ETSI GS QKD 015 V1.1.1 (2021-03)
Quantum Key Distribution (QKD); Control Interface for Software Defined Networks
Quantum Key Distribution (QKD); Control Interface for Software Defined Networks
DGS/QKD-015_ContIntSDN
General Information
Standards Content (Sample)
GROUP SPECIFICATION
Quantum Key Distribution (QKD);
Control 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 015 V1.1.1 (2021-03)
Reference
DGS/QKD-015_ContIntSDN
Keywords
control interface, quantum cryptography,
Quantum Key Distribution, Software-Defined
Networking
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 - NAF 742 C
Association à but non lucratif enregistrée à la
Sous-Préfecture de Grasse (06) N° 7803/88
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
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 2021.
All rights reserved.
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.
ETSI
3 ETSI GS QKD 015 V1.1.1 (2021-03)
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 Definitions of terms, symbols and abbreviations . 6
3.1 Terms . 6
3.2 Symbols . 7
3.3 Abbreviations . 7
4 Software-Defined Quantum Key Distribution. . 8
4.1 Introduction . 8
4.2 SD-QKD node . 8
4.3 SD-QKD node capabilities . 10
4.4 QKD Interfaces . 11
4.5 QKD Key Association Links . 11
4.6 QKD Applications . 13
4.7 Notifications . 14
5 Sequence Diagrams and Workflows . 15
5.1 Introduction . 15
5.2 QKD Application Registration . 15
5.3 QKD Physical (Direct) Link creation . 17
5.4 QKD Virtual Link creation . 18
6 Security considerations. 19
7 Protocol Considerations . 19
Annex A (normative): SD-QKD node YANG Model . 20
A.1 ETSI QKD SDN node module . 20
A.2 ETSI QKD SDN node types module . 32
Annex B (informative): Bibliography . 36
Annex C (informative): Change History . 37
History . 38
ETSI
4 ETSI GS QKD 015 V1.1.1 (2021-03)
Intellectual Property Rights
Essential patents
IPRs essential or potentially essential to normative deliverables may have been declared to ETSI. The information
pertaining to these essential IPRs, if any, is 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 IPR Policy, no investigation, 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.
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 a SDN-QKD node and a SDN controller. It describes the flow of
information between both entities, The SDN-QKD node part being embodied by an SDN-Agent that collects the local
node information. The information model is given in YANG [1] and [2], a language well suited and widely used for
these purposes. The information model is agnostic from the vendor and the implementation, permitting to control any
type of QKD systems, whilst also enabling to the centralized SDN controller to build an end-to-end view of the network
for managing and optimizing the transmission of quantum signals and also to deliver the QKD-derived keys.
ETSI
5 ETSI GS QKD 015 V1.1.1 (2021-03)
Introduction
Quantum Key Distribution relies on the creation, transmission and detection of signals at the quantum level. This is
difficult to achieve if the network used for the transmission is also in use with classical signal, which are much more
powerful. On the other hand, the quantum transmission can be neither amplified nor regenerated - at least without
quantum repeaters, which are not feasible with current technology - implying a limited reach for quantum
communications and the need to resort to trusted repeaters to increase the distance. To optimize the transmission of
quantum signals together with classical communications - whether they share the same physical media or not - over a
network and manage the key relay required for longer distances, it is necessary to integrate the QKD systems such that
they can communicate with the network control and also receive commands from it. These network-aware QKD
systems have to be integrated at the physical level (e.g. to allocate spectrum for the quantum channel, dynamically
change the peer, or use a new optical path, etc.), but also logically connected to the management architectures. To
achieve this integration, the required capabilities of the QKD devices have to be described to the network controller.
YANG [1] and [2] is the major modelling language used to describe network elements. Any new elements, services or
capabilities being defined usually come together with a YANG model for enabling a faster integration into management
systems.
The purpose of the information model presented in the present document, regardless of the protocol chosen to
implement the control channel, is to simplify the management of the QKD resources by implementing an abstraction
layer described in YANG. This will allow to optimize the creation and usage of the QKD-derived keys by introducing a
central element through the SDN controller. This is a standard component of SDN networks that has a global view of
the whole network. This abstraction layer will enable the SDN controller to simultaneously manage both, the classical
and quantum parts of the network. The integration has the added benefit of using well-known mechanisms and tools in
the classical community, which will facilitate its adoption and deployment by the telecommunications world.
ETSI
6 ETSI GS QKD 015 V1.1.1 (2021-03)
1 Scope
The present document provides a definition of management interfaces for the integration of QKD in disaggregated
network control plane architectures, in particular with Software-Defined Networking (SDN). It defines abstraction
models and workflows between a SDN-enabled QKD node and the SDN controller, including resource discovery,
capabilities dissemination and system configuration operations. Application layer interfaces and quantum-channel
interfaces 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".
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".
3 Definitions 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
ETSI
7 ETSI GS QKD 015 V1.1.1 (2021-03)
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 contained within a defined cryptographic boundary
that implements part of one or more QKD protocol(s) to be capable of securely establishing 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: operations on quantum and classical signals that allow two parties to agree on commonly shared bit
strings between two ends of a QKD link that remain secret
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 establish symmetric keys
between remote parties using a protocol with security based on quantum entanglement or the impossibility of perfectly
cloning the transported quantum states
SDN agent: entity that is responsible of managing one or more QKD Systems (through their respective QKD
interfaces) within a secure location, abstracting the information of QKD resources under its control and communicating
with a SDN controller for the QKD network
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
secure location: location assumed to be secured against access by adversaries
3.2 Symbols
Void.
3.3 Abbreviations
For the purposes of the present document, the following abbreviations apply:
ACK Acknowledgement
API Application Programming Interface
CRUD Create, Read, Update and Delete
DoS Denial of Service
HSM Hardware Security Module
HTTP Hypertext Transfer Protocol
ID IDentifier
ETSI
8 ETSI GS QKD 015 V1.1.1 (2021-03)
IETF International Engineering Task Force
JSON JavaScript Object Notation
NBI North Bound Interface
NMS Network Management System
PHYS Physical link
QKD Quantum Key Distribution
QoS Quality of Service
RFC Request For Comments
SAE Secure Application Entity
SDN Software-Defined Networking
SD-ONC Software-Defined Optical Network Controller
SD-QKD Software-Defined Quantum Key Distribution
SD-QNC Software-Defined Quantum Network Controller
SKR Secure Key generation Rate
SSH Secure Shell
TLS Transport Layer Security
URI Uniform Resource Identifier
URL Uniform Resource Locator
UUID Universally Unique Identifier
XML Extensible Markup Language
YANG Yet Another Next Generation
4 Software-Defined Quantum Key Distribution
4.1 Introduction
The parametrization and modelling defined in the present document relates to the management interface of QKD
modules (one or multiple) that connects them to a SDN controller. The requirements for such an interface and the
further integration is described as a YANG model and as associated workflows for the main functional use cases (see
Annex A). This architectural design permits a controller to centrally orchestrate the QKD resources to optimize the key
allocation per link based on demands and automate the creation of either direct (physically connected through an
uninterrupted quantum channel) or virtual (multi-hop-based) QKD links, where the keys are relayed from one hop
(direct QKD link) to the next in the chain connecting the initial with the final points. The workflows described in
Annex A are thought to be implemented by using any of the well-accepted network management protocols used in SDN
architectures, which are based on YANG information models for their internal data structures. However, it is out of the
scope of the present document to define which specific protocol, data structures or specific implementation is chosen to
carry the YANG-structured information defined in the present document. These specifics are left aside to permit some
flexibility during the system design and implementation phases.
In addition, this YANG model is designed to be a base or core model for the integration of QKD technologies in
operator's management architectures, but it is not closed for experimentation and for further extensions, as YANG
provides such flexibility to easily integrate new capabilities inside a given model. Future revisions of the present
document may include additional parameters.
4.2 SD-QKD node
A Software-Defined Quantum Key Distribution (SD-QKD) node is an aggregation of one or multiple QKD modules
that interface with a SDN controller using standard protocols (i.e. it is SDN-enabled). The connection between node and
controller allows information to be retrieved from the QKD domain and dynamically and remotely configure the
behaviour of the QKD systems to create, remove or update key associations (either through a quantum channel, or via
multi-hop) between remote secure locations. A SD-QKD node shall be compliant with some specific requirements:
• A SD-QKD node shall comprise at least one QKD module, exposed to the controller as a QKD interface.
• It may comprise multiple QKD modules, creating an abstraction of a single node with multiple interfaces.
• It shall be located within a secure location.
• A single location may comprise one or multiple SD-QKD nodes.
ETSI
9 ETSI GS QKD 015 V1.1.1 (2021-03)
• A SD-QKD node shall contain a key management system aggregating the key material from the different key
associations. The key management system may be implemented using multiple logical key stores to
distinguish groups of applications.
• It shall provide a single access for applications to retrieve keys from the key store via an API.
• It shall connect to (at least) one SDN controller, via standard protocols and mechanisms to enable discovery,
control and telemetry and statistics streaming.
• It should expose applications information to the controller, for discovery purposes and to better optimize the
utilization of QKD keys.
• It should expose QKD interface with QKD system information to the SDN controller, and allow to configure
some parameters of the systems to create the quantum channel.
• It should expose information of the key associations (links) with other SD-QKD systems.
• It should expose the classical channel requirements for each of the systems within the node (e.g. attenuation,
supported wavelengths, etc.).
The modelling defined in the next clauses provides an abstracted view of the QKD domain. It can abstract the QKD
systems within a secure location as interfaces of a network element. This network element, the SD-QKD node, is able to
communicate with its neighbours and with the central controller to create end-to-end services, or key associations.
When possible (enough QKD systems, reachability over the physical media), these associations are created over a direct
quantum channel. In other cases, a multi-hop link or key association is created granting a fully connected QKD
network. Also, the information exchanged across the control plane is not critical (e.g. keys are not forwarded to the
controller). Therefore, the introduction of the SDN paradigm for QKD networks, should not imply any further security
risks different from the already known in trusted node QKD networks (e.g. DoS attacks). In particular, the aim of this
abstraction model is to:
• Enable centralized management of the QKD resources based on demands, capabilities and network (quantum
and classical) status.
• Aggregate different QKD systems within a secure perimeter under a single key management, to better detect
demands and provision the necessary links or key associations.
• Reduce the complexity of operating separately all the QKD modules within a secure location and handling
statistics from the QKD systems.
• Abstract the complexity of managing low level parameters and behaviour of each QKD system and
technology, as each node can take the responsibility of low-level configurations.
• Optimize the configuration and the distribution of QKD links in the QKD network to cope with all demands,
based on application's QoS information and generation rate statistics of each link.
• Coordinate quantum and classical channels (the configuration of the optical network), whether they share the
same physical media or not, to enhance the performance of the QKD systems.
ETSI
10 ETSI GS QKD 015 V1.1.1 (2021-03)
NOTE: The SD-QKD Nodes are connected among them (solid lines) and with the SDN controller (dashed lines).
One of the nodes is detailed to show a typical set of components and the type of information that flows
among them. In particular the SDN Agent that connects the node with the SDN controller is shown. The
present document deals with this connection. See the text for additional information.
Figure 1: Depiction of a SD-QKD network showing a set of SD-QKD nodes
Figure 1 shows, in a high-level design, a SD-QKD network as a set of connected nodes under the control of the SDN
controller. One of the nodes is shown in more detail with the fundamental components which are required to build a
SD-QKD node in order to illustrate the typical flow of information between components. Note that the figure is for
illustrative purposes and does not imply a mandatory node structure. The Applications are included as part of the node
to illustrate that they are contained in the same security perimeter. At the hardware level, the SD-QKD system shall
comprise at least one QKD module (in the example figure, there are three modules). These modules are used to
physically connect the SD-QKD node to other remote peers through a quantum link, composing a QKD system for key
generation purposes (note that the scheme can be easily extended to include other services allowed by the quantum
device, like entanglement distribution). The generated keys are pushed (or extracted) to a key management system,
which is responsible for maintaining and distributing them. The key management system registers incoming
applications and their QoS, and monitors the real demands of each of them. It also exposes the parameters needed to
monitor the utilization of the QKD-derived keys for each link. This information allows to optimize the planning of the
QKD network.
The following clauses describe the different data structures (YANG grouping) to be handled by the SD-QKD node and
the SDN controller. The YANG data model for the SD-QKD node is divided in four main structures (groupings): SD-
QKD node capabilities, QKD applications, QKD links (or key associations) and QKD interfaces (or systems). In
addition, YANG notifications are also included for server (node) to client (controller) communications.
4.3 SD-QKD node capabilities
The SD-QKD node capabilities structure contains essential parameters to expose to the SDN controller its support for
some basic functionalities. An example is the capability (or policy) of exporting statistics about the key usage, or if the
node is allowed (capable) of forwarding keys (key relay) in a multi-hop environment. Other submodules could also
include their own capabilities, while this clause just refers to the capabilities of the node as a whole.
ETSI
11 ETSI GS QKD 015 V1.1.1 (2021-03)
Table 1: SD-QKD node capabilities
Name Type Details Description
link_stats_support boolean Default: true If true, this node exposes link-related statistics
(secure key generation rate-SKR, link
consumption, status, QBER).
application_stats_support boolean Default: true If true, this node exposes application related
statistics (application consumption, alerts).
key_relay_mode_enable boolean Default: true QKD node support for key relay mode services.
4.4 QKD Interfaces
As described in the introductory clause, QKD interfaces are an abstraction of the QKD systems which are contained
within a secure location as part of a SD-QKD nodes. This abstraction allows a SDN controller to identify all the QKD
systems within a location and aggregate them as a single network element with multiple interfaces (e.g. as a switch or a
router, with very different capabilities).
Due to interoperability issues, the current version of the model shall specify the QKD technology implemented by the
device and the vendor and model, as mix-matching different QKD modules in the current state of development will lead
to inoperative links with no key generation.
The QKD interfaces within a SD-QKD node shall include the following parameters:
Table 2: Parameters of QKD interfaces
Name Type Details Description
qkdi_id ietf_yang_types:uuid None Interface id. It is described as a locally unique
(interface ID) number, which is globally unique when
combined with the SD-QKD node ID.
capabilities container None Capabilities of the QKD system (interface).
capabilities/ etsi-qkdn-types: None QKD node support for key relay mode services.
role_support QKD-ROLE-TYPES
capabilities/ etsi-qkdn-types: None Range of supported wavelengths (nm) (multiple
wavelength_range QKD-ROLE-TYPES if it contains a tunable laser).
capabilities/ uint32 None Maximum absorption supported (in dB).
max_absorption
model string None Device model (vendor/device).
type etsi-qkdn-types: None Interface type (QKD technology).
QKD-TECHNOLOGY-TYPES
att_point container None Interface attachment point to an optical switch.
att_point/ string None Unique ID of the optical switch (or passive
device component) to which the interface is connected.
att_point/ uint32 None Port ID from the device to which the interface is
port connected.
4.5 QKD Key Association Links
A QKD Key Association Link is a logical key association between two remote SD-QKD nodes. These links
associations can be of two different types: direct (also called physical), if there is a direct quantum channel through
which keys are generated i.e. a physical QKD link connecting the pair of QKD modules, or virtual if keys are forwarded
(key relay) through several SD-QKD -trusted- nodes to form an end-to-end key association. i.e. there is no direct
quantum channel connecting the end points, and a set of them have to be concatenated such that for each a secret key is
produced and then used to relay a key from the initial to the end point in a multi-hop way.
Any new key association link created in a SD-QKD node has to be tracked, labelled and isolated from other links.
Virtual links are also registered as internal applications, as they make use of QKD-derived keys from other QKD key
association links for the key transport.
ETSI
12 ETSI GS QKD 015 V1.1.1 (2021-03)
The information exported to the SDN controller should be kept minimal but sufficient to allow analysis and
optimization of the deployed links and applications, while other crucial information (e.g. the QKD-derived keys) shall
be kept within the SD-QKD node security perimeter. The parameters that define a QKD key association link within the
SD-QKD node abstraction are:
Table 3: Parameters of a QKD key association link
Name Type Details Description
link_id ietf_yang_types:uuid None Unique ID of the QKD link (key
association).
enable boolean Default true This value allows to enable of disable
the key generation process for a given
link.
local/qkd_node ietf_yang_types:uuid None Unique ID of the local SD-QKD node.
local/interface uint32 None Interface used to create the key
association link.
remote/qkd_node ietf_yang_types:uuid None Unique ID of the remote QKD node.
This value is provided by the SDN
controller when the key association link
request arrives.
remote/interface uint32 None Interface used to create the link.
type etsi-qkdn-types: None Key Association Link type: Virtual
QKD-LINK-TYPES (multi-hop) or Direct.
state etsi-qkdn-types: None Status of the QKD key association link.
LINK-STATUS-TYPES
applications List: ietf_yang_types:uuid None Applications which are consuming
keys from this key association link.
prev_hop ietf_yang_types:uuid (if type=VIRTUAL) Previous hop in a multihop/virtual key
association link config.
next_hop Leaf-list: (if type=VIRTUAL) Next hop(s) in a multihop/virtual key
ietf_yang_types:uuid association link config. Defined as a
list for multicast over shared sub-
paths.
bandwidth uint32 (if type=VIRTUAL) Required bandwidth (in bits per
second) for that key association link.
Used to reserve bandwidth from the
physical QKD links to support the
virtual key association link as an
internal application.
channel_att uint8 (if type=PHYS) Expected attenuation on the quantum
channel (in dB) between the
Source/qkd_node and
Destination/qkd_node.
wavelength etsi-qkdn-types: (if type=PHYS) Wavelength (in nm) to be used for the
wavelength quantum channel. If the interface is not
tunable, this configuration could be
bypassed.
qkd_role etsi-qkdn-types: (if type=PHYS) Transmitter/receiver mode for the QKD
QKD-ROLE-TYPES module. If there is no multi-role
support, this could be ignored.
Performance/ uint32 Config false Sum of all the application's bandwidth
expected_consumption (in bits per second) that are on this
particular key association link.
Performance/skr uint32 Config false Secret key rate generation (in bits per
second) of the key association link.
Performance/eskr uint32 Config false Effective secret key rate (in bits per
second) generation of the key
association link available after internal
consumption.
Performance/ list (if type=PHYS) List of physical performance
phys_perf Config false parameters.
Key "type";
Performance/ etsi-qkdn-types: (if type=PHYS) type of the physical performance value
phys_perf/ PHYS-PERF-TYPES config false; to be exposed to the controller.
type
ETSI
13 ETSI GS QKD 015 V1.1.1 (2021-03)
Name Type Details Description
Performance/ uint32 (if type=PHYS) Numerical value for the performance
phys_perf/ config false; parameter type specified above.
value
4.6 QKD Applications
From the perspective of the SD-QKD node, a QKD application is defined as any entity requesting QKD-derived keys
from the key manager within the node. These applications might be external (e.g. an end-user application, a Hardware
Security Module (HSM), a virtual network function, an encryption card, security protocols, etc.) or internal (keys used
for authentication, to create a virtual link - for key transport, like e.g. a forwarding module, etc.). From the software
perspective, an application is a concrete running instance or process consuming keys at a given point of time. A single
instance or process may also require to open different isolated sessions (with a different unique ID) with the SD-QKD
node.
The SDN controller takes two roles related to application management: the first one is to register any incoming
application and, more specifically, their QoS requirements to better optimize the usage of the QKD network based on
the real demands; the second is to handle the complexity of finding the remote SD-QKD peer node for QKD
applications. Forcing applications to know about the QKD network (or to exchange information about their local QKD
nodes/systems) brings an undesirable complexity to the application layer. To avoid such situations, the SDN controller
acts as a central repository where new applications are registered and where SD-QKD nodes can access to find the peer
SD-QKD node for a given application. Any application just knows where its node's key manager is located (ip/port),
while the control plane will take care of registering and coordinating new applications (see clause 5.2).
The set of parameters that compose the QKD applications structure is as follows.
Table 4: Parameters of a QKD application
Name Type Details Description
app_id ietf_yang_types:uuid None This value uniquely identifies a pair of
applications extracting keys from a QKD
key association link. This value is similar
to a key ID or key handle.
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 appl. 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
which enables to require a minimum key
rate (in bits per second) for the
application.
QoS/jitter uint32 None This value allows to specify the maximum
jitter (in msec) to be 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.
QoS/ boolean Default false If true, multiple clients for this application
clients_shared_path_enable might share keys to reduce service
impact (consumption).
QoS/ boolean Default false If true, multiple clients for this application
clients_shared_keys_required might share keys to reduce service
impact (consumption).
ETSI
14 ETSI GS QKD 015 V1.1.1 (2021-03)
Name Type Details Description
type etsi-qkdn-types: None Type of the registered application. These
QKD-APP-TYPES 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).
server_app_id inet:URI None ID of the server application connecting to
the local key server.
client_app_id inet:URI None ID of the client application connecting to
the local key server of the peer SD-QKD
node.
backing_link_id Leaf-list: None Unique ID of the key association link
ietf_yang_types:uuid which is providing QKD keys to these
applications.
local_qkdn_id ietf_yang_types:uuid None Unique ID of the local SD-QKD node
which is providing QKD keys to the local
application.
remote_qkdn_id ietf_yang_types:uuid None Unique ID of the remote SD-QKD node
which is providing QKD keys to the
remote application. While unknown, the
local SD-QKD will not be able to provide
keys to the local application.
priority uint32 default 0 Priority of the association/application this
might be defined by the user, but usually
handled by a network administrator.
creation_time date-and-time Config false Date and time of the service creation.
expiration_time date-and-time None Date and time of the service expiration.
Statistics/statistic Container/list None
Statistics/statistic date-and-time Config false End time for the statistic period.
end_time
Statistics/statistic date-and-time Config false Start time for the statistic period.
start_time
Statistics/statistic uint32 Config false Consumed secret key amount (in bits) for
consumed_bits a given period of time.
4.7 Notifications
YANG notifications are used to allow device to controller communications, usually to expose information based on
changes or by-time subscriptions. Within YANG notifications, two ways of exposing data have been identified: the first
one, based on ad-hoc and very specific notifications, which have to be appropriately modelled using YANG constructs;
and the second one, where notifications are generically structured and then exposed as topic-based subscriptions. The
approach described in the present document specifies a minimal set of base notifications for application, interface and
link management while, with the purpose of providing a structure for new events to be integrated, a generic structure for
events and alarms is also included. Such generic structure is divided in three main categories of elements within the
model: applications, links and interfaces.
The specific notifications considered so far have also being structured by applications, links and interfaces. The list of
defined notifications is as follows:
Applications:
• sdqkdn_application_new: Defined for the controller to detect new applications requesting keys from a QKD
node. This maps with the workflow shown in clause 5.2 "QKD Application Registration". Parameters such as
client and server app IDs, local QKD node identifier, priority and QoS are sent in the notification.
• sdqkdn_application_qos_update: Notification that includes information about priority or QoS changes on an
existing and already registered application.
• sdqkdn_application_disconnected: Includes the application identifier to inform that the application is no longer
registered and active in the QKD node.
ETSI
15 ETSI GS QKD 015 V1.1.1 (2021-03)
Interfaces:
• sdqkdn_interface_new: Includes all the information about the new QKD system installed in the secure location
of a given QKD node.
• sdqkdn_interface_down: Identifies an interface within a QKD node which is not working as expected,
allowing additional information to be included in a "reason" string field.
• sdqkdn_interface_out: Contains the ID of an interface which is switch off and uninstall from a QKD node.
This information can be gathered from this notification or from regular polling from the controller's side.
Links:
• sqdkdn_link_down: As in the interface down event, this notification contains the identifier of a given link
which has gone down unexpectedly. In addition, further information can be sent in the "reason" field.
• sqdkdn_link_perf_update: This notification allows to inform of any mayor modification in the performance of
an active link. The identifier of the link is sent together with the performance parameters of the link.
• sqdkdn_link_overloaded: This notification is sent when the link cannot cope with the demand. The link
identifier is sent with the expected consumption and general performance parameters.
In addition to the specific and generic notifications described above, most popular network protocols based on YANG
allow to subscribe to any information within the node's datastore. In this sense, any of the parameters subject to
configuration or operational changes can be informed in real time, if the selected protocol used together with the YANG
model has this capability. Clause 6 describes the most popular management protocols used in the networking area.
5 Sequence Diagrams and Workflows
5.1 Introduction
This clause provides an overview of some fundamental use cases that are meant to be handled by a SD-QKD network.
For each use case, this clause includes the workflow (shown as a sequence diagram) to show the interactions and
exchange of information between the SD-QKD node and the SDN controller (SD-QNC). The base use cases identified
relate to the management of incoming requests (new applications requesting keys) from the network perspective and the
creation of new key associations, either virtual or physical.
5.2 QKD Application Registration
New applications requesting QKD-derived keys from the SD-QKD node's key manager shall be registered in both, the
local node and the SDN controller. This allows the SDN controller to keep track of the real-time key consumption as
well as to have an estimate of the maximum key rate reserved for each link at a time. These values are then used to
appropriately plan new links in the SD-QKD network.
Similarly, applications aiming to use QKD-derived keys shall
...








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...