-
Notifications
You must be signed in to change notification settings - Fork 0
/
book.tex
5184 lines (4479 loc) · 255 KB
/
book.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
%% Generated by Sphinx.
\def\sphinxdocclass{report}
\documentclass[a4paper,11pt,english]{sphinxmanual}
\ifdefined\pdfpxdimen
\let\sphinxpxdimen\pdfpxdimen\else\newdimen\sphinxpxdimen
\fi \sphinxpxdimen=.75bp\relax
\ifdefined\pdfimageresolution
\pdfimageresolution= \numexpr \dimexpr1in\relax/\sphinxpxdimen\relax
\fi
%% let collapsible pdf bookmarks panel have high depth per default
\PassOptionsToPackage{bookmarksdepth=5}{hyperref}
\PassOptionsToPackage{warn}{textcomp}
\usepackage[utf8]{inputenc}
\ifdefined\DeclareUnicodeCharacter
% support both utf8 and utf8x syntaxes
\ifdefined\DeclareUnicodeCharacterAsOptional
\def\sphinxDUC#1{\DeclareUnicodeCharacter{"#1}}
\else
\let\sphinxDUC\DeclareUnicodeCharacter
\fi
\sphinxDUC{00A0}{\nobreakspace}
\sphinxDUC{2500}{\sphinxunichar{2500}}
\sphinxDUC{2502}{\sphinxunichar{2502}}
\sphinxDUC{2514}{\sphinxunichar{2514}}
\sphinxDUC{251C}{\sphinxunichar{251C}}
\sphinxDUC{2572}{\textbackslash}
\fi
\usepackage{cmap}
\usepackage[LGR,T1]{fontenc}
\usepackage{amsmath,amssymb,amstext}
\usepackage{babel}
\usepackage{substitutefont}
\usepackage{tgtermes}
\usepackage{tgheros}
\renewcommand{\ttdefault}{txtt}
\expandafter\ifx\csname T@LGR\endcsname\relax
\else
% LGR was declared as font encoding
\substitutefont{LGR}{\rmdefault}{cmr}
\substitutefont{LGR}{\sfdefault}{cmss}
\substitutefont{LGR}{\ttdefault}{cmtt}
\fi
\expandafter\ifx\csname T@X2\endcsname\relax
\expandafter\ifx\csname T@T2A\endcsname\relax
\else
% T2A was declared as font encoding
\substitutefont{T2A}{\rmdefault}{cmr}
\substitutefont{T2A}{\sfdefault}{cmss}
\substitutefont{T2A}{\ttdefault}{cmtt}
\fi
\else
% X2 was declared as font encoding
\substitutefont{X2}{\rmdefault}{cmr}
\substitutefont{X2}{\sfdefault}{cmss}
\substitutefont{X2}{\ttdefault}{cmtt}
\fi
\usepackage{textalpha}
\usepackage[Bjarne]{fncychap}
\usepackage[,numfigreset=1,mathnumfig]{sphinx}
\fvset{fontsize=auto}
\usepackage{geometry}
% Include hyperref last.
\usepackage{hyperref}
% Fix anchor placement for figures with captions.
\usepackage{hypcap}% it must be loaded after hyperref.
% Set up styles of URL: it should be placed after hyperref.
\urlstyle{same}
\addto\captionsenglish{\renewcommand{\contentsname}{Table of Contents}}
\usepackage{sphinxmessages}
\setcounter{tocdepth}{1}
\title{Private 5G: A Systems Approach}
\date{Oct 18, 2023}
\release{Version 1.1\sphinxhyphen{}dev}
\author{Peterson, Sunay, and Davie }
\newcommand{\sphinxlogo}{\vbox{}}
\renewcommand{\releasename}{Release}
\makeindex
\begin{document}
\pagestyle{empty}
\sphinxmaketitle
\pagestyle{plain}
\sphinxtableofcontents
\pagestyle{normal}
\phantomsection\label{\detokenize{index::doc}}
\chapter*{Foreword}
\label{\detokenize{foreword:foreword}}\label{\detokenize{foreword::doc}}
\sphinxAtStartPar
When I was a graduate student studying parallel computing in the early
1990s, the World Wide Web exploded onto the scene, and I wanted to
understand how the Internet made such rapid advances possible. I
picked up a copy of the first edition of \sphinxstyleemphasis{Computer Networks: A Systems
Approach}, and I started reading. I was delighted to learn not only
the Internet’s history and main concepts, but also to see examples of
real code that illustrated how the protocols actually worked and how
they could be changed. I was hooked. I loved the idea of working in
the computer networking field, where the technologies we build can
help bring people together and lower the barriers to innovation so
that anyone who can write software can contribute.
\sphinxAtStartPar
As time went on, I saw that, while the Internet enabled rapid advances
in end\sphinxhyphen{}host applications, the inside of the Internet was harder to
change. Network devices were closed and proprietary, and protocol
standards evolved slowly and painfully. In response, enabling
innovation inside the network became a passion of mine, and of many
other technologists eager to make the Internet better\textendash{}more secure,
performant, reliable, cost\sphinxhyphen{}effective, and easier to manage.
Gradually, the computer networking field changed, with the advent of
software\sphinxhyphen{}defined networking, giving network owners\textendash{}such as the
hyperscalers running large data centers\textendash{}much more control over the
software inside their networks. (See \sphinxstyleemphasis{Software\sphinxhyphen{}Defined Networks: A
Systems Approach} for more of this story!) Nowadays, computer
networking really is about software. It’s a welcome change.
\sphinxAtStartPar
In recent years, the excitement has moved to the network edge with the
emergence of 5G cellular access networks. No longer are wireless
communication, computer networking, and cloud computing siloed parts
of some larger ecosystem. They are brought together, allowing wireless
devices to connect to nearby computing resources. Far beyond providing
mobile Internet access, these networks enable exciting real\sphinxhyphen{}time
applications like augmented and virtual reality (AR/VR), Internet of
Things (IoT), self\sphinxhyphen{}driving cars, drones, robotic control, and more.
Plus, these networks are not only the purview of large carriers that
must invest significant resources in wireless spectrum, cell towers,
and more. Rather, individual enterprises, campuses, and communities
are deploying private 5G within their own organizations to support
their own applications, using lightly regulated spectrum like CBRS
(Citizens Broadband Radio Service). Opportunities for innovation
abound!
\sphinxAtStartPar
However, now there is so much more to learn, to understand the many
parts of 5G access networks as a single coherent system. The learning
curve can be steep. Even fairly technical people usually know one or
at most two parts of the system, and do not know how the parts relate
to the larger whole. For example, I knew a good amount about computer
networking, a little about cloud computing, and not much about
wireless communication. \sphinxstyleemphasis{Private 5G: A Systems Approach}\textendash{}this
book\textendash{}changed that. I learned what I needed to know about the radio
access network, and how the pieces come together to be more than the
sum of their parts. More than that, the book shows that, despite the
complexity of the 3GPP cellular standards and the long and frustrating
history of closed network equipment in the cellular networking space,
open source software is gaining a foothold. Open source platforms like
Aether and Magma\textendash{}both discussed in this book\textendash{}are seeing practical
deployment in a wide variety of settings. The book even has a guide
for readers to bring up the Aether platform, including a 5G small
cell.
\sphinxAtStartPar
For me, then, the story comes full circle. Private 5G networks are
something you can touch, code, and deploy yourself. Armed with the
knowledge of how 5G access networks work, and with hands\sphinxhyphen{}on experience
with open source software, just imagine the places you’ll go!
\begin{DUlineblock}{0em}
\item[] Jennifer Rexford
\item[] Princeton, New Jersey
\end{DUlineblock}
\chapter*{Preface}
\label{\detokenize{preface:preface}}\label{\detokenize{preface::doc}}
\sphinxAtStartPar
When we wrote our introductory 5G book three years ago, our goal was
to help people with experience building Internet and cloud services to
understand the opportunity to bring best practices from those systems
to the mobile cellular network. On paper (and in the press) 5G had set
an ambitious goal of transformative changes, adopting a cloud\sphinxhyphen{}inspired
architecture and supporting a new set of innovative services. But the
gap between that aspirational story and the reality of 40 years of
network operators and hardware vendors protecting their incumbent
advantages made for a challenging pivot. So we started with the
basics, and set out to explain the fundamental networking concepts and
design principles behind the myriad of acronyms that dominate mobile
cellular networking.
\sphinxAtStartPar
Because 5G adopts many of the principles of cloud native systems, it
promises to bring the feature velocity of the cloud to Telco
environments. That promise is being delivered most successfully in
private 5G deployments that are less constrained by existing Telco
organizations and legacy infrastructure. What started out as sketches
on a whiteboard three years ago is now becoming a reality: Several
cloud providers are offering private 5G solutions for enterprises, and
there is a complete open source implementation of a 5G\sphinxhyphen{}enabled edge
cloud that the Internet community can learn from and build upon.
\sphinxAtStartPar
The architecture described in this book is not limited to private
deployments. It includes the necessary background information about
the mobile cellular network, much of which is rooted in its origin
story as a Telco voice network, but the overarching theme is to
describe the network through the lens of private deployments of 5G
connectivity as a managed cloud service. This includes adopting best
practices in horizontally scalable microservices, Software\sphinxhyphen{}Defined
Networking (SDN), and cloud operational practices such as DevOps.
These practices are appropriate for traditional operators, cloud
providers, and enterprises alike, but it is emerging use cases in
private deployments that will benefit first.
\sphinxAtStartPar
The book makes extensive use of open source software—specifically, the
Aether and Magma projects—to illustrate how Private 5G can be realized
in practice. The availability of open software informs our
understanding of what has historically been a proprietary and opaque
system. The result complements the low\sphinxhyphen{}level engineering documents
that are available online (and to which we provide links) with an
architectural roadmap for anyone trying to understand all the moving
parts, how they fit together, and how they can be operationalized.
And once you’re done reading the book, we encourage you to jump into
the hands\sphinxhyphen{}on appendix that walks you through the step\sphinxhyphen{}by\sphinxhyphen{}step process
of deploying that software in your own local computing environment.
\section*{Acknowledgements}
\label{\detokenize{preface:acknowledgements}}
\sphinxAtStartPar
The software described in this book is due to the hard work of the ONF
engineering team, the Magma engineering team, and the open source
communities that work with them. Bilal Saleem did the heavy lifting on
Aether OnRamp (described in the \sphinxstyleemphasis{About the Software} Appendix), with a
special thanks to Ajay Thakur, Andy Bavier, Gabriel Arrobo, and
Muhammad Shahbaz for their guidance and feedback.
\sphinxAtStartPar
Thanks to the members of the community who contributed text or
corrections to the book, including:
\begin{itemize}
\item {}
\sphinxAtStartPar
Edmar Candeia Gurjão
\item {}
\sphinxAtStartPar
Muhammad Shahbaz
\item {}
\sphinxAtStartPar
Mugahed Izzeldin
\item {}
\sphinxAtStartPar
Robert MacDavid
\item {}
\sphinxAtStartPar
Simon Leinen
\item {}
\sphinxAtStartPar
Tiago Barros
\item {}
\sphinxAtStartPar
Gabriel Arrobo
\item {}
\sphinxAtStartPar
Ajay Thakur
\end{itemize}
\sphinxAtStartPar
The picture of a Magma deployment in Chapter 5 was provided by Shaddi Hasan.
\begin{DUlineblock}{0em}
\item[] Larry Peterson, Oguz Sunay, and Bruce Davie
\item[] April 2023
\end{DUlineblock}
\chapter{Chapter 1: Introduction}
\label{\detokenize{intro:chapter-1-introduction}}\label{\detokenize{intro::doc}}
\sphinxAtStartPar
Mobile networks, which have a 40\sphinxhyphen{}year history that parallels the
Internet’s, have undergone significant change. The first two
generations supported voice and then text, with 3G defining the
transition to broadband access, supporting data rates measured in
hundreds of kilobits per second. Today, the industry is transitioning
from 4G (with data rates typically measured in the few
megabits per second) to 5G, with the promise of a tenfold increase in
data rates.
\sphinxAtStartPar
But 5G is about much more than increased bandwidth. 5G represents a
fundamental rearchitecting of the access network in a way that
leverages several key technology trends and sets it on a path to
enable much greater innovation. In the same way that 3G defined the
transition from voice to broadband, 5G’s promise is primarily about
the transition from a single access service (broadband connectivity)
to a richer collection of edge services and devices. 5G is expected to
provide support for immersive user interfaces (e.g., Augmented Reality,
Virtual Reality), mission\sphinxhyphen{}critical applications (e.g., public safety,
autonomous vehicles), and the Internet of Things (IoT). Because these
use cases will include everything from home appliances to industrial
robots to self\sphinxhyphen{}driving cars, 5G will support not only humans accessing
the Internet from their smartphones, but also swarms of autonomous
devices working together on their behalf.
\sphinxAtStartPar
There is more to supporting these services than just improving
bandwidth or latency to individual users. As we will see, a
fundamentally different edge network architecture is required. The
requirements for this architecture are ambitious, and can be
illustrated by three classes of capabilities:
\begin{itemize}
\item {}
\sphinxAtStartPar
To support \sphinxstyleemphasis{Massive Internet of Things}, potentially including
devices with ultra\sphinxhyphen{}low energy (10+ years of battery life), ultra\sphinxhyphen{}low
complexity (10s of bits per second), and ultra\sphinxhyphen{}high density (1
million nodes per square kilometer).
\item {}
\sphinxAtStartPar
To support \sphinxstyleemphasis{Mission\sphinxhyphen{}Critical Control}, potentially including
ultra\sphinxhyphen{}high availability (greater than 99.999\% or “five nines”),
ultra\sphinxhyphen{}low latency (as low as 1 ms), and extreme mobility (up to 100
km/h).
\item {}
\sphinxAtStartPar
To support \sphinxstyleemphasis{Enhanced Mobile Broadband}, potentially including extreme
data rates (multi\sphinxhyphen{}Gbps peak, 100+ Mbps sustained) and extreme
capacity (10 Tbps of aggregate throughput per square kilometer).
\end{itemize}
\sphinxAtStartPar
These targets will certainly not be met overnight, but that’s in keeping
with each generation of the mobile network being a decade\sphinxhyphen{}long
endeavor.
\sphinxAtStartPar
On top of these quantitative improvements to the capabilities of the
access network, 5G is being viewed as a chance for building a platform
to support innovation. Whereas prior access networks were generally
optimized for known services (such as voice calls and SMS), the
Internet has been hugely successful in large part because it supported
a wide range of applications that were not even thought of when it was
first designed. The 5G network is designed with this same goal:
enabling future applications beyond those we fully recognize today.
For an example of the grand vision for 5G, see the whitepaper
from one of the industry leaders.
\phantomsection\label{\detokenize{intro:reading-vision}}
\begin{sphinxadmonition}{note}{Further Reading}
\sphinxAtStartPar
Qualcomm Whitepaper. \sphinxhref{https://www.qualcomm.com/media/documents/files/whitepaper-making-5g-nr-a-reality.pdf}{Making 5G NR a Reality}.
December 2016.
\end{sphinxadmonition}
\sphinxAtStartPar
The 5G mobile network, because it is on an evolutionary path and not a
point solution, includes standardized specifications, a range of
implementation choices, and a long list of aspirational goals. Because
this leaves so much room for interpretation, our approach to
describing 5G is grounded in three mutually supportive principles. The
first is to apply a \sphinxstyleemphasis{systems lens}, which is to say, we explain the
sequence of design decisions that lead to a solution rather than fall
back on enumerating the overwhelming number of acronyms or individual
point technologies as a \sphinxstyleemphasis{fait accompli}. The second is to aggressively
disaggregate the system. Building a disaggregated, virtualized, and
software\sphinxhyphen{}defined 5G access network is the direction the industry is
already headed (for good technical and business reasons), but breaking
the 5G network down into its elemental components is also the best way
to explain how 5G works.
\sphinxAtStartPar
The third principle is to illustrate how 5G can be realized in
practice by drawing on specific engineering decisions made in an open
source implementation. This implementation leverages best practices in
building cloud apps, which is an essential aspect of 5G evolving into
a platform for new services. This implementation also targets
enterprises that are increasingly deploying 5G locally, and using it
to help automate their manufacturing, retail, and business practices—a
trend that has been dubbed \sphinxstyleemphasis{Industry 4.0}. Such enterprise\sphinxhyphen{}level
deployments are known as \sphinxstyleemphasis{Private 5G}, but there is nothing about the
technical approach that couldn’t be adopted throughout the more
traditional “public mobile network” that comes to mind when you think
about your cell service today. The only difference is that private
deployments are more aggressively embracing the cloud practices that
will ultimately distinguish 5G from earlier generations.
\phantomsection\label{\detokenize{intro:reading-industry4-0}}
\begin{sphinxadmonition}{note}{Further Reading}
\sphinxAtStartPar
K. Schwab. \sphinxhref{https://www.weforum.org/about/the-fourth-industrial-revolution-by-klaus-schwab}{The Fourth Industrial Revolution}.
World Economic Forum.
\end{sphinxadmonition}
\sphinxAtStartPar
What this all means is that there is no simple definition of 5G, any
more than there is for the Internet. It is a complex and evolving
system, constrained by a set of standards that purposely give all the
stakeholders many degrees of freedom. In the chapters that follow, it
should be clear from the context whether we are talking about
\sphinxstyleemphasis{standards} (what everyone must do to interoperate), \sphinxstyleemphasis{trends} (where
the industry seems to be headed), or \sphinxstyleemphasis{implementation choices}
(examples to make the discussion more concrete). By adopting a systems
perspective throughout, our intent is to describe 5G in a way that
helps the reader navigate this rich and rapidly evolving system.
\section{1.1 Standardization Landscape}
\label{\detokenize{intro:standardization-landscape}}
\sphinxAtStartPar
As of 3G, the generational designation corresponds to a standard
defined by the \sphinxstyleemphasis{3rd Generation Partnership Project (3GPP)}. Even
though its name has “3G” in it, the 3GPP continues to define the
standards for 4G, 5G, and so on, each of which corresponds to a
sequence of releases of the standard. Release 15 is considered the
demarcation point between 4G and 5G, with Release 17 having been
completed in 2022.
\sphinxAtStartPar
In addition to 3GPP\sphinxhyphen{}defined standards, national governments establish
how the radio spectrum is used locally. Unlike Wi\sphinxhyphen{}Fi, for which there
is international agreement that permits anyone to use a channel at
either 2.4 or 5 GHz (these are unlicensed bands), governments have
auctioned off and licensed exclusive use of various frequency bands to
service providers, who in turn sell mobile access service to their
subscribers. The use of licensed spectrum brings certain benefits such
as greater control over the quality of service delivered, while also
imposing costs both in terms of paying for licenses and in the
complexity of the systems needed to manage access to the spectrum. We
will explore how these costs and benefits play out in subsequent
chapters.
\sphinxAtStartPar
There is also a shared\sphinxhyphen{}license band at 3.5 GHz, called \sphinxstyleemphasis{Citizens
Broadband Radio Service (CBRS)}, set aside in North America for
cellular use. Similar spectrum is being set aside in other countries.
The CBRS band allows 3 tiers of users to share the spectrum: first
right of use goes to the original owners of this spectrum (naval
radars and satellite ground stations); followed by priority users who
receive this right over 10MHz bands for three years via regional
auctions; and finally the rest of the population, who can access and
utilize a portion of this band as long as they first check with a
central database of registered users. CBRS, along with
standardization efforts to extend mobile cellular networks to operate
in the unlicensed bands, opens the door for private cellular networks
similar to Wi\sphinxhyphen{}Fi. This is proving especially attractive to enterprises
looking to establish a \sphinxstyleemphasis{Private 5G} service.
\sphinxAtStartPar
The specific frequency bands that are licensed for cellular networks
vary around the world, and are complicated by the fact that network
operators often simultaneously support both old/legacy technologies and
new/next\sphinxhyphen{}generation technologies, each of which occupies a different
frequency band. The high\sphinxhyphen{}level summary is that traditional cellular
technologies range from 700\sphinxhyphen{}2400 MHz, with new mid\sphinxhyphen{}spectrum
allocations now happening at 6 GHz, and millimeter\sphinxhyphen{}wave (mmWave)
allocations opening above 24 GHz.
\sphinxAtStartPar
While the specific frequency band is not directly relevant to
understanding 5G from an architectural perspective, it does impact the
physical\sphinxhyphen{}layer components, which in turn has indirect ramifications on
the overall 5G system. We identify and explain these ramifications in
later chapters, keeping in mind that ensuring the allocated spectrum
is used \sphinxstyleemphasis{efficiently} is a critical design goal.
\sphinxAtStartPar
Finally, in addition to the long\sphinxhyphen{}established 3GPP standards body and
the set of national regulatory agencies around the world, a new
organization—called the \sphinxstyleemphasis{Open\sphinxhyphen{}RAN Alliance (O\sphinxhyphen{}RAN)} —has recently been
established to focus on “opening up the Radio Access Network”. We’ll
see specifically what this means and how the O\sphinxhyphen{}RAN differs from the
3GPP in Chapter 4, but for now, its existence highlights an important
dynamic in the industry: 3GPP has become a vendor\sphinxhyphen{}dominated
organization, with network operators (AT\&T and China Mobile were the
founding members) creating O\sphinxhyphen{}RAN to break vendor lock\sphinxhyphen{}in.
\section{1.2 Access Networks}
\label{\detokenize{intro:access-networks}}
\sphinxAtStartPar
The mobile cellular network is part of the access network that
implements the Internet’s so\sphinxhyphen{}called \sphinxstyleemphasis{last mile}. (Another common
access technology is \sphinxstyleemphasis{Passive Optical Networks (PON)}, colloquially
known as Fiber\sphinxhyphen{}to\sphinxhyphen{}the\sphinxhyphen{}Home.) These mobile access networks have
historically been provided by both big and small \sphinxstyleemphasis{Mobile Network
Operators (MNOs)}. Global MNOs such as AT\&T run access networks at
thousands of aggregation points of presence across a country such as the
US, along with a national backbone that interconnects those
sites. Small regional and municipal MNOs might run an access network
with one or two points of presence, and then connect to the rest of
the Internet through some large operator’s backbone.
\begin{figure}[ht]
\centering
\capstart
\noindent\sphinxincludegraphics[width=500\sphinxpxdimen]{{Slide1}.png}
\caption{A global mobile network built by first aggregating traffic from
hundreds of wireless base stations, and then interconnecting those
aggregation points over the Internet.}\label{\detokenize{intro:id3}}\label{\detokenize{intro:fig-global}}\end{figure}
\sphinxAtStartPar
As illustrated in \hyperref[\detokenize{intro:fig-global}]{Figure \ref{\detokenize{intro:fig-global}}}, access networks
are physically anchored at thousands of aggregation points of presence
within close proximity to end users, each of which serves anywhere
from 1,000\sphinxhyphen{}100,000 subscribers, depending on population density. In
practice, the physical deployment of these “edge” locations vary from
operator to operator, but one possible scenario is to anchor both the
cellular and wireline access networks in Telco \sphinxstyleemphasis{Central Offices}.
\sphinxAtStartPar
Historically, the Central Office—officially known as the \sphinxstyleemphasis{PSTN (Public
Switched Telephone Network) Central Office}—anchored wired access
(both telephony and broadband), while the cellular network evolved
independently by deploying a parallel set of \sphinxstyleemphasis{Mobile Telephone
Switching Offices (MTSO)}. Each MTSO serves as a \sphinxstyleemphasis{mobile aggregation}
point for the set of cell towers in a given geographic area. For our
purposes, the important idea is that such aggregation points exist,
and it is reasonable to think of them as defining the edge of an
operator\sphinxhyphen{}managed access network. For simplicity, we sometimes use the
term “Central Office” as a synonym for both types of edge sites.
\sphinxAtStartPar
Finally, one aspect of the mobile network that may not be obvious
from \hyperref[\detokenize{intro:fig-global}]{Figure \ref{\detokenize{intro:fig-global}}} is that it supports global
connectivity, independent of the Internet (which is technically just
one of many available backbone technologies). That is, the cellular
network supports a universal addressing scheme, similar in principle
(but significantly different in details) from the Internet’s universal
IP\sphinxhyphen{}based addressing scheme. This addressing scheme makes it possible
to establish a voice call between any two cell phones, but of course,
IP addresses still come into play when trying to establish a data
(broadband) connection to/from a cell phone or other mobile
device. Understanding the relationship between mobile addresses and IP
addresses is a topic we will explore in later chapters.
\section{1.3 Managed Cloud Service}
\label{\detokenize{intro:managed-cloud-service}}
\sphinxAtStartPar
The previous section gives a decidedly Telco\sphinxhyphen{}centric view of the mobile
cellular network, which makes sense because Telcos have been the
dominant MNOs for the past 40+ years. But with 5G’s focus on
broadening the set of services it supports, and embracing general
platforms that can host yet\sphinxhyphen{}to\sphinxhyphen{}be\sphinxhyphen{}invented applications, the mobile
cellular network is starting to blur the line between the access
network and the cloud.
\begin{sphinxShadowBox}
\sphinxstylesidebartitle{5G, Wi\sphinxhyphen{}Fi, and the Role of Spectrum}
\sphinxAtStartPar
\sphinxstyleemphasis{WiFi networks use unlicensed radio spectrum that do not require WiFi
network operators to get advance regulatory approval. At the same
time, anyone can access the same spectrum, subject to limits on
transmission power. As a result, WiFi networks share their bands
with devices including baby monitors, cordless phones, etc., so the
WiFi MAC layer assumes the presence of physical\sphinxhyphen{}layer interference.
Enterprise WiFi deployments, such as those on college campuses and
in corporate office buildings, perform more centralized management
of interference across multiple overlapping access points, but risk
of interference remains and thus the service remains best\sphinxhyphen{}effort.}
\sphinxAtStartPar
\sphinxstyleemphasis{Cellular access networks typically use licensed spectrum that is
owned or leased by the carrier for long periods of time at high
cost. Even “lightly licensed” spectrum such as CBRS offers more
control over interference than Wi\sphinxhyphen{}Fi. Since the cellular radio has
exclusive access to spectrum over a geographic region, cellular
waveforms are designed for wide\sphinxhyphen{}area coverage and high spectral
efficiency. Managing access to the spectrum, as we shall see, is an
important aspect of the 5G architecture.}
\sphinxAtStartPar
\sphinxstyleemphasis{Many of the differences between 5G and Wi\sphinxhyphen{}Fi follow from the
differences in spectrum and radio characteristics. For example,
cellular deployments, with the expense of spectrum being a given,
have historically been carried out by well\sphinxhyphen{}resourced actors who can
acquire land, build and connect towers, and hire skilled
staff. However, the rise of enterprise 5G and the availability of
lightly licensed spectrum is leading to a blurring of the lines
between the two approaches.}
\end{sphinxShadowBox}
\sphinxAtStartPar
The rest of this book explains what that means in detail. As an
overview, thinking of 5G connectivity as a cloud service means that
instead of using purpose\sphinxhyphen{}built devices and telephony\sphinxhyphen{}based operational
practices to deliver mobile connectivity, the 5G network is built from
commodity hardware, software\sphinxhyphen{}defined networks, and cloud\sphinxhyphen{}based
operational practices. And, just as with familiar cloud applications,
the end result is a system that increases both feature velocity and
operational uniformity. These advantages are available to legacy
MNOs, but whether they will fully embrace them is yet to be seen, so
we do not limit ourselves to existing stakeholders or business
models. In particular, this book focuses on how enterprises can be
their own MNOs, or alternatively, acquire private 5G connectivity as a
managed cloud service from non\sphinxhyphen{}traditional MNOs.
\sphinxAtStartPar
To this end, \hyperref[\detokenize{intro:fig-enterprise}]{Figure \ref{\detokenize{intro:fig-enterprise}}} depicts a simplified
Private 5G deployment that the rest of this book works toward. At a
high level, the figure shows a wide range of enterprise use cases that
might take advantage of 5G connectivity, with the data plane of the 5G
service running on\sphinxhyphen{}prem (on an edge cloud running within the
enterprise), and the control plane of the 5G service running off\sphinxhyphen{}prem
(in the global cloud).%
\begin{footnote}[1]\sphinxAtStartFootnote
We use the term “data plane” in the generic sense in this
description. As we’ll see in Chapter 2, the 5G architecture
refers to it as “user plane”.
%
\end{footnote} Enterprise administrators control their
service through a management console, much in the same way they might
log into an AWS, GCP, or Azure console to control a cloud\sphinxhyphen{}based
storage or compute service. Finally, applications are distributed
across both edge and centralized clouds, taking advantage of what is
commonly referred to as a \sphinxstyleemphasis{hybrid cloud}.
\begin{figure}[ht]
\centering
\capstart
\noindent\sphinxincludegraphics[width=600\sphinxpxdimen]{{Slide14}.png}
\caption{Enterprise\sphinxhyphen{}based deployment of 5G connectivity, running as a
managed cloud service.}\label{\detokenize{intro:id4}}\label{\detokenize{intro:fig-enterprise}}\end{figure}
\sphinxAtStartPar
Hosting a 5G connectivity service on an edge cloud is perfectly
aligned with one of the most pronounced trends in cloud computing:
moving elements of the cloud from the datacenter to locations that are
in close proximity to end users and their devices. Before looking at
how to realize 5G on an edge cloud, we start by considering why edge
clouds are gaining momentum in the first place.
\sphinxAtStartPar
The cloud began as a collection of warehouse\sphinxhyphen{}sized datacenters, each
of which provided a cost\sphinxhyphen{}effective way to power, cool, and operate a
scalable number of servers. Over time, this shared infrastructure
lowered the barrier to deploying scalable Internet services, but
today, there is increasing pressure to offer
low\sphinxhyphen{}latency/high\sphinxhyphen{}bandwidth cloud applications that cannot be
effectively implemented in remote datacenters. Augmented Reality (AR),
Virtual Reality (VR), Internet of Things (IoT), and Autonomous
Vehicles are all examples of this kind of application. Such
applications benefit from moving at least part of their functionality
out of the datacenter and towards the edge of the network, closer to
end users.
\sphinxAtStartPar
The idea of such deployments is to first collect operational data on
assets and infrastructure, from sensors, video feeds and telemetry
from machinery. It then applies Machine Learning (ML) or other forms
of analysis to this data to gain insights, identify patterns and
predict outcomes (e.g., when a device is likely to fail). The final
step is to automate industrial processes so as to minimize human
intervention and enable remote operations (e.g., power optimization,
idling quiescent machinery). The overall goal is to create an IT
foundation for continually improving industrial operations through
software.
\sphinxAtStartPar
But precisely where this edge is \sphinxstyleemphasis{physically} located depends on who
you ask. If you ask a network operator that already owns and operates
thousands of Central Offices, then their Central Offices are an
obvious answer. Others might claim the edge is located at the 14,000
Starbucks locations (for example) across the US, and still others might
point to the tens of thousands of cell towers spread across the globe.
Our approach is to be location agnostic, but to make the discussion
concrete, we use enterprises as our exemplar deployment.
\sphinxAtStartPar
At the same time cloud providers started pursuing edge deployments,
network operators began to re\sphinxhyphen{}architect their access network to use
the same commodity hardware and best practices in building scalable
software as the cloud providers. Such a design, which is sometimes
referred to as CORD \sphinxstyleemphasis{(Central Office Re\sphinxhyphen{}architected as a Datacenter)},
supports both the access network and edge services co\sphinxhyphen{}located on a
shared cloud platform. This platform is then replicated across
hundreds or thousands of operator sites, including Central Offices.
\sphinxAtStartPar
Traditional network operators did this because they wanted to take
advantage of the same economies of scale and feature velocity as cloud
providers. CORD gave them a general architecture to work towards, but
also an open source Kubernetes\sphinxhyphen{}based reference implementation to model
their solutions on. That original implementation of CORD is the direct
predecessor to the Aether platform that we use as a reference
implementation in this book.
\phantomsection\label{\detokenize{intro:reading-cord}}
\begin{sphinxadmonition}{note}{Further Reading}
\sphinxAtStartPar
L. Peterson, \sphinxstyleemphasis{et al}. \sphinxhref{https://wiki.opencord.org/download/attachments/1278027/PETERSON\_CORD.pdf}{Central Office Re\sphinxhyphen{}architected as a
Datacenter.}.
IEEE Communications, October 2016.
\sphinxAtStartPar
A.D. Little Report. \sphinxhref{https://www.adlittle.com/en/who-dares-wins}{Who Dares Wins! How Access Transformation Can
Fast\sphinxhyphen{}Track Evolution of Operator Production Platforms}. September 2019.
\end{sphinxadmonition}
\sphinxAtStartPar
An important takeaway from this discussion is that to understand how 5G
is being implemented, it is helpful to have a working understanding of
how clouds are built. This includes the use of \sphinxstyleemphasis{commodity hardware}
(both servers and bare\sphinxhyphen{}metal switches), horizontally scalable
\sphinxstyleemphasis{microservices} (also referred to as \sphinxstyleemphasis{cloud native}), and
\sphinxstyleemphasis{Software\sphinxhyphen{}Defined Networks (SDN)}. It is also helpful to have an
appreciation for how cloud software is developed, tested, deployed, and
operated, including practices such as \sphinxstyleemphasis{DevOps} and \sphinxstyleemphasis{Continuous Integration
/ Continuous Deployment (CI/CD)}. We recommend two companion books to
help fill the gaps in your understanding of these foundational
technologies.
\phantomsection\label{\detokenize{intro:reading-devops}}
\begin{sphinxadmonition}{note}{Further Reading}
\sphinxAtStartPar
\sphinxhref{https://sdn.systemsapproach.org/}{Software\sphinxhyphen{}Defined Networks: A Systems Approach}. November 2021.
\sphinxAtStartPar
\sphinxhref{https://ops.systemsapproach.org/}{Edge Cloud Operations: A Systems Approach}. June 2022.
\end{sphinxadmonition}
\section{1.4 Beyond 5G}
\label{\detokenize{intro:beyond-5g}}
\sphinxAtStartPar
From the moment MNOs started rolling out 5G in 2019, people started
talking about what comes next. The obvious answer is 6G, but it’s not
at all clear that the decadal generations of the past 40 years will
continue into the future. Today, you hear alternatives like
“NextG” and “Beyond 5G” more often than 6G, which could be a sign that
the industry is undergoing a fundamental shift. And there is an
argument that we’re in the midst of a sea change that will render the
generational distinction largely meaningless. There are two
complementary reasons for this, both at the heart of what’s important
about Private 5G.
\sphinxAtStartPar
The first factor is that by adopting cloud technologies, the mobile
cellular network is hoping to cash in on the promise of feature
velocity. This “agility” story was always included in the early 5G
promotional material, as part of the case for why a 5G upgrade would
be a worthwhile investment, but the consequence of those technologies
now finding their way into the mainstream is that new features can be
introduced rapidly and deployed continuously. At some point, the
frequency of continual improvements renders generational distinctions
irrelevant.
\sphinxAtStartPar
The second factor is that agility isn’t only about cadence; it’s also
about customization. That is, these changes can be introduced
bottom\sphinxhyphen{}up—for example by enterprises and their edge cloud partners in
the case of Private 5G—without necessarily depending on (or waiting
for) a global standardization effort. If an enterprise finds a new
use case that requires a specialized deployment, only its Private 5G
deployment needs to adopt the necessary changes. Reaching agreement
with all the incumbent stakeholders will no longer be a requirement.
\sphinxAtStartPar
It’s anyone’s guess where this will take us, but it will be
interesting to see how this dynamic impacts the role of
standardization: what aspects of the mobile network require global
agreement and what aspects do not because they can evolve on a
case\sphinxhyphen{}by\sphinxhyphen{}case basis. While standards often spur innovation (TCP and
HTTP are two great examples from the Internet experience), sometimes
standards actually serve as a barrier to competition, and hence,
innovation. Now that software is eating the mobile cellular
network—with Private 5G deployed in enterprises likely setting the
pace—we will learn which standards are which.
\sphinxAtStartPar
In summary, that 5G is on an evolutionary path is the central theme of
this book. We call attention to its importance here, and revisit the
topic throughout the book. We are writing this book for \sphinxstyleemphasis{system
generalists}, with the goal of helping bring a community that
understands a broad range of systems issues (but knows little or
nothing about the cellular network) up to speed so they can play a
role in its evolution. This is a community that understands both
feature velocity and best practices in building robust scalable
systems, and so has an important role to play in bringing all of 5G’s
potential to fruition.
\chapter{Chapter 2: Architecture}
\label{\detokenize{arch:chapter-2-architecture}}\label{\detokenize{arch::doc}}
\sphinxAtStartPar
This chapter identifies the main architectural components of the
mobile cellular network. We need to introduce some terminology to do
this, which can be confusing for those whose networking background
comes from the Internet. This is partly because some of what needs to
happen in a mobile network, such as keeping track of which base
station is serving a given mobile device, doesn’t really have a
parallel in fixed networks. On top of that, the terminology came out
of the 3GPP standardization process, which was historically concerned
with telephony and almost completely disconnected from the IETF and
other Internet\sphinxhyphen{}related efforts. To further confuse matters, 3GPP
terminology often changes with each generation (e.g., a base station
is called eNB in 4G and gNB in 5G). We address situations like this by
using generic terminology (e.g., base station), and referencing the
3GPP\sphinxhyphen{}specific counterpart only when the distinction is helpful. This
example is only the tip of the terminology iceberg. Marcin Dryjanski’s
blog post gives a broader perspective on the complexity of terminology
in 5G.
\phantomsection\label{\detokenize{arch:reading-terminology}}
\begin{sphinxadmonition}{note}{Further Reading}
\sphinxAtStartPar
Marcin Dryjanski. \sphinxhref{https://www.grandmetric.com/blog/2018/07/14/lte-and-5g-differences-system-complexity/}{LTE and 5G Differences: System Complexity}.
July 2018.
\end{sphinxadmonition}
\section{2.1 Overview}
\label{\detokenize{arch:overview}}
\sphinxAtStartPar
The mobile cellular network provides wireless connectivity to devices
that are (potentially) on the move. These devices, which are known as
\sphinxstyleemphasis{User Equipment (UE)}, have traditionally corresponded to mobile phones
and tablets, but increasingly include cars, drones, industrial and
agricultural machines, robots, home appliances, medical devices, and
so on. In some cases, the UEs may be devices that do not move, e.g.,
router interfaces using cellular connectivity to provide broadband
access to remote dwellings.
\begin{figure}[ht]
\centering
\capstart
\noindent\sphinxincludegraphics[width=600\sphinxpxdimen]{{Slide2}.png}
\caption{Mobile cellular networks consist of a Radio Access Network (RAN)
and a Mobile Core.}\label{\detokenize{arch:id3}}\label{\detokenize{arch:fig-cellular}}\end{figure}
\sphinxAtStartPar
As shown in \hyperref[\detokenize{arch:fig-cellular}]{Figure \ref{\detokenize{arch:fig-cellular}}}, the mobile cellular
network consists of two main subsystems: the \sphinxstyleemphasis{Radio Access Network
(RAN)} and the \sphinxstyleemphasis{Mobile Core}. The RAN manages the radio resources
(i.e., spectrum), making sure it is used efficiently and meets the
quality of service (QoS) requirements of every user. It corresponds
to a distributed collection of base stations. As noted above, these
are cryptically named \sphinxstyleemphasis{eNodeB} or \sphinxstyleemphasis{eNB} (which is short for \sphinxstyleemphasis{evolved
Node B}) in 4G. In 5G, base stations are known as \sphinxstyleemphasis{gNB}, where the
“g” stands for \sphinxstyleemphasis{next Generation}.
\sphinxAtStartPar
The Mobile Core is a bundle of functionality (conventionally packaged
as one or more devices) that serves several purposes.
\begin{itemize}
\item {}
\sphinxAtStartPar
Authenticates devices prior to attaching them to the network
\item {}
\sphinxAtStartPar
Provides Internet (IP) connectivity for both data and voice services.
\item {}
\sphinxAtStartPar
Ensures this connectivity fulfills the promised QoS requirements.
\item {}
\sphinxAtStartPar
Tracks user mobility to ensure uninterrupted service.
\item {}
\sphinxAtStartPar
Tracks subscriber usage for billing and charging.
\end{itemize}
\sphinxAtStartPar
For readers familiar with the Internet architecture and Wi\sphinxhyphen{}Fi as a
common access technology, some of these functions might look a bit
surprising. For example, Wi\sphinxhyphen{}Fi, like most of the Internet, normally
provides a best\sphinxhyphen{}effort service, whereas cellular networks often aim
to deliver some sort of QoS guarantee. Tracking subscribers for both
mobility and billing are also not the sort of things we tend to think
about in the Internet, but they are considered important functions for
cellular networks. The reasons for these differences are numerous,
including the typically large costs of acquiring cellular spectrum and
maintaining the infrastructure to use it such as radio towers. With
that large investment, there is a desire to recoup costs by charging
subscribers, which in turn leads to making some sort of service
guarantees to those subscribers to justify the cost. There is also a
need to maximize the efficiency of spectrum usage. Much of the
complexity of the mobile core follows from these requirements being
imposed by service providers. Even when we get to enterprises running
their own 5G networks, they still need to manage the usage of spectrum
to obtain the benefits of 5G over Wi\sphinxhyphen{}Fi, such as more predictable
control over latency and bandwidth.
\sphinxAtStartPar
Note that Mobile Core is another example of a generic term. In 4G it
was called the \sphinxstyleemphasis{Evolved Packet Core (EPC)} and in 5G it is called the
\sphinxstyleemphasis{5G Core (5GC)}. Moreover, even though the word “Core” is in its name,
the Mobile Core runs near the edge of the network, effectively providing
a bridge between the RAN in some geographic area and the greater
IP\sphinxhyphen{}based Internet. 3GPP provides significant flexibility in how the
Mobile Core is geographically deployed, ranging from minimal deployments
(the RAN and the mobile core can be co\sphinxhyphen{}located) to areas that are
hundreds of kilometers wide. A common model is that an instantiation
of the Mobile Core serves a metropolitan area. The corresponding RAN
would then span several dozens (or even hundreds) of cell towers in
that geographic area.
\sphinxAtStartPar
Taking a closer look at \hyperref[\detokenize{arch:fig-cellular}]{Figure \ref{\detokenize{arch:fig-cellular}}}, we see
that a \sphinxstyleemphasis{Backhaul Network} interconnects the base stations that
implement the RAN with the Mobile Core. This network is typically
wired, may or may not have the ring topology shown in the figure, and
is often constructed from commodity components found elsewhere in the
Internet. For example, the \sphinxstyleemphasis{Passive Optical Network (PON)} that
implements Fiber\sphinxhyphen{}to\sphinxhyphen{}the\sphinxhyphen{}Home is a prime candidate for implementing the
RAN backhaul, with the RAN effectively running as an \sphinxstyleemphasis{overlay} on top
of whatever technology is used. Switched ethernet, such as you might
find in an enterprise, is another suitable choice. The backhaul
network is obviously a necessary part of the RAN, but it is an
implementation choice and not prescribed by the 3GPP standard.
\sphinxAtStartPar
Although 3GPP specifies all the elements that implement the RAN and
Mobile Core in an open standard—including sub\sphinxhyphen{}layers we have not yet
introduced—network operators have historically bought proprietary
implementations of each subsystem from a single vendor. This lack of
an open source implementation contributes to the perceived
“opaqueness” of the mobile cellular network in general, and the RAN in
particular. And while it is true that base stations contain
sophisticated algorithms for scheduling transmission on the radio
spectrum—algorithms that are considered valuable intellectual property
of the equipment vendors—there is significant opportunity to open and
disaggregate both the RAN and the Mobile Core. This book gives a
recipe for how to do exactly that.
\sphinxAtStartPar
Before getting to those details, we have three more architectural
concepts to introduce. First, \hyperref[\detokenize{arch:fig-cups}]{Figure \ref{\detokenize{arch:fig-cups}}} redraws
components from \hyperref[\detokenize{arch:fig-cellular}]{Figure \ref{\detokenize{arch:fig-cellular}}} to highlight the
fact that a base station has an analog component (depicted by an
antenna) and a digital component (depicted by a processor pair). This
book mostly focuses on the latter, but we introduce enough information
about the over\sphinxhyphen{}the\sphinxhyphen{}air radio transmission to appreciate its impact on
the overall architecture.
\begin{figure}[ht]
\centering
\capstart
\noindent\sphinxincludegraphics[width=400\sphinxpxdimen]{{Slide3}.png}
\caption{Mobile Core divided into a Control Plane and a User Plane, an
architectural feature known as CUPS: Control and User Plane
Separation.}\label{\detokenize{arch:id4}}\label{\detokenize{arch:fig-cups}}\end{figure}
\sphinxAtStartPar
The second concept, also depicted in \hyperref[\detokenize{arch:fig-cups}]{Figure \ref{\detokenize{arch:fig-cups}}},
is to partition the Mobile Core into a \sphinxstyleemphasis{Control Plane} and \sphinxstyleemphasis{User
Plane}. This is similar to the control/data plane split that anyone
familiar with the Internet would recognize, and draws in particular on
the ideas of software\sphinxhyphen{}defined networking (SDN) by placing control and
user planes in separate devices. 3GPP has introduced a corresponding
acronym—\sphinxstyleemphasis{CUPS, Control and User Plane Separation}—to denote this
idea. One motivation for CUPS is to enable control plane resources and
data plane resources to be scaled independently of each other.
\sphinxAtStartPar
Finally, one of the key aspirational goals of 5G is the ability to
segregate traffic for different usage domains into isolated \sphinxstyleemphasis{network
slices}, each of which delivers a different level of service to a
collection of devices and applications. Thinking of a network slice as
a wireless version of a virtual network is a fair approximation,
although as we’ll see in later chapters, the implementation details
differ.
\begin{figure}[ht]
\centering
\capstart