5G Network Slicing with QKD and Quantum-Safe Security

07/07/2020
by   Paul Wright, et al.
BT Cables Ltd
0

We demonstrate how the 5G network slicing model can be extended to address data security requirements. In this work we demonstrate two different slice configurations, with different encryption requirements, representing two diverse use-cases for 5G networking: namely, an enterprise application hosted at a metro network site, and a content delivery network. We create a modified software-defined networking (SDN) orchestrator which calculates and provisions network slices according to the requirements, including encryption backed by quantum key distribution (QKD), or other methods. Slices are automatically provisioned by SDN orchestration of network resources, allowing selection of encrypted links as appropriate, including those which use standard Diffie-Hellman key exchange, QKD and quantum-resistant algorithms (QRAs), as well as no encryption at all. We show that the set-up and tear-down times of the network slices takes of the order of 1-2 minutes, which is an order of magnitude improvement over manually provisioning a link today.

READ FULL TEXT VIEW PDF

page 2

page 4

page 5

page 8

01/05/2022

Network Slicing-Based Customization of 5G Mobile Services

Through network slicing, different requirements of different application...
10/09/2020

Logical peering for interdomain networking on testbeds

Research testbed fabrics have potential to support long-lived, evolving,...
01/05/2022

On Multi-domain Network Slicing Orchestration Architecture Federated Resource Control

A sophisticated and efficient network slicing architecture is needed to ...
01/03/2022

A Queuing based Dynamic Auto Scaling Algorithm for the LTE EPC Control Plane

Network Slicing (NS) is expected to be a key functionality of the upcomi...
01/29/2021

5G Network Slicing for Wi-Fi Networks

Future networks will pave the way for a myriad of applications with diff...
06/22/2022

Enhancing Networking Cipher Algorithms with Natural Language

This work provides a survey of several networking cipher algorithms and ...

1 Introduction

The recent introduction of 5G networks for commercial use promises to deliver increased bandwidth to customers, enabling faster speed connections, as well as lower-latency communications, the ability to meet Quality of Service demands, and many other service improvements. This opens up the possibility for far greater connectivity of devices than ever before.

The benefits brought by 5G are as a result of the converged architecture, which is the core of 5G networks; resources are placed as close to the edge of the network as possible (i.e. as far away from the core network as can be), thus offering lower-latency services via so-called edge-computing [1]. Taking advantage of the edge-located resources and the fact that these resources are used more efficiently (with some sharing of compute resource, for example) are use-cases such as content delivery networks (CDNs) and edge-compute, automated vehicles and remote operations, as well as the monitoring and control of large-scale Internet of Things (IoT) networks, such as smart meters and distributed power generation.

Due to the fact that there are a wide variety of new use-cases which are enabled by 5G technology, the network has had to be designed such that it can cope with this range of heterogeneous requirements, such as latency, reliability, security, and more [2]. Consequently, network slicing is utilised, and plays a key role within making 5G networks suitably flexible [3].

By effectively multiplexing separate virtualised networks over common physical infrastructure, network slices are made, and can be provisioned different resources. For example, a network slice providing communications for an automated vehicle will require very low latency, but a fairly low bandwidth, compared to high-definition video streaming which is more reliant on large bandwidth and less on latency [4]. Both of these use-cases can be delivered on the same physical infrastructure by separating these into separate virtualised networks through network slicing.

Network slicing is reliant on software-defined networking (SDN) and network functions virtualisation (NFV). NFV allows network slices to be made via virtual machines (VMs), which are then connected together across the network via SDN orchestration [5]; SDN is used to flexibly configure network slices, as well as reserving resources for the wide range of use-cases possible via orchestration carried about by a network slice controller (as illustrated in Fig. 1). This SDN orchestration is vital within this work, as it is used to dynamically control the type of encryption deployed for each network slice.

Figure 1: A generic schematic to illustrate network slicing, orchestrated by a network slice controller within an exemplar 5G network.

In general, however, 5G networking does not usually intrinsically provide encryption of data traffic, instead relying on over-the-top encrypted sessions (such as TLS) often placing a responsibility on the end user to maintain security updates. [5]. End-to-end security will always require encryption at the user equipment, of course, but 5G networks involve critical links within the tiered resources over which large concentrations of secure application traffic may flow, such as between the aggregation and metro nodes. These critical links could be very attractive targets for eavesdroppers; and so we suggest that network operators consider providing encryption for these links.

A vital prerequisite for strong encryption is secure key exchange. Today’s standard key exchange algorithms (such as Diffie-Hellman and RSA) are thought to be vulnerable to attacks by large-scale quantum computers. As such, there are two possible routes for avoiding this future threat: quantum-resistant algorithms (QRAs), such as those being developed under the NIST program [6], and quantum key distribution (QKD).

Whereas QRAs for key exchange would be reliant on strong mathematical proofs to safeguard against the increased compute power of a large-scale quantum computer, QKD is based upon the fundamental laws of quantum physics, and if implemented properly is secure against any future computational threat. QKD utilises quantum states encoded on photons to agree a key between users with information theoretic security (ITS). ITS implies that we are able to calculate the statistical likelihood that an eavesdropper holds any information on the key, and show that this has been reduced to an infinitesimally small probability. We emphasise that QKD is secure against any future computational threat, be that classical or quantum, whereas QRAs may be insecure against a future quantum hacking algorithm, which is yet to be discovered.

QKD requires an initial authentication step, which is straightforward where pre-shared key exists, but if this is not the case then QRAs may be needed for this first-time authentication. Moreover, if a QRA is used for the initial authentication step, once QKD has been performed it does not then matter if the QRA is subsequently broken, because the QKD key material has no algorithmic link to the QRA material that was used to authenticate the QKD exchange.

To protect data for which there is a need for privacy or intellectual property retention over a time-scale of years, we anticipate that network application designers will select QRAs. However, for the most valuable and/or sensitive data, further long-term key security can be provided by QKD, in conjunction with QRAs for encryption and authentication. 5G networks have the capability to dynamically control the type of encryption used for separate data channels.

Sections of a single network slice may have different security requirements, for example where data is time sensitive and cached within the network, such as CDNs, or where data from multiple devices is aggregated; the level of security is another parameter of the connection which it would be useful to be able to control as part of a network slice.

Using network slicing to control encryption is relatively novel, but nevertheless has already been considered theoretically in [7] and [8] by utilising QKD in tandem with a QRA (specifically, a QRA version of Elliptic-Curve Cryptography), and has also performed experimentally over the Bristol City 5G UK Test Network in the works of [9, 10, 11], by applying QKD to 5G networking. Moreover, in [12], proof-of-transit of the 5G data traffic is demonstrated, using cryptographic techniques with QKD over the Madrid Quantum Network [13] – this network has also been used to demonstrate securing the management of the SDN control plane through QKD in [14, 15].

Figure 2: The network test-bed configuration for the implementation of 5G network slicing, with varying levels of security provided.

However, what differentiates our work is that we dynamically control the type of encryption – Diffie-Hellman-AES, QRA-AES, QKD-AES, or no encryption at all – to address the realistic scenario in which different data packets in a 5G network will have varying security requirements. We note here that the symmetric encryption algorithm used in this work is the Advanced Encryption Standard (AES) with 256 bit keys, from QKD, Diffie-Hellman or a QRA. AES is currently thought to be ”quantum-safe”, in that even a large-scale quantum computer will be unable to crack this method of encryption with an exponential speed-up, unlike Diffie-Hellman or RSA asymmetric algorithms used to establish shared secret keys which are susceptible to this type of cryptanalysis.

Within this work we experimentally demonstrate 5G network slicing to dynamically control the type of encryption (and therefore the level of data security) over existing commercial telecommunications infrastructure, to represent the possibility of supporting the variety of potential new use-cases born through 5G networks, which will inevitably have diverse security requirements. More specifically, we experimentally simulate two potential use-cases – an enterprise application hosted at a metro site in the network, and a CDN use-case.

This paper is organised as follows: in Section 2 we describe our 5G network topology and design, and methodology behind our proof of concept demonstration, before discussing the results in Section 3. Section 3 is divided into subsections in which we first address the two network slice configurations separately (Subsections 3.1 and 3.2), before moving to present results regarding the timing (namely the provision and deprovision times) of each network slice in Subsection 3.3.

2 Methodology

Within this section we discuss the methodology used behind the test-bed configuration of our 5G network slicing prototype, with dynamically-controlled encryption.

Fig. 2 schematically describes the architecture of the representative network test-bed used within this work. There are four node types in this network – cell, aggregation, metro, and core. Traffic flows from the cell sites to the core site, via use of Ethernet switches and optical switches. In reality such an exemplar network would likely be located as per Fig. 5, in which the two cell sites could be Felixstowe and Woodbridge, with the aggregation site in Ipswich, the metro site in Cambridge, and the core node in London.

However, in this work we use the UKQNtel infrastructure, which is a section of the UK Quantum Network, containing intermediate trusted nodes for QKD link handover and classical amplification (for further detail, see [16]), as this has QKD-capable networking over a 121 km link from BT Research Labs in Ipswich (Adastral Park) to Cambridge. Available for interconnections over this infrastructure are 5100G channels on a coherent dense wave-division multiplexing (DWDM) system looped back over the 121 km optical fibre link (242 km in total – see Fig. 2).

Each of the five 100G channels within this link provides 1010G client Ethernet ports, and all interconnections between 5G network sites are 10G. There is no segregation of encryption between 10G clients on the same 100G channel (one encryption key per 100G channel, refreshed at 3s intervals). In other implementations it might be preferred to have a separate encryption key per client port, but this would not affect the Network Slicing Orchestrator approach demonstrated here. Three channels are configured to provide: no encryption; standard Diffie-Hellman with Advanced Encryption Standard (DH-AES); a prototype QRA, specifically an NTRU implementation provided by the OpenQuantumSafe library [17], with AES (QRA-AES). The remaining two channels are in the default configuration for the UKQNtel link (256 bit AES, with keys provided via QKD, referred to herein as QKD-AES). Two exemplary network circuit schematics are shown in Fig. 3 to illustrate the specific connectivity between Adastral Park and Cambridge with the various encryption schemes utilised in this work.

The ADVA 10-TCE encryption cards that were used for data transmission have two available models: one which supports encryption (10-TCE-AES, see Fig. 3), and one which does not (10-TCE). The resource limitations on encrypted links are therefore dependent on the hardware available. Similarly, adding QKD to an encrypted link is limited by available installed hardware, however, it may be possible to route traffic which does not strictly require encryption over free encrypted links. The delay introduced by the 10-TCE-AES is ( in the card, and in the CFP module which applies Forward Error Correction) - this figure is the same for both the 10-TCE and 10-TCE-AES (encrypted) card.

Figure 3: Exemplary network diagrams to show the connectivity from the Adastral Park and Cambridge network nodes, illustrating the use of various encryption methods: a) QKD-AES encryption, b) DH-AES or QRA-AES encryption. The wavelengths of the various channels are denoted as follows: = management wavelength, = QKD discussion channel wavelength, = quantum key transmission wavelength. OTN = optical transport network.
Figure 4: Two stages in the user journey for creating slices, highlighting the security specification: no encryption, DH-AES, QKD-AES or Post-Quantum (referred to in-text as ”QRA-AES”). a) Selecting the sites, b) Configuring the security requirements for interconnections.
Figure 5: A representative view of how such a 5G network would be distributed: Cell Sites = Felixstowe and Woodbridge, Aggregation Node = Ipswich, Metro Node = Cambridge, Core Node = London.

To demonstrate the ability of our orchestrator to create very diverse network slice requirements we added a further illustrative variation, namely between DH-AES and QRA-AES. However, in practice a network operator would likely select a network policy which always applies one, or both, of these techniques in addition to available QKD hardware. We view the QKD-AES encrypted links as offering the highest level of security, and note that in some implementations, since the main extra cost is for the QKD hardware, these may be implemented as QKD plus another method of key exchange in a single link.

Central to this experiment is the use of SDN control and orchestration technologies. All of the network devices utilised within this demo have a YANG device model, and their configuration can be changed by issuing requests via a NETCONF interface. Network devices are registered with a Cisco Network Services Orchestrator (NSO) SDN Controller, and the orchestrator communicates with the SDN controller via a REST-API. Each slice is broken down into three connections: cell site to core site (for control plane traffic), cell site to compute site, and compute site to core site. To achieve the required network flexibility, Layer 2 (L2) switches are used at each site. The optical switch at the metro site provides necessary flexibility for allocation of the links with different security levels to different tasks.

Figure 6: Network configurations of a) Use-Case 1, representing an enterprise app hosted at a network metro site, and b) Use-Case 2, representing a content delivery network (CDN), hosted at the network aggregation site.

This approach allows a network operator to specify the properties of the new network slice required, through a portal or application programmable interface (API). The entity providing this is a custom Network Slicing Orchestrator (see Fig. 5), which we have created and modified to include security requirements. The Network Slicing Orchestrator has the full end-to-end view of the network and understands the requirements for network slices, as well as performing the routing and resource allocation.

For each connection in a slice, the required security level (non-encrypted, DH-AES, QKD-AES or QRA-AES is specified, along with more traditional slice parameters such as bandwidth, latency and compute requirements. The portal interface and the slice requirement input screen showing the new security level options used in the experiment is shown in Fig. 4b, and the site selection interface is shown in Fig. 4a.

Once the properties for a slice are submitted, the Network Slicing Orchestrator determines a suitable route through the network and checks whether sufficient network and compute resource are available, whilst also ensuring that the links selected meet the security requirements specified in the initial slice request. The NSO achieves this by allocating a security metric to each link which then is used as part of the path computation element. The network operator can then submit their request for the slice to be activated and the orchestrator then issues the configuration commands to the network devices.

3 Results & Discussion

We trialled two use-cases for 5G network slicing encryption. Two slice configurations are shown in Fig. 6, based on use-cases, and in the following subsections we discuss the network topology of each use-case separately before moving to present further results.

3.1 Use-Case 1: Enterprise App

Use-Case 1 is an enterprise app hosted at the metro site. The enterprise app processes data coming from user equipment (UE) which is connected to the cell sites.

The link from each cell site to the metro site is secured with post-quantum security via use of a QRA, a solution which scales well. Premium QKD-AES encryption is selected for the link which passes aggregated data from the metro site to the mobile core node; this could be a prime target for a malicious eavesdropper, and therefore would benefit the most from the highest level of data security. Standard software-based key-exchange algorithms (Diffie-Hellman) are chosen as sufficient to protect the control plane, operating from the cell site to the core site, which is considered to require only short-lived security of encryption.

3.2 Use-Case 2: CDN

Use-Case 2 is a CDN, in which the delivery sites are placed close to the network edge, at aggregation sites, in order to reduce the load within the core of the network. The scenario is that sensitive data (such as pre-released video content or software packages) is delivered securely to the CDN, and an eavesdropper would place high value in retrieving this data ahead of the official release.

The delivery of the content to the CDN is via an encrypted link based on QKD, while no encryption is provisioned between the aggregation node and the cell site, since after the data has been released it no longer needs to be protected. Again, we deploy standard DH-AES key exchange and encryption to the control plane traffic, from the cell site to the core site, as we did for Use-Case 1.

Figure 7: Histograms showing slice set-up times over 100 runs. a) Use-Case 1 provision times, and b) deprovision times, c) Use-Case 2 provision times, and d) deprovision times.

3.3 Timing

Fig. 7 shows histograms to quantify the time taken to set-up (provision) and tear-down (deprovision) the network slices, in both use-cases.

Fig. 7 shows that the distribution of times to set-up and tear down each of the two slices is, in each use-case, between 1 and 2 minutes. This is a significant improvement, as it is orders of magnitude shorter than the time it takes to provision a link manually today, which is a benefit to telecommunications operators. In Use-Case 2 the slice takes longer to provision/deprovision as it has an additional network element to provision (namely, a metro node Ethernet switch), which is not needed in Use-Case 1.

Each network configuration step is made in sequence (see Wireshark trace, Fig. 8), allowing for efficient roll-back if there is a problem. This sequential build-up of the slice increases the time taken to set it up (there is no parallel allocation or configuration of resources), but since the network configuration is locked by the orchestrator which only allows one change at a time, this approach would reduce race conditions and conflicts if this system were to be extended to support multiple simultaneous slice requests.

4 Conclusion

As highlighted throughout this work, there are use-cases within network slicing and 5G networks that would greatly benefit from flexible selection of network encryption. Two such use-cases we demonstrate in this work are metro-site-hosted enterprise apps and content delivery networks, however there are many potential applications such as CAVs (connected and automated vehicles) communications, smart factories, connecting distributed research facilities with high-value intellectual property, and more. Moreover, the dynamic nature of this work also lends itself to applications with time variable demand, such as setting-up highly secure links for daily, or more frequent, back-up of data.

For future-proof security, the secure link options will need to include quantum-safe methods such as NTRU (i.e. quantum-resistant algorithms) and QKD as demonstrated here, such that the customer, or network operator, are able to select the encryption level accordingly, based on the type of traffic. The security requirements of a 5G application can be included in the resource selection criteria of a 5G Network Slicing Orchestrator. This approach could help operators make maximum utilisation of premium security resources such as high speed, encrypted links and QKD.

5 Acknowledgements

We gratefully acknowledge that the UKQNtel network was supported by the UK Engineering and Physical Sciences Research Council (EPSRC) (EP/N015207/1, EP/M013472/1, EP/N509802/1). We also thank the UK Quantum Communications Hub and ADVA for invaluable support.

Figure 8: A Wireshark trace showing the complete provision of a network slice.

References

  • [1] A. Ksentini and P. A. Frangoudis, ”Toward Slicing-Enabled Multi-Access Edge Computing in 5G”, IEEE Netw., 34, 99-105 (2020).
  • [2] X. Foukas, G. Patounas , A. Elmokashfi and M. K. Marina, ”Network Slicing in 5G: Survey and Challenges,” IEEE Commun. Mag., 55, 94-100 (2017).
  • [3] P. Rost, C. Mannweiler, D. S. Michalopoulos, C. Sartori, V. Sciancalepore, N. Sastry, O. Holland, S. Tayade and B. Han, ”Network Slicing to Enable Scalability and Flexibility in 5G Mobile Networks”, IEEE Commun. Mag., 55, 72-79 (2017).
  • [4] ”NGMN 5G Initiative White Paper”, NGMN Alliance (2015).
  • [5] F. Z. Yousaf, M. Bredel, S. Schaller and F. Schneider, ”NFV and SDN - Key Technology Enablers for 5G Networks”, IEEE J. on Sel. Areas in Commun., 35, 11, 2468-2478 (2017).
  • [6] L. Chen, S. Jordan, Y.-K. Liu, D. Moody, R. Peralta, R. Perlner and D. Smith-Tone, ”Report on post-quantum cryptography”, in Department of Commerce, National Institute of Standards and Technology (2016).
  • [7] A. K. Kumari, G. S. Sadasivam, S. S. Gowri, S. A. Akash and E. G. Radhika, ”An approach for End-to-End (E2E) security of 5G applications”, in IEEE 4th International Conference on Big Data Security on Cloud (BigDataSecurity), IEEE International Conference on High Performance and Smart Computing,(HPSC) and IEEE International Conference on Intelligent Data and Security, (Institute of Electrical and Electronics Engineers, 2018), pp. 133-138.
  • [8] S. Khan, J. Abdullah, N. Khan, A. A. Julahi and S. Tarmizi, ”Quantum-Elliptic curve Cryptography for Multihop Communication in 5G Networks”, International Journal of Computer Science and Network Security, 17, 357-365 (2017).
  • [9] R. Nejabati, R. Wang, A. Bravalheri, A. Muqaddas, N. Uniyal, T. Diallo, R. Tessinari, R. S. Guimaraes, S. Moazzeni, E. Hugues-Salas, G. T. Kanellos and D. Simeonidou, ”First Demonstration of Quantum-Secured Inter-Domain 5G Service Orchestration and On-Demand NFC Chaining over Flexi-WDM Optical Networks”, in Optical Fiber Communication Conference Post-deadline Papers, (Optical Society of America, 2019), pp. Th4C-6.
  • [10] R. Wang, R. S. Tessinari, E. Hugues-Salas, A. Bravalheri, N. Uniyal, A. S. Muqaddas, R. S. Guimaraes, T. Diallo, S. Moazenni, Q. Wang, G. T. Kanellos, R. Nejabati and D. Simeonidou, ”End-to-End Quantum Secured Inter-Domain 5G Service Orchestration Over Dynamically Switched Flex-Grid Optical Networks Enabled by a q-ROADM”, J. of Lightw. Tech., 38, 139-149 (2019).
  • [11] R. S. Tessinari, A. Bravalheri, E. Hugues-Salas, R. Collins, D. Aktas, R. S. Guimaraes, O. Alia, J. Rarity, G. T. Kanellos, R. Nejabati and D. Simeonidou, ”Field Trial of Dynamic DV-QKD Networking in the SDN Controlled Fully-Meshed Optical Metro Network of the Bristol City 5GUK Test Network”, in European Conference on Optical Communication, (Institute of Electrical and Electronics Engineers, 2019), pp. PD.3.6.
  • [12] A. Aguado, D. R. Lopez, V. Lopez, F. de la Iglesia, A. Pastor, M. Peev, W. Amaya, F. M, C. Abellan and V. Martin, ”Quantum Technologies in Support for 5G services: Ordered Proof-of-Transit”, in European Conference on Optical Communication, (Institute of Electrical and Electronics Engineers, 2019), pp. P41.
  • [13] V. Martin, A. Aguado, P. Salas, A. L. Sanz, J. P. Brito, D. R. Lopez, V. Lopez, A. Pastor, J. Folgueira, H. H. Brunner, S. Bettelli, F. Fung, L. C. Comandar, D. Wang, A. Poppe and M. Peev, ”The Madrid Quantum Network: A Quantum-Classical Integrated Infrastructure”, in Photonics Networks and Devices, (Optical Society of America, 2019), pp. QtW3E-5.
  • [14] V. Martin, A. Aguado, A. L. Sanz, J. P. Brito, P. Salas, D. R. Lopez, V. Lopez, A. Pastor-Perales, A. Poppe and M. Peev, ”Quantum Aware SDN Nodes in the Madrid Quantum Network”, in International Conference on Transparent Optical Networks, (Institute of Electrical and Electronics Engineers, 2019), pp. 1-4.
  • [15] A. Aguado, V. Lopez, J. Pedro Brito, A. Pastor, D. R. Lopez and V. Martin, ”Enabling Quantum Key Distribution Networks via Software-Defined Networking”, in Optical Network Design and Modelling (Institute of Electrical and Electronics Engineers, 2020).
  • [16] C. White, A. Wonfor, A. Bahrami, J. Pearse, G. Duan, T. Edwards, A. Straw , T. Spiller, R. Penty and A. Lord, ”Field Trial of Multi-Node, Coherent-One-Way Quantum Key Distribution with Encrypted 5x100G DWDM System”, in European Conference on Optical Communications, (Institute of Electrical and Electronics Engineers, 2019), pp. Th.1.A.1.
  • [17] M. Mosca and D. Stebila, ”Post-quantum key exchange for the internet and the open quantum safe project”, in International Conference on Selected Areas in Cryptography, (Springer, Cham, 2016), pp. 14-37.