Experimenting with Srv6: a Tunneling Protocol Supporting Network Slicing in 5G and Beyond
Total Page:16
File Type:pdf, Size:1020Kb
This is a postprint version of the following published document: Gramaglia, M., et al. Experimenting with SRv6: a tunneling protocol supporting network slicing in 5G and beyond. In, 2020 IEEE 25th International Workshop on Computer Aided Modeling and Design of Communication Links and Networks (CAMAD), 14-16 September 2020 (Virtual Conference). IEEE, 2020, 6 Pp. DOI: https://doi.org/10.1109/CAMAD50429.2020.9209260 © 2020 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works. Experimenting with SRv6: a Tunneling Protocol supporting Network Slicing in 5G and beyond Marco Gramaglia∗, Vincenzo Sciancalepore†, Francisco J. Fernandez-Maestro‡, Ramon Perez∗§, Pablo Serrano∗, Albert Banchs∗¶ ∗Universidad Carlos III de Madrid, Spain †NEC Laboratories Europe, Germany ‡Ericsson Spain §Telcaria Ideas, Spain ¶IMDEA Networks Institute, Spain Abstract—With network slicing, operators can acquire and Additionally, specific core network functions and procedures manage virtual instances of a mobile network, tailored to a have been introduced to correctly manage network slice life- given service, in this way maximizing flexibility while increasing cycle management operations, such as Network Slice Selection the overall resource utilization. However, the currently used tunnelling protocol, i.e., GTP, might not be the most appropriate Function (NSSF), Network Slice Selection Assistance Infor- choice for the envisioned scenarios, given its unawareness of mation (NSSAI), and so on. the underlay network. In this paper, we analyse the use of an While this effort usually focuses on the control plane and alternative tunnelling protocol to transport user data, namely, management functions, most of the network-slicing-related Segment Routing IPv6 (SRv6). More specifically, we discuss its researches from the user plane perspective are targeting issues qualitative advantages, present a prototype implementation, and carry out an experimental comparison vs. GTP, confirming that at the RAN level. Indeed, achieving flexible network slicing in it constitutes a valid alternative as tunnelling protocol. the network access is fundamental to correctly route “sliced” network flows and to transport service-related (and isolated) I. INTRODUCTION information to the intended core instance in an efficient The success of the upcoming 5th generation of mobile manner. network (5G) and beyond is heavily tied with the implementa- In this context, the GPRS Tunnelling Protocol (GTP) cur- tion of a novel paradigm: network slicing. Strongly supported rently used in mobile networks might not result the best fit by the virtualization and programmability concepts, network to support sliced networks. The reasons are as follows. GTP slicing represents a turning point that allows network operators consists of control-plane (C-plane) and user-plane (U-plane) (NOPs) to acquire and self-manage a virtual instance of a sections, where the former signals movements of a user and mobile network to deliver diverse network services while establishes user-plane data paths by means of tunnels between increasing the overall resource utilization. the end user and an anchor-node (over IP-based backhaul However, higher flexibility and augmented revenues might network). This reduces the complexity as the control-plane come at a price. Technical challenges have to be solved while does not require communication with the underlay networks installing network slicing along all network domains, such as (such as MPLS label-switched paths, VLANs, L3-VPNs and (Radio) Access Network (R)AN, Transport and Core. Such so on). However, when network slices are in place, the orches- a domains need a simultaneous and efficient interaction to tration solution should be aware of the underlay networks, to properly provide service-level agreement (SLA) guarantees: guarantee the expected SLAs from the U-plane perspective. this is accomplished by a novel architectural block, dubbed To solve the above problem while keeping the network de- as Management and Orchestration (MANO), able to control, ployment simple, it would be recommendable to integrate the monitor and trigger actions onto each network (virtual) func- U-plane into a layer that forwards packets through requested tion. As a result, networks supporting slicing require advanced data-paths (note that GTP do not support such operation). orchestration solutions that have attracted interest from both The most appropriate network layer able to integrate all the industry and academia showing advantages and drawbacks in required functions is the end-to-end IP layer. More specifically, current deployments. an IPv6-enabled layer might play a relevant role in this con- Interestingly, the main standardization bodies (ISGs) have text, given the “limitless” amount of available address space also listed network slicing in their priority activities. Recently, that can be used for multiplexing mobile sessions between 3GPP has released the first official guidelines for 5G net- tunnel endpoints of the user-plane. works (Rel-15) wherein the network slicing concept has been The IPv6 layer might also integrate network functions into unveiled associated with novel use cases and new standard- it—as specified by the IETF work on Segment Routing IPv6 ization blocks. In particular, four different main classes have (SRv6) [2]—thereby enabling that forwarding functions are been defined: extreme/enhanced Mobile Broadband (x/eMBB), represented as IPv6 addresses. SRv6 network programming Ultra Low Latency and Reliable Communications (URLLC), might also define different forwarding functions, such as, e.g., massive Machine Type Communications (mMTC) and (re- encapsulation or decapsulation and routing while comprising cently) Vehicular-to-Infrastructure communication (V2X) [1]. VPNs, traffic engineering, and service chaining aspects. Ad- ditionally, SRv6 might also compose data paths in the end-to- end IPv6 address layer by means of network programmability. This adds flexibility as mobile applications only need a single IPv6 layer to run on, for e.g. network resources and optimized paths for low-latency (and high-reliability) may be represented as an IPv6 address. Once they have been abstracted as IPv6 IDs, the C-plane could comprise of slices with them as nodes of the U-plane function (UPF), and deploy required data-paths for mobile applications on them [3]. In this paper, we make the case for the use of SRv6 as a transport protocol in network slicing environments, which include 5G and beyond networks. More specifically, we make Fig. 1. Key components of the data plane in a 5G network. the following contributions: • In Section II, we summarize and compare GTP and SRv6, discussing the qualitative advantages of the latter over the B. GTP-U encapsulation former. The existing encapsulation process is called GTP encapsu- • In Section III, after an overview of the existing alterna- lation and is the one currently used in mobile networks (e.g., tives to implement SRv6, we present our implementation Gn and Gp interfaces in GPRS, Iu, Gn, and Gp interfaces in based on the P4 programming language. UMTS). It has been proposed for 5G Systems as well, i.e., • In Section IV, we present a quantitative performance for the interfaces described above and the Xn interface (i.e., evaluation of SRv6, comparing its performance vs. GTP the one between RAN nodes, which is not considered in this in a number of scenarios. paper). According to its specification [5], the encapsulation Finally, we summarize the main results and sketch new lines consists of adding a GTP-U header to the IP datagram (i.e., for future research in Section V. the T-PDU) and using UDP/IP as transport layer. Both IPv4 II. TUNNELING PROTOCOLS FOR USER DATA TRAFFIC IN and IPv6 traffic types are supported. 5G NETWORKS The GTP-U header, as illustrated in Fig. 2, has a variable length, depending on the number of optional fields. The The tunnelling protocol design is of paramount importance minimum length is 8 bytes and includes the Tunnel End- to properly run network slices. Hereafter, we overview the point Identifier (TEID), which is the key variable towards overall Rel-15 architecture to illustrate the main interfaces forwarding as this element is used by the receiving end of the that have been disclosed by the recently published standard packet to identify the PDP context of the T-PDU. As already guidelines. We then summarize the existing GTP properties discussed in Section I, this protocol does not provide native while shedding the light on the main novelties introduced by path differentiation, and it is already falling short for some of the Segment Routing IPv6 (SRv6) protocol. the use cases envisioned by 5G (we note that the first version A. 3GPP UPF reference points of GTP-U was standardized in [5], more than a decade ago). We summarize in Fig. 1 the 3GPP-related reference points of the User Plane Function (UPF), which are illustrated along C. Segment Routing v6 with other elements of the 5G architecture [4]. The User Segment Routing for IPv6 uses an IPv6 Routing Header Equipment (UE) establishes a data session and gets assigned Extension, the Segment Routing Header (SRH), defined in [6]. the corresponding User Plane Function (UPF) in the core Its structure is depicted in Fig. 2 and consists on the Segment network, responsible of routing and forwarding the traffic back Lists (SL), in which each segment is identified with an IPv6 and forth between the UE and a Data Network (DN). The address, i.e., the SegmentID (SID). The current active segment UPF selects the appropriate transport network for the user is the destination address of the packet, while the next address traffic by means of N4 reference point, which provides an is indicated by the Segments Left field of SRH. interface with the Session Management Function (SMF).