ETSI GS QKD 018 V1.1.1 (2022-04)
Quantum Key Distribution (QKD); Orchestration Interface for Software Defined Networks
Quantum Key Distribution (QKD); Orchestration Interface for Software Defined Networks
DGS/QKD-018OrchIntSDN
General Information
Standards Content (Sample)
GROUP SPECIFICATION
Quantum Key Distribution (QKD);
Orchestration Interface for
Software Defined Networks
Disclaimer
The present document has been produced and approved by the Quantum Key Distribution (QKD) ETSI Industry Specification
Group (ISG) and represents the views of those members who participated in this ISG.
It does not necessarily represent the views of the entire ETSI membership.
2 ETSI GS QKD 018 V1.1.1 (2022-04)
Reference
DGS/QKD-018OrchintSDN
Keywords
interface, management, orchestration, quantum
cryptography, quantum key distribution, SDN,
security
ETSI
650 Route des Lucioles
F-06921 Sophia Antipolis Cedex - FRANCE
Tel.: +33 4 92 94 42 00 Fax: +33 4 93 65 47 16
Siret N° 348 623 562 00017 - APE 7112B
Association à but non lucratif enregistrée à la
Sous-Préfecture de Grasse (06) N° w061004871
Important notice
The present document can be downloaded from:
http://www.etsi.org/standards-search
The present document may be made available in electronic versions and/or in print. The content of any electronic and/or
print versions of the present document shall not be modified without the prior written authorization of ETSI. In case of any
existing or perceived difference in contents between such versions and/or in print, the prevailing version of an ETSI
deliverable is the one made publicly available in PDF format at www.etsi.org/deliver.
Users of the present document should be aware that the document may be subject to revision or change of status.
Information on the current status of this and other ETSI documents is available at
https://portal.etsi.org/TB/ETSIDeliverableStatus.aspx
If you find errors in the present document, please send your comment to one of the following services:
https://portal.etsi.org/People/CommiteeSupportStaff.aspx
If you find a security vulnerability in the present document, please report it through our
Coordinated Vulnerability Disclosure Program:
https://www.etsi.org/standards/coordinated-vulnerability-disclosure
Notice of disclaimer & limitation of liability
The information provided in the present deliverable is directed solely to professionals who have the appropriate degree of
experience to understand and interpret its content in accordance with generally accepted engineering or
other professional standard and applicable regulations.
No recommendation as to products and services or vendors is made or should be implied.
No representation or warranty is made that this deliverable is technically accurate or sufficient or conforms to any law
rule and/or regulation and further, no representation or warranty is made of merchantability or fitness
and/or governmental
for any particular purpose or against infringement of intellectual property rights.
In no event shall ETSI be held liable for loss of profits or any other incidental or consequential damages.
Any software contained in this deliverable is provided "AS IS" with no warranties, express or implied, including but not
limited to, the warranties of merchantability, fitness for a particular purpose and non-infringement of intellectual property
rights and ETSI shall not be held liable in any event for any damages whatsoever (including, without limitation, damages
for loss of profits, business interruption, loss of information, or any other pecuniary loss) arising out of or related to the use
of or inability to use the software.
Copyright Notification
No part may be reproduced or utilized in any form or by any means, electronic or mechanical, including photocopying and
microfilm except as authorized by written permission of ETSI.
The content of the PDF version shall not be modified without the written authorization of ETSI.
The copyright and the foregoing restriction extend to reproduction in all media.
© ETSI 2022.
All rights reserved.
ETSI
3 ETSI GS QKD 018 V1.1.1 (2022-04)
Contents
Intellectual Property Rights . 4
Foreword . 4
Modal verbs terminology . 4
Executive summary . 4
Introduction . 5
1 Scope . 6
2 References . 6
2.1 Normative references . 6
2.2 Informative references . 6
3 Definition of terms, symbols and abbreviations . 7
3.1 Terms . 7
3.2 Symbols . 7
3.3 Abbreviations . 8
4 SDN orchestration of QKD Overview . 8
4.1 Use case of SDN orchestration . 8
4.2 Functions of SDN orchestrator . 9
5 SDN orchestration interface of QKD network . 10
5.1 Discovery of QKD network topology . 10
5.2 Monitoring of QKD network status and resource inventory . 11
5.3 Monitoring of end-to-end QKD service status . 13
5.4 End-to-end QKD service provisioning with path calculation . 15
5.5 Notifications . 17
6 Sequence diagrams and workflows . 19
6.1 Introduction . 19
6.2 QKD service request and end-to-end service provisioning across multi-domain networks . 20
7 Security consideration . 22
8 Protocol considerations . 22
Annex A (normative): SDN orchestration interface YANG data models . 23
A.1 General . 23
A.2 YANG modules . 23
Annex B (informative): Bibliography . 24
Annex C (informative): Change History . 25
History . 26
ETSI
4 ETSI GS QKD 018 V1.1.1 (2022-04)
Intellectual Property Rights
Essential patents
IPRs essential or potentially essential to normative deliverables may have been declared to ETSI. The declarations
pertaining to these essential IPRs, if any, are publicly available for ETSI members and non-members, and can be
found in ETSI SR 000 314: "Intellectual Property Rights (IPRs); Essential, or potentially Essential, IPRs notified to
ETSI in respect of ETSI standards", which is available from the ETSI Secretariat. Latest updates are available on the
ETSI Web server (https://ipr.etsi.org/).
Pursuant to the ETSI Directives including the ETSI IPR Policy, no investigation regarding the essentiality of IPRs,
including IPR searches, has been carried out by ETSI. No guarantee can be given as to the existence of other IPRs not
referenced in ETSI SR 000 314 (or the updates on the ETSI Web server) which are, or may be, or may become,
essential to the present document.
Trademarks
The present document may include trademarks and/or tradenames which are asserted and/or registered by their owners.
ETSI claims no ownership of these except for any which are indicated as being the property of ETSI, and conveys no
right to use or reproduce any trademark and/or tradename. Mention of those trademarks in the present document does
not constitute an endorsement by ETSI of products, services or organizations associated with those trademarks.
DECT™, PLUGTESTS™, UMTS™ and the ETSI logo are trademarks of ETSI registered for the benefit of its
Members. 3GPP™ and LTE™ are trademarks of ETSI registered for the benefit of its Members and of the 3GPP
Organizational Partners. oneM2M™ logo is a trademark of ETSI registered for the benefit of its Members and of the ®
oneM2M Partners. GSM and the GSM logo are trademarks registered and owned by the GSM Association.
Foreword
This Group Specification (GS) has been produced by ETSI Industry Specification Group (ISG) Quantum Key
Distribution (QKD).
Modal verbs terminology
In the present document "shall", "shall not", "should", "should not", "may", "need not", "will", "will not", "can" and
"cannot" are to be interpreted as described in clause 3.2 of the ETSI Drafting Rules (Verbal forms for the expression of
provisions).
"must" and "must not" are NOT allowed in ETSI deliverables except when used in direct citation.
Executive summary
The present document deals with the interface between an SDN orchestrator and an SDN controller of a QKD network.
It describes the flow of information between both entities, the SDN controller performing as a server and the SDN
orchestrator operating as a client. The information model is given in YANG and it is agnostic from the implementation
by any vendors. This information model enables the SDN orchestrator to manage and configure the SDN controller of a
QKD network, permitting it to orchestrate the QKD network and a classical optical transport network.
ETSI
5 ETSI GS QKD 018 V1.1.1 (2022-04)
Introduction
Deploying an optical network where quantum channels and classical data channels can coexist is critical for adopting
QKD networks in network 'operators' infrastructures. When network operators consider introducing QKD networks into
their existing networks, there are a few implementation options to choose from, for example, the integration of quantum
channels and classical data channels in a single optical fibre or separation of them in different optical fibres. There are
two major technical issues with integrating quantum channels and classical data channels in a single optical fibre:
differences between the transmitted optical powers and the achievable link distances of the channels. Network operators
can optionally choose to separate such channels placing quantum channels in a QKD network and classical data
channels in an Optical Transport Network (OTN). This can optimize performance of QKD networks in a fibre-rich
environment. In this separated case, under the design principle of Software-Defined Network (SDN) architectures, the
QKD network and OTN can be controlled by different SDN controllers.
However, if QKD-derived keys are to be supplied to secure application entities in an OTN for cryptographic use,
network operators need to know which QKD nodes in the QKD network can supply QKD-derived keys to which secure
application entities in an OTN. Each SDN controller has only resource information about the network it controls.
Therefore, adopting an SDN orchestrator capable of controlling both the QKD and OTN networks is one option for
achieving the end-to-end service provisioning of QKD-derived key generation in a QKD network and its use in secure
application entities in an OTN. In this case, an SDN orchestrator plays the role of matching the addresses of QKD nodes
in QKD network and ones of secure application entities in an OTN in order to supply secure application entities in OTN
with QKD-derived keys generated in a QKD network.
In addition, with the introduction of an SDN orchestrator interface to the SDN controller of the QKD network, a
network operator can operate and maintain a QKD network in terms of network topology, configuration, management
policy and performance management.
So, adopting an SDN orchestrator for a QKD network can mitigate the burden of integrating the QKD network into
network 'operators' communication networks where the network operators already have an SDN orchestrator for SDN
controllers of their OTNs.
The information model for the interface between an SDN orchestrator and an SDN controller of QKD network is
presented to simplify the management and configuration of QKD networks through the North Bound Interface (NBI) of
the SDN controllers of the QKD networks.
ETSI
6 ETSI GS QKD 018 V1.1.1 (2022-04)
1 Scope
The present document provides a definition of an orchestration interface between an SDN orchestrator and an SDN
controller of a QKD network. This orchestration interface defines the abstract information models and workflows for
QKD network resource management, configuration management, performance management, service provisioning,
notifications and management of multi-domain QKD networks. Interfaces between an SDN orchestrator and SDN
controllers of classical optical transport networks are out of scope.
2 References
2.1 Normative references
References are either specific (identified by date of publication and/or edition number or version number) or
non-specific. For specific references, only the cited version applies. For non-specific references, the latest version of the
referenced document (including any amendments) applies.
Referenced documents which are not found to be publicly available in the expected location might be found at
https://docbox.etsi.org/Reference.
NOTE: While any hyperlinks included in this clause were valid at the time of publication, ETSI cannot guarantee
their long-term validity.
The following referenced documents are necessary for the application of the present document.
[1] IETF RFC 6020 (October 2010): "YANG - A Data Modeling Language for the Network
Configuration Protocol (NETCONF)".
[2] IETF RFC 7950 (August 2016): "The YANG 1.1 Data Modeling Language".
[3] IETF RFC 6241 (June 2011): "Network Configuration Protocol (NETCONF)".
[4] IETF RFC 8040 (January 2017): "RESTCONF Protocol".
[5] ETSI GS QKD 004 (V2.1.1): "Quantum Key Distribution (QKD); Application Interface".
[6] ETSI GS QKD 014 (V1.1.1): "Quantum Key Distribution (QKD); Protocol and data format of
REST-based key delivery API".
[7] ETSI GS QKD 015 (V1.2.1): "Quantum Key Distribution (QKD); Control Interface for Software
Defined Networks".
2.2 Informative references
References are either specific (identified by date of publication and/or edition number or version number) or
non-specific. For specific references, only the cited version applies. For non-specific references, the latest version of the
referenced document (including any amendments) applies.
NOTE: While any hyperlinks included in this clause were valid at the time of publication, ETSI cannot guarantee
their long-term validity.
The following referenced documents are not necessary for the application of the present document but they assist the
user with regard to a particular subject area.
[i.1] ETSI GR QKD 007: "Quantum Key Distribution (QKD); Vocabulary Revision".
ETSI
7 ETSI GS QKD 018 V1.1.1 (2022-04)
3 Definition of terms, symbols and abbreviations
3.1 Terms
For the purposes of the present document, the following terms apply:
NOTE: Where possible, the definitions from ETSI GR QKD 007 [i.1] are used.
entity: set of hardware, software or firmware components providing specific functionalities
Key Management Entity (KME): entity that manages keys in a network in cooperation with one or more other Key
Management Entities
QKD application: entity consuming QKD-derived keys from the key management system
NOTE: They can be either external applications (similar to SAE, see below) or internal applications running in
the QKD system.
QKD-derived key: secret key derived from QKD system(s) operating QKD protocol(s) over a QKD link
QKD interface: interface that is a high-level abstraction of a QKD system
NOTE: A QKD interface defines only attributes that are relevant from the point of view of the network. These
attributes are revealed to a SDN controller to establish and manage QKD.
QKD link: set of active and/or passive components that connect a pair of QKD modules to enable them to perform
QKD and where the security of symmetric keys established does not depend on the link components under any of the
one or more QKD protocols executed
QKD module: set of hardware, software or firmware components that implements part of one or more QKD protocol(s)
to be capable of securely agreeing symmetric keys with at least one other QKD module
QKD network: network comprised of two or more QKD nodes
QKD node: set of QKD modules installed in the same location within the same security perimeter
QKD protocol: defined set of procedures performed by QKD modules (and optionally link modules) to agree shared
secret bit strings by QKD
QKD system: pair of QKD modules connected by a QKD link designed to provide Quantum Key Distribution
functionality using QKD protocols
quantum channel: communication channel for transmitting quantum signals
Quantum Key Distribution (QKD): procedure involving the transport of quantum states to agree shared secret bit
strings between remote parties using a protocol with security based on quantum entanglement or the impossibility of
perfectly cloning or measuring the unknown transported quantum states
SD-QKD node: logical and abstracted representation of the QKD resources under the responsibility of a single SDN
agent
Secure Application Entity (SAE): entity that requests one or more keys from a Key Management System for one or
more applications running in cooperation with one or more other Secure Application Entities
service link: logical key association link between two QKD nodes connected by a set of one or more physical QKD
links (single hop or multi-hop)
3.2 Symbols
Void.
ETSI
8 ETSI GS QKD 018 V1.1.1 (2022-04)
3.3 Abbreviations
For the purposes of the present document, the following abbreviations apply:
FCAPS Fault-management, Configuration, Accounting, Performance, and Security
HTTP Hypertext Transfer Protocol
IETF Internet Engineering Task Force
IP Internet Protocol
JSON JavaScript Object Notation
KME Key Management Entity
NBI North Bound Interface
OTN Optical Transport Network
QKD Quantum Key Distribution
QoS Quality of Service
RFC Request For Comments
SAE Secure Application Entity
SDN Software-Defined Network
SDNO Software-Defined Network Orchestrator
SD-QKD Software-Defined Quantum Key Distribution
SDQNC Software-Defined Quantum Network Controller
URI Uniform Resource Identifier
XML Extensible Markup Language
YANG Yet Another Next Generation
4 SDN orchestration of QKD Overview
4.1 Use case of SDN orchestration
When network operators deploy a QKD network to secure data in a communication network, they need to consider how
the QKD network will be incorporated into their classical communication network for QKD-derived 'keys' delivery to
secure application entities in a classical communication network. Secure application entities can reside in various
network domains within a classical communication network. While a QKD network domain and network domains
containing secure application entities can be managed and configured independently via domain-specific SDN
controllers, a network operator can introduce a multi-domain SDN orchestrator to orchestrate the whole network
system.
For the use case of delivering QKD-derived keys to secure application entities in an Optical Transport Network (OTN),
where the infrastructure is available to do so, network operators could choose to deploy a QKD network that is separate
from a classical OTN and to operate and manage each network separately. Possible reasons for this include optimizing
the performance of QKD links that depend upon fibre length and the presence of stray light, security isolation, or
separation of responsibilities for management, etc. Both network domains need to be aware of nodes that belong to both
network domains for QKD-derived keys to be delivered to secure application entities in the OTN. In particular,
addresses for such nodes in the two network domains need to be matched. In this use case, the SDN orchestrator can
perform this role with the information from the SDN controllers of the QKD network and the OTN.
In addition, a network operator can coordinate QKD networks and OTNs with an SDN orchestrator via each SDN
controller to ensure end-to-end QKD service provisioning. The SDN orchestrator may be responsible for selecting
network domains for a new service that is to be provisioned. Such domain selection is based on abstracted knowledge of
intra- and inter-domain connectivity and topology. For the SDN orchestrator to coordinate between network domains,
an interface between the SDN orchestrator and the QKD network SDN controller needs to be defined. This interface
describes the flow of information between both entities, the SDN controller performing as a server and the SDN
orchestrator operating as a client. The SDN orchestrator can orchestrate QKD networks through this interface in terms
of network configuration and topology, management policy, performance management, and the address matching
described above.
ETSI
9 ETSI GS QKD 018 V1.1.1 (2022-04)
In this use case, a network operator starts to request end-to-end QKD service provisioning from the SDN orchestrator.
Before the SDN orchestrator requests end-to-end QKD service provisioning from the SDN controller of the QKD
network following a network operator's request, the SDN orchestrator should collect the topology and inventory
information of the QKD network from the SDN controller of the QKD network as a previous step to check the status of
QKD network. After collecting this information, the SDN orchestrator requests a service link and the candidate paths
for the service link within a QKD network to transport QKD-derived keys for end-to-end QKD service provisioning
from the SDN controller of the QKD network. After the SDN orchestrator receives the candidate paths from the SDN
controller of the QKD network, the SDN orchestrator decides which candidate path in the QKD network it will use for
end-to-end QKD service provisioning and requests to deploy a specific path from the SDN controller of the QKD
network. In the YANG models included in the present document, the topology and inventory YANG models are
separated from the connectivity YANG model to reflect this procedure.
With this configuration extended, an SDN orchestrator can orchestrate multi-QKD network domains from multi-
vendors via each SDN controller of each QKD network as well as both QKD and classical network domains, as shown
in Figure 1.
NOTE: The orchestration interface (solid red line) between the SDN orchestrator and SDN controller of the QKD
network is shown. The key delivery API (dashed line) from ETSI GS QKD 014 [6] or remote function call
from ETSI GS QKD 004 [5] can be used for Secure Application Entities (SAEs) in OTN nodes in the OTN
network to retrieve keys from Key Management Entities (KMEs) in SD-QKD nodes in QKD network. SAEs
in OTN nodes are located within the same security boundary as their connected KMEs in SD-QKD nodes.
Figure 1: Use case of SDN orchestrator for QKD network and OTN
4.2 Functions of SDN orchestrator
SDN orchestration can be defined as the continuing process of automatically coordinating the available resources
according to optimization criteria to establish and release the end-to-end service provisioning through different network
domains controlled by each SDN controller. SDN orchestration may be used to start the series of automated processes
required to satisfy a customer service request generated via a customer website. An SDN orchestrator is a master entity
that enables each SDN controller to establish and release multiple paths in its own network domain to meet end-to-end
service provisioning requests from customers through different network domains.
ETSI
10 ETSI GS QKD 018 V1.1.1 (2022-04)
To enable end-to-end service provisioning through different network domains, the SDN orchestrator has the following
functions:
• Translation from the end-to-end QKD service provisioning requests from a customer to the configuration of
the different network domains through each SDN controller and the allocation of secure application entities for
this service provisioning.
• Establishment and release requests of the end-to-end QKD service provisioning with the inter-domain
connections between secure application entities through orchestration interfaces.
• Identification of multi-domain path calculation across the different network domains, including inter-domain
connections and endpoints for each request of the end-to-end service provisioning.
• Requests to change the established path calculation with constraints from a network operator.
• The QKD nodes and QKD links are discovered under each SDN controller in the QKD network and an
abstracted view of the QKD network topology.
• Inventory monitoring of QKD-derived key resources available from the key management system in each QKD
node and each QKD link.
• Monitoring of FCAPS management of the QKD network and notification of changes of FCAPS management
in the QKD network.
The orchestration interface between the SDN orchestrator and the SDN controller of the QKD network needs to be
defined to address the outlined functions of the SDN orchestrator. The SDN controller is a server through the
orchestration interface, and the SDN orchestrator is a client in terms of communication between them.
5 SDN orchestration interface of QKD network
5.1 Discovery of QKD network topology
The information model includes the discovery of QKD nodes and each direct (physical) QKD link between QKD nodes
under each SDN controller in the QKD network and an abstracted view of the QKD network topology.
An SDN orchestrator can compose the overall multi-domain network topology with the information from the underlying
SDN controllers, one of which can expose its intra-domain QKD network topology. An SDN orchestrator does not need
complete QKD physical network composition information but needs an abstracted view of the network domains and the
inter-domain connectivity.
The discovery of QKD network topology can be done proactively or reactively. Proactively, the SDN orchestrator
requests information about the QKD network topology from the SDN controller every time the SDN orchestrator needs
to make a new path calculation request to the SDN controller. Reactively, the SDN orchestrator receives the information
about the QKD network topology from the SDN controller whenever there is any change in the QKD network topology,
for example, in case new QKD nodes are added, or the existing QKD nodes are removed from the QKD network.
In the discovery of the QKD network topology, the information about internal or external applications that consume
QKD-derived keys for their own purpose is not incorporated. Therefore, QKD physical links that connect QKD nodes
directly are displayed in the QKD network topology. After starting the operation of the QKD network and preparing
end-to-end QKD service provisioning, the QKD network has set up QKD service links and information about the QKD
service links is also given in terms of QKD service link connection.
The SDN controller of a QKD network shall provide the following parameters and values to the SDN orchestrator.
ETSI
11 ETSI GS QKD 018 V1.1.1 (2022-04)
Table 1: SD-QKD node parameters for QKD network topology
Name Type Detail Description
sdqkd_nodes container None Container of SD-QKD nodes.
sdqkd_nodes/ list Key: "qkdn_id" List of SD-QKD nodes.
qkdn
qkdn/ ietf-yang-types: uuid None Unique ID of the SD-QKD node.
qkdn_id
qkdn/ container None Container of the physical QKD modules of the SD-QKD
qkd_interfaces node.
qkd_interfaces/ list Key: "qkdi_id" List of the physical QKD modules of the SD-QKD node.
qkdi
qkdi/ uint32 None Interface id. It is described as a locally unique number,
qkdi_id which is globally unique when combined with the SD-QKD
node ID.
Table 2: QKD link parameters for QKD network topology
Name Type Detail Description
qkd_phys_links container None Container of QKD physical links to directly connect SD-
QKD nodes in the QKD network.
qkd_phys_links/ list Key: List of QKD physical links to directly connect SD-QKD
phys_link "phys_link_id" nodes in the network.
phys_link/ ietf-yang-types: uuid None Universally Unique ID of the QKD physical link.
phys_link_id
phys_link/ etsi-qkdn-types: None The QKD physical link type is included. The identity is
link_type QKD-LINK-TYPES PHYS according to ETSI GS QKD 015 [7].
phys_link/ ietf-yang-types: uuid None Unique ID of the local SD-QKD node which is connected
local_qkdn_id to the QKD physical link.
phys_link/ uint32 None Interface ID of the local SD-QKD node which is connected
local_qkdi_id to the QKD physical link.
phys_link/ ietf-yang-types: uuid None Unique ID of the remote SD-QKD node which is connected
remote_qkdn_id to the QKD physical link.
phys_link/ uint32 None Interface ID of the remote SD-QKD node which is
remote_qkdi_id connected to the QKD physical link.
qkd_svc_links container None Container of QKD service links (end-to-end key
association links) in the QKD network.
qkd_svc_links/ list Key: List of QKD service links in the network.
svc_link "svc_link_id"
svc_link/ ietf-yang-types: uuid None Universally Unique ID of the QKD service link.
svc_link_id
svc_link/ etsi-qkdn-types: None The QKD service link type is included. The identity is VIRT
link_type QKD-LINK-TYPES according to ETSI GS QKD 015 [7].
svc_link/ ietf-yang-types: uuid None Unique ID of the local SD-QKD node which is connected
local_qkdn_id to the QKD service link.
svc_link/ uint32 None Interface ID of the local SD-QKD node which is connected
local_qkdi_id to the QKD service link.
svc_link/ ietf-yang-types: uuid None Unique ID of the remote SD-QKD node which is connected
remote_qkdn_id to the QKD service link.
svc_link/ uint32 None Interface ID of the remote SD-QKD node which is
remote_qkdi_id connected to the QKD service link.
5.2 Monitoring of QKD network status and resource inventory
The information model includes monitoring QKD network status and QKD-derived key resources available from the
key management system in each QKD node and each direct (physical) QKD link.
With the discovered QKD network topology based on QKD nodes and each direct (physical) QKD link between QKD
nodes, the SDN orchestrator needs to monitor QKD network status and QKD-derived key resources for intra-domain
QKD network operation and maintenance.
The information model of monitoring QKD network status includes QKD node status, QKD physical link status, and
physical performance. The information model of monitoring resource inventory includes the QKD-derived key
generation rate in each QKD physical link and the available QKD-derived key rate in each QKD physical link after
internal consumption.
ETSI
12 ETSI GS QKD 018 V1.1.1 (2022-04)
As this information is provided for the SDN orchestrator to operate and maintain the QKD network, it does not
incorporate the internal or external application information at the initial operation of the QKD network. After starting
the operation of the QKD network and preparing the end-to-end QKD service provisioning, the QKD network has set
up QKD service links and the information of QKD service links is also given in terms of QKD service link status,
available QKD-derived key resource, and maintenance policy when any failure happens in supporting QKD service
link.
The SDN controller of a QKD network shall provide the following parameters and values to the SDN orchestrator:
Table 3: SD-QKD node parameters for QKD network status and inventory
Name Type Detail Description
qkdn/ string None Hardware or software version of the SD-QKD node.
qkdn_version
qkdn/ container None Capabilities of the SD-QKD node.
qkdn_capabilities
qkdn_capabilities/ boolean Default: true The SD-QKD node exposes link-related statistics (key
link_stats_support generation rate, link consumption, status).
qkdn_capabilities/ boolean Default: true The SD-QKD node exposes application-related
application_stats_support statistics (application consumption, alerts).
qkdn_capabilities/ boolean Default: true The SD-QKD node supports key relay (multi-hop)
key_relay_mode_enable mode services.
qkdn/ string None Location of the secure area that contains the SD-QKD
location_id node.
qkdn/ container None The container for the IP address and port number of
KME_ip_port the key management entity in the SD-QKD node
provides QKD keys to external applications.
KME_ip_port/ ietf-inet-types: None The IP address of the key management entity in the
KME_ip ip-address SD-QKD node, which provides QKD keys to external
application.
KME_ip_port/ ietf-inet-types: None The port number of the key management entity in the
KME_port port-number SD-QKD node, which provides QKD keys to external
application.
qkdn/ etsi-qkdn-types: Config: false Status of the SD-QKD node. (for monitoring QKD node
qkdn_status NODE-STATUS- operation and connection status to SDN controller).
TYPES
qkdi/ etsi-qkdn-types: None QKD system that can work as a transmitter or receiver.
role_support QKD-ROLE-
TYPES
qkdi/ string None Device model (vendor/device).
model
qkdi/ etsi-qkdn-types: None Interface type (QKD technology).
type QKD-
TECHNOLOGY-
TYPES
qkdi/ container None Interface attachment point to an optical switch.
att_point
att_point/ string None Unique ID of the optical switch (or passive component)
device to which the interface is connected.
att_point/ uint32 None Port ID from the device to which the interface is
port connected.
qkdi/ etsi-qkdn-types: Config:false Status of each QKD interface (module).
qkdi_status IFACE-STATUS-
TYPES
ETSI
13 ETSI GS QKD 018 V1.1.1 (2022-04)
Table 4: QKD link parameters for QKD network status and inventory
Name Type Detail Description
phys_link/ boolean Default: true This value allows to enable or disable the key
enable generation process for a given link.
phys_link/ etsi-qkdn-types: (if link_type=PHYS) Wavelength (nm) to be used for the quantum
wavelength wavelength channel.
phys_link/ container None Performance of each QKD physical link.
performance
performance/ uint32 Config: false Sum of all the applications' bandwidths (in bits
expected_consumption per second) that are on this particular QKD
physical link.
performance/ uint32 Config: false Secret key generation rate (in bits per second)
skr of each QKD physical link.
performance/ uint32 Config: false Effective secret key generation rate (in bits per
eskr second) of each QKD physical link available
after all the applications' consumption.
performance/ list (if link_type=PHYS) List of physical performance parameters.
phys_link_perf Config: false
Key: "type"
phys_link_perf/ etsi-qkdn-types: (if link_type=PHYS) Type of the physical performance value to be
type PHYS-PERF- Config: false exposed to the controller (QBER, SNR).
TYPES
phys_link_perf/ decimal64 (if link_type=PHYS) Numerical value for the performance parameter
value fraction-digits 3 Config: false type specified above.
phys_link/ etsi-qkdn-types: Config: false Status of each QKD physical link.
phys_link_status LINK-STATUS-
TYPES
svc_link/ uint32 None Required bandwidth (bps) for the key
bandwidth association link. Used to reserve bandwidth
from the physical QKD links to support the
service key association link as an internal
application.
svc_link/ container None Performance of QKD service link.
performance
performance/ uint32 Config: false The bandwidth (in bits per second) of the
expected_consumption external application that is consuming keys from
QKD service link.
performance/ uint32 Config: false Secret key generation rate (in bits per second)
skr of QKD service link.
performance/ uint32 Config: false Effective secret key generation rate (in bits per
eskr second) of QKD service link after the external
application's consumption.
svc_link/ container None Container for path restoration conditions when
path_restoration any failure happens in the end-to-end key relay
path.
path_restoration/ PATH- None Path restoration type of QKD service link. It may
type RESTORATION- be AUTOMATIC or MANUAL.
TYPE
path_restoration/ uint32 None Time to wait before attempting a restoration.
hold-off-time
svc_link/ etsi-qkdn-types: Config: false Status of each QKD service link.
svc_link_status LINK-STATUS-
TYPES
5.3 Monitoring of end-to-end QKD service status
The information model includes querying end-to-end QKD service status and path information used for QKD service
links in the QKD network.
The end-to-end QKD service in an inter-domain network starts with external applications requesting QKD-derived keys
from the SDN orchestrator. Thus, the SDN orchestrator needs information about external applications, local QKD node,
remote QKD node, and QKD service links between local QKD node and remote QKD node for inter-domain end-to-end
QKD service.
ETSI
14 ETSI GS QKD 018 V1.1.1 (2022-04)
For the SDN orchestrator to operate and maintain ongoing end-to-end QKD service in inter-domain network, the
information also incorporates QKD service link status and the available QKD-derived key rate in each QKD service
link.
The SDN controller of the QKD network shall provide the following parameters and values to the SDN orchestrator.
Table 5: QKD application parameters for monitoring QKD service status
Name Type Detail Description
qkd_service container None Container for external applications that are currently
registered in the SD-QKD node and request QKD-
derived keys.
qkd_service/ list Key: "app_id" List of external applications that are currently
qkd_app registered in the SD-QKD node and request QKD-
derived keys.
qkd_app/ ietf-yang-types: None Unique ID that identifies a QKD application consisting
app_id uuid of a set of entities that are allowed to receive keys
shared with each other from the specific QKD service
link.
qkd_app/ etsi-qkdn-types: None Application's type. All use cases described in the
app_type QKD-APP- present document use applications working as external
TYPES and their identity is CLIENT.
qkd_app/ uint32 None Priority of the association/application.
app_priority This might be defined by the user but it is usually
handled by a network administrator.
qkd_app/ inet:URI None ID that identifies the entity that initiated the creation of
server_app_id the QKD application to receive keys shared with one or
more specified target entity 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.
qkd_app/ leaf-list: None List of IDs that identifies the one or more entities that
client_app_id inet:URI 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.
qkd_app/ etsi-qkdn-types: Config:false Status of the application.
app_status APP-STATUS-
TYPES
qkd_app/ ietf-yang-types: Config:false Date and time of the service creation.
service_creation_time date-and-time
qkd_app/ ietf-yang-types: None Date and time of the service expiration.
service_expiration_time date-and-time
qkd_app/ container None Container for statistical information relating to a
app_statistics specific statistic period.
app_statistics/ ietf-yang-types: None End time for the statistics collection period.
end_time date-and-time
app_statistics/ ietf-yang-types: None Start time for the statistics collection period.
start_time date-and-time
app_statistics/ uint32 None Consumed secret key amount (bits) for a statistics
consumed_bits collection period.
qkd_app/ container None Container for paths per QKD service link for app.
app_mapped_service_link
app_mapped_service_link/s container None Container for QKD service link and its local SD-QKD
vc_link_and_qkdn_ids node and remote SD-QKD node.
svc_link_and_qkdn_ids/svc ietf-yang-types: None Universally Unique ID of the QKD service link which is
_link_id uuid providing QKD keys to the application.
ETSI
15 ETSI GS QKD 018 V1.1.1 (2022-04)
Table 6: QKD service link parameters for monitoring QKD service status
Name Type Detail Description
app_mapped_service_ container None Container for QKD service link and its local SD-QKD
link/svc_link_and_qkd node and remote SD-QKD node.
n_ids
svc_link_and_qkdn_id ietf-yang-types: uuid None Universally Unique ID of the QKD service link which is
s/svc_link_id providing QKD keys to the application.
svc_link_and_qkdn_id ietf_yang_types:uuid None Unique ID of the local SD-QKD node which is providing
s/local_qkdn_id QKD keys to the local application.
svc_link_and_qkdn_id uint32 None Interface ID of the local SD-QKD node which is
s/local_qkdi_id connected to the QKD physical link.
svc_link_and_qkdn_id ietf_yang_types:uuid None Unique ID of the remote SD-QKD node that is
s/remote_qkdn_id providing QKD keys to the remote application. While
unknown, the local SD-QKD will not be able to provide
keys to the local application.
svc_link_and_qkdn_id uint32 None Interface ID of the remote SD-QKD node, which is
s/remote_qkdi_id connected to the QKD physical link.
app_mapped_service_ container None Container for a path deployed among candidate paths.
link/deploy_path
deploy_path/ uint32 N
...








Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.
Loading comments...