summaryrefslogtreecommitdiff
path: root/doc/rfc/rfc9269.txt
blob: 7524ef2f3f07db068a4a7c6ea28e67353fb18f97 (plain) (blame)
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
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
Internet Research Task Force (IRTF)                            P. Suthar
Request for Comments: 9269                                   Google Inc.
Category: Informational                                        M. Stolic
ISSN: 2070-1721                                           A. Jangam, Ed.
                                                      Cisco Systems Inc.
                                                              D. Trossen
                                                     Huawei Technologies
                                                            R. Ravindran
                                                             F5 Networks
                                                             August 2022


     Experimental Scenarios of Information-Centric Networking (ICN)
                   Integration in 4G Mobile Networks

Abstract

   A 4G mobile network uses IP-based transport for the control plane to
   establish the data session at the user plane for the actual data
   delivery.  In the existing architecture, IP-based unicast is used for
   the delivery of multimedia content to a mobile terminal, where each
   user is receiving a separate stream from the server.  From a
   bandwidth and routing perspective, this approach is inefficient.
   Evolved multimedia broadcast and multicast service (eMBMS) provides
   capabilities for delivering contents to multiple users
   simultaneously, but its deployment is very limited or at an
   experimental stage due to numerous challenges.  The focus of this
   document is to list the options for using Information-Centric
   Networking (ICN) in 4G mobile networks and elaborate the experimental
   setups for its further evaluation.  The experimental setups discussed
   provide guidance for using ICN either natively or with an existing
   mobility protocol stack.  With further investigations based on the
   listed experiments, ICN with its inherent capabilities such as
   network-layer multicast, anchorless mobility, security, and optimized
   data delivery using local caching at the edge may provide a viable
   alternative to IP transport in 4G mobile networks.

Status of This Memo

   This document is not an Internet Standards Track specification; it is
   published for informational purposes.

   This document is a product of the Internet Research Task Force
   (IRTF).  The IRTF publishes the results of Internet-related research
   and development activities.  These results might not be suitable for
   deployment.  This RFC represents the consensus of the Information-
   Centric Networking Research Group of the Internet Research Task Force
   (IRTF).  Documents approved for publication by the IRSG are not
   candidates for any level of Internet Standard; see Section 2 of RFC
   7841.

   Information about the current status of this document, any errata,
   and how to provide feedback on it may be obtained at
   https://www.rfc-editor.org/info/rfc9269.

Copyright Notice

   Copyright (c) 2022 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (https://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.

Table of Contents

   1.  Introduction
   2.  3GPP Terminology and Concepts
   3.  4G Mobile Network Architecture
     3.1.  Network Overview
     3.2.  Mobile Network Quality of Service
     3.3.  Data Transport Using IP
     3.4.  Virtualized Mobile Networks
   4.  Data Transport Using ICN
   5.  Experimental Scenarios for ICN Deployment
     5.1.  General Considerations
     5.2.  Scenarios of ICN Integration
     5.3.  Integration of ICN in 4G Control Plane
     5.4.  Integration of ICN in 4G User Plane
       5.4.1.  Dual Transport (IP/ICN) Mode in Mobile Terminal
       5.4.2.  Using ICN in Mobile Terminal
       5.4.3.  Using ICN in eNodeB
       5.4.4.  Using ICN in Packet Core Gateways (SGW/PGW)
     5.5.  An Experimental Test Setup
   6.  Expected Outcomes from Experimentation
     6.1.  Feeding into ICN Research
     6.2.  Use of Results Beyond Research
   7.  IANA Considerations
   8.  Security and Privacy Considerations
     8.1.  Security Considerations
     8.2.  Privacy Considerations
   9.  Summary
   10. References
     10.1.  Normative References
     10.2.  Informative References
   Acknowledgements
   Authors' Addresses

1.  Introduction

   4G mobile technology is built as an all-IP network using routing
   protocols (OSPF, IS-IS, BGP, etc.) to establish network routes.  The
   stickiness of an IP address to a device is the key to getting
   connected to a mobile network.  The same IP address is maintained
   through the session until the device gets detached or moves to
   another network.

   Key protocols used in 4G networks are the General Packet Radio
   Service Tunneling Protocol (GTP), DIAMETER, and other protocols that
   are built on top of IP.  One of the biggest challenges with IP-based
   routing in 4G is that it is not optimized for data transport.  As an
   alternative to IP routing, this document presents and lists the
   possible options for integration of Information-Centric Networking
   (ICN) in 3GPP 4G mobile networks, offering an opportunity to leverage
   inherent ICN capabilities such as in-network caching, multicast,
   anchorless mobility management, and authentication.  This document
   also discusses how those options affect mobile providers and end
   users.

   The goal of the proposed experiments is to present possibilities to
   create simulated environments for evaluation of the benefits of ICN
   protocol deployment in a 4G mobile network in different scenarios
   that have been analyzed in this document.  The consensus of the
   Information-Centric Networking Research Group (ICNRG) is to publish
   this document in order to facilitate experiments to show deployment
   options and qualitative and quantitative benefits of ICN protocol
   deployment in 4G mobile networks.

2.  3GPP Terminology and Concepts

   Access Point Name:  The Access Point Name (APN) is a Fully Qualified
      Domain Name (FQDN) and resolves to a set of gateways in an
      operator's network.  An APN identifies the packet data network
      (PDN) with which a mobile data user wants to communicate.  In
      addition to identifying a PDN, an APN may also be used to define
      the type of service, QoS, and other logical entities inside a
      Gateway General Packet Radio Service Support Node (GGSN) or a
      Packet Data Network Gateway (PGW).

   Control Plane:  The control plane carries signaling traffic and is
      responsible for routing between the eNodeB and the Mobile
      Management Entity (MME), the MME and the Home Subscriber Server
      (HSS), the MME and the Mobile Gateways (SGW/PGW), etc.  Control
      plane signaling is required to authenticate and authorize the
      mobile terminal and establish a mobility session with Mobile
      Gateways (SGW/PGW).  Control plane functions also include system
      configuration and management.

   Dual Address PDN/PDP Type:  The dual address Packet Data Network /
      Packet Data Protocol (PDN/PDP) Type (IPv4v6) is used in 3GPP
      context, in many cases as a synonym for dual stack, i.e., a
      connection type capable of serving IPv4 and IPv6 simultaneously.

   eNodeB:  The eNodeB is a base station entity that supports the Long
      Term Evolution (LTE) air interface.

   Evolved Packet Core:  The Evolved Packet Core (EPC) is an evolution
      of the 3GPP GPRS system characterized by a higher-data-rate,
      lower-latency, packet-optimized system.  The EPC comprises some
      subcomponents of the EPS core such as MME, Mobile Gateways (SGW/
      PGW), and HSS.

   Evolved Packet System:  The Evolved Packet System (EPS) is an
      evolution of the 3GPP GPRS system characterized by a higher-data-
      rate, lower-latency, packet-optimized system that supports
      multiple Radio Access Technologies (RATs).  The EPS comprises the
      EPC together with Evolved Universal Terrestrial Radio Access
      (E-UTRA) and the Evolved Universal Terrestrial Radio Access
      Network (E-UTRAN).

   Evolved UTRAN:  The Evolved UTRAN (E-UTRAN) is a communications
      network sometimes referred to as 4G, and it consists of an eNodeB
      (4G base stations).  The E-UTRAN allows connectivity between the
      User Equipment and the core network.

   Gateway GPRS Support Node:  The Gateway GPRS Support Node (GGSN) is a
      gateway function in the GPRS and 3G network that provides
      connectivity to the Internet or other PDNs.  The host attaches to
      a GGSN identified by an APN that is assigned to it by an operator.
      The GGSN also serves as the topological anchor for addresses/
      prefixes assigned to the User Equipment.

   General Packet Radio Service:  The General Packet Radio Service
      (GPRS) is a packet-oriented mobile data service available to users
      of the 2G and 3G cellular communication systems (the GSM)
      specified by 3GPP.

   GPRS Tunneling Protocol:  The GPRS Tunneling Protocol (GTP)
      [TS29.060] [TS29.274] [TS29.281] is a tunneling protocol defined
      by 3GPP.  It is a network-based mobility protocol that works
      similarly to Proxy Mobile IPv6 (PMIPv6).  However, GTP also
      provides functionality beyond mobility, such as in-band signaling
      related to QoS and charging, among others.

   Home Subscriber Server:  The Home Subscriber Server (HSS) [TS29.336]
      is a database for a given subscriber and was introduced in 3GPP
      Release 5.  It is the entity containing subscription-related
      information to support the network entities that handle calls/
      sessions.

   Mobile Terminal/User Equipment:  The terms User Equipment (UE),
      Mobile Station (MS), Mobile Node (MN), and mobile refer to the
      devices that are hosts with the ability to obtain Internet
      connectivity via a 3GPP network.  An MS comprises the Terminal
      Equipment (TE) and an MT.  The terms MT, MS, MN, and mobile are
      used interchangeably within this document.

   Mobility Management Entity:  The Mobility Management Entity (MME) is
      a network element responsible for control plane functionalities,
      including authentication, authorization, bearer management, Layer
      2 mobility, and so on.  The MME is essentially the control plane
      part of the SGSN in the GPRS.  The user-plane traffic bypasses the
      MME.

   Packet Data Network:  The Packet Data Network (PDN) is a packet-based
      network that either belongs to the operator or is an external
      network such as the Internet or a corporate intranet.  The user
      eventually accesses services in one or more PDNs.  The operator's
      packet core networks are separated from packet data networks by
      either GGSNs or PGWs.

   Packet Data Network Gateway:  The Packet Data Network Gateway (PGW)
      is a gateway function in the EPS, which provides connectivity to
      the Internet or other PDNs.  The host attaches to a PGW identified
      by an APN that is assigned to it by an operator.  The PGW also
      serves as the topological anchor for addresses/prefixes assigned
      to the User Equipment.

   Packet Data Protocol Context:  A Packet Data Protocol (PDP) context
      is the equivalent of a virtual connection between the mobile
      terminal (MT) and a PDN using a specific gateway.

   Packet Data Protocol Type:  A Packet Data Protocol Type (PDP Type)
      identifies the used/allowed protocols within the PDP context.
      Examples are IPv4, IPv6, and IPv4v6 (dual stack).

   Policy and Charging Control:  The Policy and Charging Control (PCC)
      framework is used for QoS policy and charging control.  It has two
      main functions: flow-based charging (including online credit
      control) and policy control (for example, gating control, QoS
      control, and QoS signaling).  It is optional to 3GPP EPS but
      needed if dynamic policy and charging control by means of PCC
      rules based on user and services are desired.

   Public Land Mobile Network:  The Public Land Mobile Network (PLMN) is
      a network operated by a single administration.  A PLMN (and
      therefore also an operator) is identified by the Mobile Country
      Code (MCC) and the Mobile Network Code (MNC).  Each
      (telecommunications) operator providing mobile services has its
      own PLMN.

   Serving Gateway:  The Serving Gateway (SGW) is a gateway function in
      the EPS, which terminates the interface towards the E-UTRAN.  The
      SGW is the Mobility Anchor point for Layer 2 mobility (inter-
      eNodeB handovers).  For each mobile terminal connected with the
      EPS, there is only one SGW at any given point in time.  The SGW is
      essentially the user-plane part of the GPRS's SGSN.

   Serving GPRS Support Node:  The Serving GPRS Support Node (SGSN) is a
      network element located between the Radio Access Network (RAN) and
      the gateway (GGSN).  A per-MT point-to-point (P2P) tunnel between
      the GGSN and SGSN transports the packets between the mobile
      terminal and the gateway.

   User Plane:  The user plane refers to data traffic and the required
      bearers for the data traffic.  In practice, IP is the only data
      traffic protocol used in the user plane.

3.  4G Mobile Network Architecture

   This section provides a high-level overview of typical 4G mobile
   network architecture and the key functions related to the possibility
   of its use with ICN technology.

3.1.  Network Overview

   4G mobile networks are designed to use IP transport for communication
   among different elements such as the eNodeB, MME, SGW, PGW, HSS,
   Policy and Charging Rule Function (PCRF), etc. [GRAYSON].  For
   backward compatibility with 3G, it has support for legacy circuit
   switch features such as voice and SMS through transitional CS
   fallback and flexible IP Multimedia Subsystems (IMS) deployment.  For
   each mobile device attached to the radio (eNodeB), there is a
   separate overlay tunnel (GTP) between the eNodeB and Mobile Gateways
   (i.e., SGW/PGW).

   When any mobile terminal is powered up, it attaches to a mobile
   network based on its configuration and subscription.  After a
   successful attachment procedure, the mobile terminal registers with
   the mobile core network using IPv4 and/or IPv6 addresses based on
   request and capabilities offered by Mobile Gateways.

   The GTP tunnel is used to carry user traffic between gateways and
   mobile terminals, therefore using the unicast delivery for any data
   transfer.  It is also important to understand the overhead of GTP and
   IPsec protocols.  All mobile backhaul traffic is encapsulated using a
   GTP tunnel, which has overhead of 8 bytes on top of IP and UDP
   [NGMN].  Additionally, if IPsec is used for security (which is often
   required if the Service Provider is using a shared backhaul), it adds
   overhead based on the IPsec tunneling model (tunnel or transport) as
   well as the encryption and authentication header algorithm used.  If
   we consider an Advanced Encryption Standard (AES) encryption as an
   example, the overhead can be significant [OLTEANU], particularly for
   smaller payloads.

                                          +-------+  Diameter  +-------+
                                          |  HSS  |------------|  SPR  |
                                          +-------+            +-------+
                                              |                    |
           +------+   +------+      S4        |                +-------+
           |  3G  |---| SGSN |----------------|------+  +------| PCRF  |
        ^  |NodeB |   |      |---------+  +---+      |  |      +-------+
   +-+  |  +------+   +------+   S3    |  |  S6a     |  |Gxc       |
   | |  |                          +-------+         |  |          |Gx
   +-+  |       +------------------|  MME  |------+  |  |          |
   MT   v       |       S1MME      +-------+  S11 |  |  |          |
          +----+-+                              +-------+     +-------+
          |4G/LTE|------------------------------|  SGW  |-----|  PGW  |
          |eNodeB|            S1U               +-------+  +--|       |
          +------+                                         |  +-------+
                                     +---------------------+    |  |
    S1U GTP Tunnel traffic           |          +-------+       |  |
    S2a GRE Tunnel traffic           |S2A       | ePDG  |-------+  |
    S2b GRE Tunnel traffic           |          +-------+  S2B     |SGi
    SGi IP traffic                   |              |              |
                                +---------+   +---------+       +-----+
                                | Trusted |   |Untrusted|       | CDN |
                                |non-3GPP |   |non-3GPP |       +-----+
                                +---------+   +---------+
                                     |             |
                                    +-+           +-+
                                    | |           | |
                                    +-+           +-+
                                    MT            MT

                    Figure 1: 4G Mobile Network Overview

   If we consider the combined impact of GTP, IPsec, and unicast
   traffic, the data delivery is not efficient because of overhead.  The
   IETF has developed various header compression algorithms to reduce
   the overhead associated with IP packets.  Some techniques are RObust
   Header Compression (ROHC) and Enhanced Compression RTP (ECRTP) so
   that the impact of overhead created by GTP, IPsec, etc., is reduced
   to some extent [BROWER].  For commercial mobile networks, 3GPP has
   adopted different mechanisms for header compression to achieve
   efficiency in data delivery [TS25.323]; those solutions can be
   adapted to other data protocols too such as ICN [RFC9139] [TLVCOMP].

3.2.  Mobile Network Quality of Service

   During the mobile terminal attachment procedure, a default bearer is
   created for each mobile terminal and it is assigned to the default
   Access Point Name (APN), which provides the default transport.  For
   any QoS-aware application, one or more new dedicated bearers are
   established between an eNodeB and a Mobile Gateway.  A dedicated
   bearer can be requested by either a mobile terminal or a Mobile
   Gateway based on the direction of the first data flow.  There are
   many bearers (logical paths) established between an eNodeB and a
   Mobile Gateway for each mobile terminal catering to a different data
   flow simultaneously.

   While all traffic within a certain bearer receives the same
   treatment, QoS parameters supporting these requirements can be very
   granular in different bearers.  These values vary for the control,
   management, and user traffic, and can be very different depending on
   application key parameters such as latency, jitter (important for
   voice and other real-time applications), packet loss, and queuing
   mechanism (strict priority, low latency, fair, and so on).

   Implementation of QoS for mobile networks is done at two stages: 1)
   content prioritization/marking and transport marking and 2)
   congestion management.  From the transport perspective, QoS is
   defined at Layer 2 as Class of Service (CoS) and at Layer 3 as
   Differentiated Services (DS).  The mapping of the Differentiated
   Services Code Point (DSCP) to CoS takes place at Layer 2/3 switching
   and routing elements. 3GPP has a specified QoS Class Identifier
   (QCI), which represents different types of content and equivalent
   mappings to the DSCP at the transport layer [TS23.401].  However,
   this requires manual configuration at different elements and is
   therefore prone to possible misconfigurations.

   In summary, QoS configuration in mobile networks for user-plane
   traffic requires synchronization of parameters among different
   platforms.  Normally, QoS in IP is implemented using DiffServ, which
   uses hop-by-hop QoS configuration at each router.  Any inconsistency
   in IP QoS configuration at routers in the forwarding path can result
   in a poor subscriber experience (e.g., a packet classified as high
   priority can go to a lower-priority queue).  By deploying ICN, we
   intend to enhance the subscriber experience using policy-based
   configuration, which can be associated with the named contents
   [ICNQoS] at the ICN forwarder.  Further investigation is underway to
   understand how QoS in ICN [QoS-ICN] can be implemented with reference
   to the ICN QoS guidelines [RFC9064] to meet the QoS requirements
   [RFC4594].

3.3.  Data Transport Using IP

   The data delivered to mobile devices is sent in unicast semantic
   inside the GTP tunnel from an eNodeB to a PDN gateway (PGW) as
   described in 3GPP specifications [TS23.401].  While the technology
   exists to address the issue of possible multicast delivery, there are
   many difficulties related to multicast protocol implementations on
   the RAN side of the network.  By using eMBMS [EMBMS], multicast
   routing can be enabled in mobile backhaul between an eNodeB and
   Mobile Gateways (SGW/PGW); however, for radio interface it requires
   broadcast, which implies that we need a dedicated radio channel.
   Implementation of eMBMS in RAN is still lagging behind due to
   complexities related to client mobility, handovers, and the fact that
   the potential gain to Service Providers may not justify the
   investment, which explains the prevalence of unicast delivery in
   mobile networks.  Techniques to handle multicast (such as LTE-B or
   eMBMS) have been designed to handle pre-planned content delivery,
   such as live content, which contrasts user behavior today, largely
   based on a content (or video) on-demand model.

   To ease the burden on the bandwidth of the Service Gateway interface
   (SGi), caching is introduced in a similar manner as with many
   enterprises.  In mobile networks, whenever possible, cached data is
   delivered.  Caching servers are placed at a centralized location,
   typically in the Service Provider's Data Center, or in some cases
   lightly distributed in packet core locations with the PGW nodes close
   to the Internet and IP services access (SGi).  This is a very
   inefficient concept because traffic must traverse the entire backhaul
   path for the data to be delivered to the end user.  Other issues,
   such as out-of-order delivery, contribute to this complexity and
   inefficiency, which needs to be addressed at the application level.

3.4.  Virtualized Mobile Networks

   The Mobile Gateways deployed in a major Service Provider network are
   based on either dedicated hardware or commercial off-the-shelf (COTS)
   x86 technology.  With the adoption of Mobile Virtual Network
   Operators (MVNOs), public safety networks, and enterprise mobility
   networks, elastic mobile core architecture is needed.  By deploying
   the mobile packet core on a COTS platform, using a Network Function
   Virtualization Infrastructure (NFVI) framework and end-to-end
   orchestration, new deployments can be simplified to provide optimized
   total cost of ownership (TCO).

   While virtualization is growing, and many mobile providers use a
   hybrid architecture that consists of dedicated and virtualized
   infrastructures, the control and data planes are still the same.
   There is also work underway to separate the control and user plane
   for the network to scale better.  Virtualized mobile networks and
   network slicing with control and user-plane separation provide a
   mechanism to evolve the GTP-based architecture towards an OpenFlow
   with signaling based on Software-Defined Networking (SDN) for 4G and
   proposed 5G core.  Some early architecture work for 5G mobile
   technologies provides a mechanism for control and user-plane
   separation and simplifies the mobility call flow by introducing
   OpenFlow-based signaling [ICN5G].  This has been considered by 3GPP
   [EPCCUPS] and is also described in [SDN5G].

4.  Data Transport Using ICN

   For mobile devices, the edge connectivity is between a mobile
   terminal and a router or mobile edge computing (MEC) [MECSPEC]
   element.  Edge computing has the capability of processing client
   requests and segregating control and user traffic at the edge of
   radio rather than sending all requests to the Mobile Gateway.

             +----------+
             | Content  +----------------------------------------+
             | Publisher|                                        |
             +---+---+--+                                        |
                 |   |    +--+             +--+           +--+   |
                 |   +--->|R1|------------>|R2|---------->|R4|   |
                 |        +--+             +--+           +--+   |
                 |                           |   Cached          |
                 |                           v   content         |
                 |                         +--+  at R3           |
                 |                +========|R3|---+              |
                 |                #        +--+   |              |
                 |                #               |              |
                 |                v               v              |
                 |               +-+             +-+             |
                 +---------------| |-------------| |-------------+
                                 +-+             +-+
                              Consumer-1      Consumer-2
                           Mobile Terminal  Mobile Terminal

                         ===> Content flow from cache
                         ---> Content flow from publisher

                         Figure 2: ICN Architecture

   Edge computing transforms a Radio Access Network into an intelligent
   service edge capable of delivering services directly from the edge of
   the network while providing the best possible performance to the
   client.  Edge computing can be an ideal candidate for implementing
   ICN forwarders in addition to its usual function of managing mobile
   termination.  In addition to edge computing, other transport
   elements, such as routers, can work as ICN forwarders.

   Data transport using ICN is different than IP-based transport as it
   introduces uniquely named-data as a core design principle.
   Communication in ICN takes place between the content provider
   (producer) and the end user (consumer), as described in Figure 2.

   Every node in a physical path between a client and a content provider
   is called the ICN forwarder or router.  It can route the request
   intelligently and cache content so it can be delivered locally for
   subsequent requests from any other client.  For mobile networks,
   transport between a client and a content provider consists of a radio
   network + mobile backhaul and IP core transport + Mobile Gateways +
   Internet + Content Delivery Network (CDN).

   To understand the suitability of ICN for mobile networks, we will
   discuss the ICN framework by describing its protocol architecture and
   different types of messages; this will be helpful when considering
   how to use ICN in mobile networks to deliver content more
   efficiently.  ICN uses two types of packets called "interest packet"
   and "data packet" as described in Figure 3.

                  +------------------------------------+
         Interest | +------+     +------+     +------+ |        +-----+
    +-+        ---->|  CS  |---->| PIT  |---->| FIB  |--------->| CDN |
    | |           | +------+     +------+     +------+ |        +-----+
    +-+           |     |      Add  |       Drop |     | Forward
    MT         <--------+      Intf v       Nack v     |
            Data  |                                    |
                  +------------------------------------+



                  +------------------------------------+
    +-+           |  Forward                  +------+ |        +-----+
    | | <-------------------------------------| PIT  |<---------| CDN |
    +-+           |                 | Cache   +--+---+ | Data   +-----+
    MT            |              +--v---+        |     |
                  |              |  CS  |        v     |
                  |              +------+      Discard |
                  +------------------------------------+

             Figure 3: ICN Interest, Data Packet, and Forwarder

   In a 4G network, when a mobile device wants to receive certain
   content, it will send an Interest message to the closest eNodeB.
   Interest packets follow the TLV format [RFC8609] and contain
   mandatory fields such as the name of the content and content-matching
   restrictions (KeyIdRestr and ContentObjectHashRestr) expressed as a
   tuple [RFC8569].  The content-matching tuple uniquely identifies the
   matching data packet for the given Interest packet.  Another
   attribute called "HopLimit" is used to detect looping Interest
   messages.

   An ICN router will receive an Interest packet and lookup if a request
   for such content has arrived earlier from another client.  If so, it
   may be served from the local cache; otherwise, the request is
   forwarded to the next-hop ICN router.  Each ICN router maintains
   three data structures: Pending Interest Table (PIT), Forwarding
   Information Base (FIB), and Content Store (CS).  The Interest packet
   travels hop by hop towards the content provider.  Once the Interest
   packet reaches the content provider, it will return a data packet
   containing information such as content name, signature, and the
   actual data.

   The data packet travels in reverse direction following the same path
   taken by the Interest packet, maintaining routing symmetry.  Details
   about algorithms used in PIT, FIB, CS, and security trust models are
   described in various resources [CCN]; here, we have explained the
   concept and its applicability to the 4G network.

5.  Experimental Scenarios for ICN Deployment

   In 4G mobile networks, both user and control plane traffic have to be
   transported from the edge to the mobile packet core via IP transport.
   The evolution of the existing mobile packet core using Control and
   User Plane Separation (CUPS) [TS23.714] enables flexible networking
   and operations by distributed deployment and the independent scaling
   of control plane and user-plane functions while not affecting the
   functionality of existing nodes subject to this split.

   In this section, we analyze the potential impact of ICN on control
   and user-plane traffic for centralized and disaggregated CUPS-based
   mobile network architecture.  We list various experimental options
   and opportunities to study the feasibility of the deployment of ICN
   in 4G networks.  The proposed experiments would help the network and
   original equipment manufacturer (OEM) designers to understand various
   issues, optimizations, and advantages of the deployment of ICN in 4G
   networks.

5.1.  General Considerations

   In the CUPS architecture, there is an opportunity to shorten the path
   for user-plane traffic by deploying offload nodes closer to the edge
   [OFFLOAD].  With this major architecture change, a User Plane
   Function (UPF) node is placed close to the edge so traffic no longer
   needs to traverse the entire backhaul path to reach the EPC.  In many
   cases, where feasible, the UPF can be collocated with the eNodeB,
   which is also a business decision based on user demand.  Placing a
   Publisher close to the offload site, or at the offload site, provides
   for a significant improvement in user experience, especially with
   latency-sensitive applications.  This capability allows for the
   introduction of ICN and amplifies its advantages.

5.2.  Scenarios of ICN Integration

   The integration of ICN provides an opportunity to further optimize
   the existing data transport in 4G mobile networks.  The various
   opportunities from the coexistence of ICN and IP transport in the
   mobile network are somewhat analogous to the deployment scenarios
   when IPv6 was introduced to interoperate with IPv4 except, with ICN,
   the whole IP stack can be replaced.  We have reviewed [RFC6459] and
   analyzed the impact of ICN on control plane signaling and user-plane
   data delivery.  In general, ICN can be used natively by replacing IP
   transport (IPv4 and IPv6) or as an overlay protocol.  Figure 4
   describes a proposal to modify the existing transport protocol stack
   to support ICN in a 4G mobile network.

                   +----------------+ +-----------------+
                   | ICN App (new)  | |IP App (existing)|
                   +---------+------+ +-------+---------+
                             |                |
                   +---------+----------------+---------+
                   | Transport Convergence Layer (new)  |
                   +------+---------------------+-------+
                          |                     |
                   +------+------+       +------+-------+
                   |ICN function |       | IP function  |
                   |   (New)     |       | (Existing)   |
                   +------+------+       +------+-------+
                          |                     |
                        (```).                (```).
                      (  ICN  '`.           (  IP   '`.
                      ( Cloud   )           ( Cloud   )
                       ` __..'+'             ` __..'+'

                   Figure 4: IP/ICN Convergence Scenarios

   As shown in Figure 4, for applications (running either in the mobile
   terminal or in the content provider system) to use the ICN transport
   option, we propose a new transport convergence layer (TCL).  The TCL
   helps determine the type of transport (such as ICN or IP) as well as
   the type of radio interface (LTE, Wi-Fi, or both) used to send and
   receive traffic based on preference (e.g., content location, content
   type, content publisher, congestion, cost, or QoS).  It helps
   configure and determine the type of connection (native IP or ICN) or
   the overlay mode (ICNoIP or IPoICN) between application and the
   protocol stack (IP or ICN).

   Combined with the existing IP function, the ICN function provides
   support for native ICN and/or the dual transport (ICN/IP)
   functionality.  See Section 5.4.1 for elaborate descriptions of these
   functional layers.

   The TCL can use several mechanisms for transport selection.  It can
   use a per-application configuration through a management interface,
   possibly a user-facing setting realized through a user interface,
   like those used to select cellular over Wi-Fi.  In another option, it
   might use a software API, which an adapted IP application could use
   to specify the type of transport option (such as ICN) to take
   advantage of its benefits.

   Another potential application of TCL is in an implementation of
   network slicing with a local slice management capability or through
   an interface to an external slice manager via an API [GALIS].  This
   solution can enable network slicing for IP and ICN transport
   selection from the mobile terminal itself.  The TCL could apply slice
   settings to direct certain applications traffic over one slice and
   others over another slice, determined by some form of a 'slicing
   policy'.  The slicing policy can be obtained externally from the
   slice manager or configured locally on the mobile terminal.

   From the perspective of applications either on the mobile terminal or
   at a content provider, the following options are possible for
   potential use of ICN natively and/or with IP.

   IP over IP (IPoIP):  In this scenario, the mobile terminal
      applications are tightly integrated with the existing IP transport
      infrastructure.  The TCL has no additional function because
      packets are forwarded directly using an IP protocol stack, which
      sends packets over the IP transport.

   ICN over ICN (ICNoICN):  Similar to case 1, ICN applications tightly
      integrate with the ICN transport infrastructure.  The TCL has no
      additional responsibility because packets are forwarded directly
      using the native ICN protocol stack, which sends packets over the
      ICN transport.

   ICN over IP (ICNoIP):  In this scenario, the underlying IP transport
      infrastructure is not impacted (that is, ICN is implemented as an
      IP overlay between mobile terminal and content provider).  IP
      routing is used from the Radio Access Network (eNodeB) to the
      mobile backhaul, the IP core, and the Mobile Gateway (SGW/PGW).
      The mobile terminal attaches to the Mobile Gateway (SGW/PGW) using
      an IP address.  Also, the data transport between Mobile Gateway
      (SGW/PGW) and content publisher uses IP.  The content provider can
      serve content using either IP or ICN, based on the mobile terminal
      request.

      One of the approaches to implement ICN in mobile backhaul networks
      is described in [MBICN].  It implements a General Tunneling
      Protocol - User Plane (GTP-U) extension header option to
      encapsulate ICN payload in a GTP tunnel.  However, as this design
      runs ICN as an IP overlay, the mobile backhaul can be deployed
      using native IP.  The proposal describes a mechanism where the
      GTP-U tunnel can be terminated by hairpinning the packet before it
      reaches the SGW if an ICN-enabled node is deployed in the mobile
      backhaul (that is, between eNodeB and SGW).  This could be useful
      when an ICN data packet is stored in the ICN node (such as
      repositories and caches) in the tunnel path so that the ICN node
      can reply without going all the way through the mobile core.
      While a GTP-U extension header is used to carry mobile-terminal-
      specific ICN payload, they are not visible to the transport,
      including the SGW.  On the other hand, the PGW can use the mobile
      terminal-specific ICN header extension and ICN payload to set up
      an uplink transport towards a content provider in the Internet.
      In addition, the design assumes a proxy function at the edge to
      perform ICN data retrieval on behalf of a non-ICN end device.

   IP over ICN (IPoICN):  [IPoICN] provides an architectural framework
      for running IP as an overlay over the ICN protocol.  Implementing
      IP services over ICN provides an opportunity to leverage the
      benefits of ICN in the transport infrastructure while there is no
      impact on end devices (MT and access network) as they continue to
      use IP.  IPoICN, however, will require an interworking function
      (IWF) (and Border Gateway) to translate various transport
      primitives.  The IWF function will provide a mechanism for
      protocol translation between IPoICN and the native IP.  After
      reviewing [IPoICN], we understand and interpret that ICN is
      implemented in the transport natively; however, IP is implemented
      in MT, the eNodeB, and the Mobile Gateway (SGW/PGW), which is also
      called a network attach point (NAP).

      For this, said NAP receives an incoming IP or HTTP packet (the
      latter through TCP connection termination) and publishes the
      packet under a suitable ICN name (i.e., the hash over the
      destination IP address for an IP packet or the hash over the FQDN
      of the HTTP request for an HTTP packet) to the ICN network.  In
      the HTTP case, the NAP maintains a pending request mapping table
      to map returning responses to the terminated TCP connection.

   Hybrid ICN (hICN):  An alternative approach to implement ICN over IP
      is provided in Hybrid ICN [HICN].  It describes a novel approach
      to integrate ICN into IPv6 without creating overlays with a new
      packet format as an encapsulation. hICN addresses the content by
      encoding a location-independent name in an IPv6 address.  It uses
      two name components, name prefix and name suffix, that identify
      the source of data and the data segment within the scope of the
      name prefix, respectively.

      At the application layer, hICN maps the name into an IPv6 prefix
      and, thus, uses IP as transport.  As long as the name prefixes,
      which are routable IP prefixes, point towards a mobile GW (PGW or
      local breakout, such as CUPS), there are potentially no updates
      required to any of the mobile core gateways (for example, SGW/
      PGW).  The IPv6 backhaul routes the packets within the mobile
      core. hICN can run in the mobile terminal, the eNodeB, the mobile
      backhaul, or the mobile core.  Finally, as hICN itself uses IPv6,
      it cannot be considered as an alternative transport layer.

5.3.  Integration of ICN in 4G Control Plane

   In this section, we analyze signaling messages that are required for
   different procedures, such as attach, handover, tracking area update,
   and so on.  The goal of this analysis is to see if there are any
   benefits to replacing IP-based protocols with ICN for 4G signaling in
   the current architecture.  It is important to understand the concept
   of point of attachment (POA).  When a mobile terminal connects to a
   network, it has the following POAs:

   1.  eNodeB managing location or physical POA

   2.  Authentication and Authorization (MME, HSS) managing identity or
       authentication POA

   3.  Mobile Gateways (SGW/PGW) managing logical or session management
       POA

   In the current architecture, IP transport is used for all messages
   associated with the control plane for mobility and session
   management.  IP is embedded very deeply into these messages utilizing
   TLV syntax for carrying additional attributes such as a Layer 3
   transport.  The physical POA in the eNodeB handles both mobility and
   session management for any mobile terminal attached to a 4G network.
   The number of mobility management messages between different nodes in
   a 4G network per the signaling procedure is shown in Table 1.

   Normally, two types of mobile terminals attach to the 4G network: SIM
   based (which needs a 3GPP mobility protocol for authentication) or
   non-SIM based (which connects to Wi-Fi networks).  Both device types
   require authentication.  For non-SIM based devices, Authentication,
   Authorization, and Accounting (AAA) is used for authentication.  We
   do not propose to change mobile terminal authentication or mobility
   management messaging for user data transport using ICN.  A separate
   study would be required to analyze the impact of ICN on mobility
   management messages, structures, and flows.  We are merely analyzing
   the viability of implementing ICN as a transport for control plane
   messages.

   It is important to note that if MME and HSS do not support ICN
   transport, they still need to support a mobile terminal capable of
   dual transport or native ICN.  When a mobile terminal initiates an
   attach request using the identity as ICN, MME must be able to parse
   that message and create a session.  MME forwards mobile terminal
   authentication to HSS, so HSS must be able to authenticate an ICN-
   capable mobile terminal and authorize Create Session [TS23.401].

       +===========================+=====+=====+=====+=====+======+
       | 4G Signaling Procedures   | MME | HSS | SGW | PGW | PCRF |
       +===========================+=====+=====+=====+=====+======+
       | Attach                    |  10 |   2 |   3 |   2 |    1 |
       +---------------------------+-----+-----+-----+-----+------+
       | Additional default bearer |   4 |   0 |   3 |   2 |    1 |
       +---------------------------+-----+-----+-----+-----+------+
       | Dedicated bearer          |   2 |   0 |   2 |   2 |    0 |
       +---------------------------+-----+-----+-----+-----+------+
       | Idle-to-connect           |   3 |   0 |   1 |   0 |    0 |
       +---------------------------+-----+-----+-----+-----+------+
       | Connect-to-Idle           |   3 |   0 |   1 |   0 |    0 |
       +---------------------------+-----+-----+-----+-----+------+
       | X2 handover               |   2 |   0 |   1 |   0 |    0 |
       +---------------------------+-----+-----+-----+-----+------+
       | S1 handover               |   8 |   0 |   3 |   0 |    0 |
       +---------------------------+-----+-----+-----+-----+------+
       | Tracking area update      |   2 |   2 |   0 |   0 |    0 |
       +---------------------------+-----+-----+-----+-----+------+
       | Total                     |  34 |   2 |  14 |   6 |    3 |
       +---------------------------+-----+-----+-----+-----+------+

                Table 1: Signaling Messages in 4G Gateways

   Anchorless mobility [ALM] provides a fully decentralized solution
   that is control plane agnostic to handle producer mobility in ICN.
   Mobility management at the Layer 3 makes its access agnostic and
   transparent to the end device or the application.  The solution
   discusses handling mobility without having to depend on core network
   functions (e.g., MME); however, a location update to the core network
   may still be required to support legal compliance requirements such
   as lawful intercept and emergency services.  These aspects are open
   for further study.

   One of the advantages of ICN is in the caching and reusing of the
   content, which does not apply to the transactional signaling
   exchange.  After analyzing 4G signaling call flows [TS23.401] and
   message interdependencies (see Table 1), our recommendation is that
   it is not beneficial to use ICN for control plane and mobility
   management functions.  Among the features of ICN design, Interest
   aggregation and content caching are not applicable to control plane
   signaling messages.  Control plane messages are originated and
   consumed by the applications, and they cannot be shared.

5.4.  Integration of ICN in 4G User Plane

   We will consider Figure 1 when discussing different mechanisms to
   integrate ICN in mobile networks.  In Section 5.2, we discussed
   generic experimental setups of ICN integration.  In this section, we
   discuss the specific options of possible use of native ICN in the 4G
   user plane.  The following options are considered:

   1.  Using Dual transport (IP/ICN) mode in mobile terminal

   2.  Using ICN in mobile terminal

   3.  Using ICN in eNodeB

   4.  Using ICN in Mobile Gateways (SGW/PGW)

5.4.1.  Dual Transport (IP/ICN) Mode in Mobile Terminal

   The control and user-plane communications in 4G mobile networks are
   specified in 3GPP documents [TS23.203] and [TS23.401].  It is
   important to understand that a mobile terminal can be either consumer
   (receiving content) or publisher (pushing content for other clients).
   The protocol stack inside the mobile terminal (MT) is complex because
   it must support multiple radio connectivity access to eNodeB(s).

   Figure 5 provides a high-level description of a protocol stack, where
   IP is used at two layers: (1) user-plane communication and (2) UDP
   encapsulation.  User-plane communication takes place between the
   Packet Data Convergence Protocol (PDCP) and Application layer,
   whereas UDP encapsulation is at the GTP protocol stack.

   The protocol interactions and impact of supporting the tunneling of
   an ICN packet into IP or supporting ICN natively are described in
   Figures 5 and 6, respectively.

    +--------+                                               +--------+
    |   App  |                                               |  CDN   |
    +--------+                                               +--------+
    |Transp. | |              |               |              |Transp. |
    |Converg.|.|..............|...............|............|.|Converge|
    +--------+ |              |               | +--------+ | +--------+
    |        |.|..............|...............|.|        |.|.|        |
    | ICN/IP | |              |               | | ICN/IP | | |  ICN/IP|
    |        | |              |               | |        | | |        |
    +--------+ | +----+-----+ | +-----+-----+ | +-----+--+ | +--------+
    |        |.|.|    |     |.|.|     |     |.|.|     |  | | |        |
    |  PDCP  | | |PDCP|GTP-U| | |GTP-U|GTP-U| | |GTP-U|  | | |   L2   |
    +--------+ | +----------+ | +-----------+ | +-----+  | | |        |
    |   RLC  |.|.|RLC | UDP |.|.| UDP | UDP |.|.|UDP  |L2|.|.|        |
    +--------+ | +----------+ | +-----------+ | +-----+  | | |        |
    |   MAC  |.|.| MAC|  L2 |.|.| L2  | L2  |.|.|  L2 |  | | |        |
    +--------+ | +----------+ | +-----------+ | +--------+ | +--------+
    |   L1   |.|.| L1 |  L1 |.|.| L1  | L1  |.|.|  L1 |L1|.|.|   L1   |
    +--------+ | +----+-----+ | +-----+-----+ | +-----+--+ | +--------+
        MT     |  BS (eNodeB) |      SGW      |     PGW    |
              Uu             S1U            S5/S8         SGi

        Figure 5: Dual Transport (IP/ICN) Mode in a Mobile Terminal

   The protocols and software stack used inside 4G-capable mobile
   terminals support both 3G and 4G software interworking and handover.
   3GPP Rel.13 specifications and onward describe the use of IP and non-
   IP protocols to establish logical/session connectivity.  We can
   leverage the non-IP protocol-based mechanism to deploy an ICN
   protocol stack in the mobile terminal as well as in an eNodeB and
   Mobile Gateways (SGW/PGW).  The following paragraphs describe per-
   layer considerations of supporting the tunneling of ICN packets into
   IP or supporting ICN natively.

   1.  An existing application layer can be modified to provide options
       for a new ICN-based application and existing IP-based
       applications.  The mobile terminal can continue to support
       existing IP-based applications or can develop new applications to
       support native ICN, ICNoIP, or IPoICN-based transport.  The
       application layer can be provided with an option of selecting
       either ICN or IP transport, as well as radio interface, to send
       and receive data traffic.

       Our proposal is to provide an Application Programming Interface
       (API) to the application developers so they can choose either ICN
       or IP transport for exchanging the traffic with the network.  As
       mentioned in Section 5.2, the TCL function handles the
       interaction of applications with multiple transport options.

   2.  The transport convergence layer helps determine the type of
       transport (such as ICN, hICN, or IP) and type of radio interface
       (LTE, Wi-Fi, or both) used to send and receive traffic.  The
       application layer can make the decision to select a specific
       transport based on preference such as content location, content
       type, content publisher, congestion, cost, QoS, and so on.  There
       can be an API to exchange parameters required for transport
       selection.  Southbound interactions of the TCL will be either to
       IP or to ICN at the network layer.

       When selecting the IPoICN mode, the TCL is responsible for
       receiving an incoming IP or HTTP packet and publishing the packet
       to the ICN network under a suitable ICN name (that is, the hash
       over the destination IP address for an IP packet or the hash over
       the FQDN of the HTTP request for an HTTP packet).

       In the HTTP case, the TCL can maintain a pending request mapping
       table to map, returning responses to the originating HTTP
       request.  The common API will provide a "connection" abstraction
       for this HTTP mode of operation, returning the response over said
       connection abstraction (akin to the TCP socket interface) while
       implementing a reliable transport connection semantic over the
       ICN from the mobile terminal to the receiving mobile terminal or
       the PGW.  If the HTTP protocol stack remains unchanged, therefore
       utilizing the TCP protocol for transfer, the TCL operates in
       local TCP termination mode, retrieving the HTTP packet through
       said local termination.

                    +----------------+ +-----------------+
                    | ICN App (new)  | |IP App (existing)|
                    +---------+------+ +-------+---------+
                              |                |
                    +---------+----------------+---------+
                    | Transport Convergence Layer (new)  |
                    +------+---------------------+-------+
                           |                     |
                    +------+------+       +------+-------+
                    |ICN function |       | IP function  |
                    |   (New)     |       | (Existing)   |
                    +------+------+       +------+-------+
                           |                     |
                    +------+---------------------+-------+
                    | PDCP (updated to support ICN)      |
                    +-----------------+------------------+
                                      |
                    +-----------------+------------------+
                    |          RLC (Existing)            |
                    +-----------------+------------------+
                                      |
                    +-----------------+------------------+
                    |        MAC Layer (Existing)        |
                    +-----------------+------------------+
                                      |
                    +-----------------+------------------+
                    |       Physical L1 (Existing)       |
                    +------------------------------------+

                 Figure 6: Dual Stack ICN Protocol Interactions

   3.  The ICN function (forwarder) is proposed to run in parallel to
       the existing IP layer.  The ICN forwarder forwards the ICN
       packets such as an Interest packet to an eNodeB or a response
       "data packet" from an eNodeB to the application.

   4.  For the dual-transport scenario, when a mobile terminal is not
       supporting ICN as transport, the TCL can use the IP underlay to
       tunnel the ICN packets.  The ICN function can use the IP
       interface to send Interest and Data packets for fetching or
       sending data, respectively.  This interface can use the ICN
       overlay over IP.

   5.  To support ICN at the network layer in the mobile terminal, the
       PDCP layer should be aware of ICN capabilities and parameters.
       PDCP is located in the Radio Protocol Stack in the LTE Air
       interface, between the IP (Network layer) and Radio Link Control
       Layer (RLC).  PDCP performs the following functions [TS36.323]:

       1.  Data transport by listening to the upper layer, formatting,
           and pushing down to the RLC

       2.  Header compression and decompression using ROHC

       3.  Security protections such as ciphering, deciphering, and
           integrity protection

       4.  Radio layer messages associated with sequencing, packet drop
           detection and retransmission, and so on.

   6.  No changes are required for the lower layer such as RLC, Media
       Access Control (MAC), and Physical (L1) as they are not IP aware.

   One key point to understand in this scenario is that ICN is deployed
   as an overlay on top of IP.

5.4.2.  Using ICN in Mobile Terminal

   We can implement ICN natively in the mobile terminal by modifying the
   PDCP layer in 3GPP protocols.  Figure 7 provides a high-level
   protocol stack description where ICN can be used at the following
   different layers:

   1.  User-plane communication

   2.  Transport layer

   ICN transport would be a substitute for the GTP protocol.  The
   removal of the GTP protocol stack is a significant change in the
   mobile architecture and requires a thorough study mainly because it
   is used not just for routing but for mobility management functions
   such as billing, mediation, and policy enforcement.

   The implementation of ICN natively in the mobile terminal leads to a
   changed communication model between the mobile terminal and eNodeB.
   Also, we can avoid tunneling the user-plane traffic from an eNodeB to
   the mobile packet core (SGW/PGW) through a GTP tunnel.

   For native ICN use, an application can be configured to use an ICN
   forwarder, and it does not need the TCL layer.  Also, to support ICN
   at the network layer, the existing PDCP layer may need to be changed
   to be aware of ICN capabilities and parameters.

   The native implementation can provide new opportunities to develop
   new use cases leveraging ICN capabilities such as seamless mobility,
   mobile terminal to mobile terminal content delivery using a radio
   network without traversing the Mobile Gateways, and more.

   +--------+                                                +--------+
   |  App   |                                                |   CDN  |
   +--------+                                                +--------+
   |Transp. | |              |              |              | |Transp. |
   |Converge|.|..............|..............|..............|.|Converge|
   +--------+ |              |              |              | +--------+
   |        |.|..............|..............|..............|.|        |
   | ICN/IP | |              |              |              | |        |
   |        | |              |              |              | |        |
   +--------+ | +----+-----+ | +----------+ | +----------+ | | ICN/IP |
   |        |.|.|    |     | | |          | | |          | | |        |
   |  PDCP  | | |PDCP| ICN |.|.|    ICN   |.|.|    ICN   |.|.|        |
   +--------+ | +----+     | | |          | | |          | | |        |
   |   RLC  |.|.|RLC |     | | |          | | |          | | |        |
   +--------+ | +----------+ | +----------+ | +----------+ | +--------+
   |   MAC  |.|.| MAC|  L2 |.|.|     L2   |.|.|    L2    |.|.|    L2  |
   +--------+ | +----------+ | +----------+ | +----------+ | +--------+
   |   L1   |.|.| L1 |  L1 |.|.|     L1   |.|.|    L1    |.|.|    L1  |
   +--------+ | +----+-----+ | +----------+ | +----------+ | +--------+
       MT     |  BS(eNodeB)  |      SGW     |      PGW     |
              Uu            S1u           S5/S8           SGi

               Figure 7: Using Native ICN in Mobile Terminal

5.4.3.  Using ICN in eNodeB

   The eNodeB is a physical point of attachment for the mobile terminal
   where radio protocols are converted into IP transport protocols for
   dual transport/overlay and native ICN, respectively (see Figures 6
   and 7).  When a mobile terminal performs an attach procedure, it will
   be assigned an identity as either IP or dual transport (IP and ICN)
   or ICN endpoint.  A mobile terminal can initiate data traffic using
   any of the following options:

   1.  Native IP (IPv4 or IPv6)

   2.  Native ICN

   3.  Dual transport IP (IPv4/IPv6) and ICN

   The mobile terminal encapsulates a user data transport request into
   the PDCP layer and sends the information on the air interface to the
   eNodeB, which in turn receives the information and, using PDCP
   [TS36.323], de-encapsulates the air-interface messages and converts
   them to forward-to-core Mobile Gateways (SGW/PGW).  As shown in
   Figure 8, to support ICN natively in an eNodeB, it is proposed to
   provide TCL capabilities in an eNodeB (similar to as provided in MT),
   which provides the following functions:

   1.  It decides the forwarding strategy for a user data request coming
       from the mobile terminal.  The strategy can decide based on
       preference indicated by the application, such as congestion,
       cost, QoS, and so on.

   2.  It uses an eNodeB to provide an open API to external management
       systems in order to provide eNodeB the capability to program the
       forwarding strategies.

                      +---------------+  |
                      | MT request    |  |    ICN          +---------+
                +---->| content using |--+--- transport -->|         |
                |     |ICN protocol   |  |                 |         |
                |     +---------------+  |                 |         |
                |                        |                 |         |
                |     +---------------+  |                 |         |
            +-+ |     | MT request    |  |    IP           |To mobile|
            | |-+---->| content using |--+--- transport -->|    GW   |
            +-+ |     | IP protocol   |  |                 |(SGW/PGW)|
            MT  |     +---------------+  |                 |         |
                |                        |                 |         |
                |     +---------------+  |                 |         |
                |     | MT request    |  |    Dual stack   |         |
                +---->| content using |--+--- IP+ICN    -->|         |
                      |IP/ICN protocol|  |    transport    +---------+
                      +---------------+  |
                          eNodeB        S1u

                 Figure 8: Integration of Native ICN in eNodeB

   3.  The eNodeB can be upgraded to support three different types of
       transport: IP, ICN, and dual transport IP+ICN towards Mobile
       Gateways, as depicted in Figure 8.  It is also proposed to deploy
       IP and/or ICN forwarding capabilities into an eNodeB for
       efficient transfer of data between the eNodeB and Mobile
       Gateways.  The following are choices for forwarding a data
       request towards Mobile Gateways:

       1.  Assuming the eNodeB is IP enabled and the MT requests an IP
           transfer, the eNodeB forwards data over IP.

       2.  Assuming the eNodeB is ICN enabled and the MT requests an ICN
           transfer, the eNodeB forwards data over ICN.

       3.  Assuming the eNodeB is IP enabled and the MT requests an ICN
           transfer, the eNodeB overlays ICN on IP and forwards user-
           plane traffic over IP.

       4.  Assuming the eNodeB is ICN enabled and the MT requests an IP
           transfer, the eNodeB overlays IP on ICN and forwards user-
           plane traffic over ICN [IPoICN].

5.4.4.  Using ICN in Packet Core Gateways (SGW/PGW)

   Mobile Gateways (a.k.a. Evolved Packet Core (EPC)) include SGW and
   PGW, which perform session management for MT from the initial attach
   to disconnection.  When MT is powered on, it performs Network-Access-
   Stratum (NAS) signaling and attaches to PGW after successful
   authentication.  PGW is an anchoring point for MT and is responsible
   for service creations, authorization, maintenance, and so on.  The
   entire functionality is managed using an IP address(es) for MT.

   To implement ICN in EPC, the following functions are proposed:

   1.  Insert ICN attributes in the session management layer for
       additional functionality with IP stack.  The session management
       layer is used for performing attach procedures and assigning
       logical identity to users.  After successful authentication by
       HSS, MME sends a Create Session Request (CSR) to SGW and SGW to
       PGW.

   2.  When MME sends a Create Session Request message (Step 12 in
       [TS23.401]) to SGW or PGW, it includes a Protocol Configuration
       Option (PCO) Information Element (IE) containing MT capabilities.
       We can use PCO IE to carry ICN-related capabilities information
       from MT to PGW.  This information is received from MT during the
       initial attach request in MME.  Details of available TLV, which
       can be used for ICN, are given in subsequent sections.  MT can
       support native IP, ICN+IP, or native ICN.  IP is referred to as
       both IPv4 and IPv6 protocols.

   3.  For ICN+IP-capable MT, PGW assigns the MT both an IP address and
       ICN identity.  MT selects either of the identities during the
       initial attach procedures and registers with the network for
       session management.  For ICN-capable MT, it will provide only ICN
       attachment.  For native IP-capable MT, there is no change.

   4.  To support ICN-capable attach procedures and use ICN for user-
       plane traffic, PGW needs to have full ICN protocol stack
       functionalities.  Typical ICN capabilities include functions such
       as CS, PIT, FIB capabilities, and so on.  If MT requests ICN in
       PCO IE, then PGW registers MT with ICN names.  For ICN
       forwarding, PGW caches content locally using CS functionality.

   5.  PCO IE as described in [TS24.008] (see Figure 10.5.136 on page
       656 and Table 10.5.154 on page 659) provides details for
       different fields.

       1.  Octet 3 (configuration protocols define PDN types), which
           contains details about IPv4, IPv6, both IPv4 and IPv6, or
           ICN.

       2.  Any combination of Octet 4 to Z can be used to provide
           additional information related to ICN capability.  It is most
           important that PCO IE parameters are matched between MT and
           Mobile Gateways (SGW/PGW) so they can be interpreted properly
           and the MT can attach successfully.

   6.  The ICN functionalities in SGW and PGW should be matched with MT
       and the eNodeB because they will exchange ICN protocols and
       parameters.

   7.  Mobile Gateways (SGW/PGW) will also need ICN forwarding and
       caching capability.  This is especially important if CUPS is
       implemented.  User Plane Function (UPF), comprising the SGW and
       PGW user plane, will be located at the edge of the network and
       close to the end user.  ICN-enabled gateway means that this UPF
       would serve as a forwarder and should be capable of caching, as
       is the case with any other ICN-enabled node.

   8.  The transport between PGW and CDN provider can be either IP or
       ICN.  When MT is attached to PGW with ICN identity and
       communicates with an ICN-enabled CDN provider, it will use ICN
       primitives to fetch the data.  On the other hand, for an MT
       attached with an ICN identity, if PGW must communicate with an
       IP-enabled CDN provider, it will have to use an ICN-IP
       interworking gateway to perform conversion between ICN and IP
       primitives for data retrieval.  In the case of CUPS
       implementation with an offload close to the edge, this
       interworking gateway can be collocated with the UPF at the
       offload site to maximize the path optimization.  Further study is
       required to understand how this ICN-to-IP (and vice versa)
       interworking gateway would function.

5.5.  An Experimental Test Setup

   This section proposes an experimental lab setup and discusses the
   open issues and questions that use of the ICN protocol is intended to
   address.  To further test the modifications proposed in different
   scenarios, a simple lab can be set up, as shown in Figure 9.

     +------------------------------------------+
     | +-----+   +------+   (```).     +------+ |   (````).    +-----+
     | | SUB |-->| EMU  |--(x-haul'.-->| EPC  |--->(  PDN ).-->| CDN |
     | +-----+   +------+   `__..''    +------+ |   `__...'    +-----+
     +------------------------------------------+
                   4G Mobile Network Functions

                 Figure 9: Native ICN Deployment Lab Setup

   The following test scenarios can be set up with deployment based on
   Virtual Machine (VM):

   1.  SUB: An ICN-simulated client (using ndnSIM) - a client
       application on a workstation requesting content.

   2.  EMU: Test unit emulating an eNodeB.  This is a test node allowing
       for UE attachment and routing traffic subsequently from the
       Subscriber to the Publisher.

   3.  EPC: Evolved Packet Core in a single instance (such as Open5GCore
       [Open5GCore]).

   4.  CDN: Content delivery by a Publisher server.

   For the purpose of this testing, ICN-emulating code can be inserted
   in the test code in EMU to emulate an ICN-capable eNodeB.  An example
   of the code to be used is NS3 in its LTE model.  The effect of such
   traffic on EPC and CDN can be observed and documented.  In a
   subsequent phase, EPC code supporting ICN can be tested when
   available.

   Another option is to simulate the UE/eNodeB and EPC functions using
   NS3's LTE [NS3LTE] and EPC [NS3EPC] models, respectively.  The LTE
   model includes the LTE Radio Protocol stack, which resides entirely
   within the UE and the eNodeB nodes.  This capability provides the
   simulation of UE and eNodeB deployment use cases.  Similarly, the EPC
   model includes core network interfaces, protocols, and entities,
   which reside within the Mobile Gateways (SGW/PGW), and MME nodes and
   partially within the eNodeB nodes.

   Even with its current limitations (such as IPv4 only, lack of
   integration with ndnSIM, and no support for UE idle state), LTE
   simulation may be a very useful tool.  In any case, both control and
   user-plane traffic should be tested independently according to the
   deployment model discussed in Section 5.4.

6.  Expected Outcomes from Experimentation

   The experimentation explained in Section 5 can be categorized in
   three broader scopes as follows.  Note that further research and
   study is required to fully understand and document the impact.

   Architecture scope:  to study the aspect of use of ICN at the user
      plane to reduce the complexities in current transport protocols
      while also evaluating its use in the control plane.

   Performance scope:  to evaluate the gains through multicast, caching,
      and other ICN features.

   Deployment scope:  to check the viability of ICN inclusion in the
      3GPP protocol stack and in real-world deployments.

6.1.  Feeding into ICN Research

   Specifically, we have identified the following open questions, from
   the architectural and performance perspective, that the proposed
   experiments with ICN implementation scenarios in 4G mobile networks
   could address in further research:

   1.  Efficiency gains in terms of the amount of traffic in multicast
       scenarios (i.e., quantify the possible gains along different use
       cases) and latency for cached content, mainly in the CDN use
       case.

   2.  How the new transport would coexist or replace the legacy
       transport protocols (e.g., IPv4, IPv6, MPLS, RSVP, etc.) and
       related services (e.g., bandwidth management, QoS handling,
       etc.).

   3.  To what extent the simplification in the IP-based transport
       protocols will be achieved.  The multiple overlays (e.g., the
       MPLS, VPN, Virtual Private LAN Service (VPLS), Ethernet VPN,
       etc.) of services in the current IP-based transport adds to the
       complexity on top of basic IP transport.  This makes the
       troubleshooting extremely challenging.

   4.  How the new transport can become service aware such that it
       brings in more simplicity in the system.

   5.  Confirm how (in)adequate ICN implementation would be in the
       control plane (which this document discourages).  Given that the
       5G system, as specified in [TS23.501] (Appendix G.4), encourages
       the use of name-based routing in the (5G) control plane for
       realizing the 5G-specific service-based architecture for control
       plane services (so-called network function service), it would be
       worthwhile to investigate whether the 4G control plane would
       benefit similarly from such use or whether specific 4G
       architectural constraints would prevent ICN from providing any
       notable benefit.

6.2.  Use of Results Beyond Research

   With the experiments and their outcomes outlined in this document, we
   believe that this technology is ready for a wider use and adoption,
   providing additional insights.  Specifically, we expect to study the
   following:

   1.  Viability of ICN inclusion in the 3GPP protocol stack, i.e.,
       investigating how realistic it would be to modify the stack,
       considering the scenarios explained in Section 5.4, and
       completing the user session without feature degradation.

   2.  Viability of utilizing solutions in greenfield deployments, i.e.,
       deploying the ICN-based extensions and solutions proposed in this
       document in greenfield 4G deployments in order to assess real-
       world benefits when doing so.

7.  IANA Considerations

   This document has no IANA actions.

8.  Security and Privacy Considerations

   This section will cover some security and privacy considerations in
   mobile and 4G networks because of the introduction of ICN.

8.1.  Security Considerations

   To ensure only authenticated mobile terminals are connected to the
   network, 4G mobile networks implement various security mechanisms.
   From the perspective of using ICN in the user plane, the following
   security aspects need to be taken care of:

   1.  MT authentication and authorization

   2.  Radio or air interface security

   3.  Denial-of-service attacks on the Mobile Gateway; services are
       either by the MT or by external entities in the Internet

   4.  Content poisoning in either transport or servers

   5.  Content cache pollution attacks

   6.  Secure naming, routing, and forwarding

   7.  Application security

   Security over the LTE air interface is provided through cryptographic
   techniques.  When MT is powered up, it performs a key exchange
   between the MT's Universal Mobile Telecommunications System
   Subscriber Identity Module (USIM) and HSS/Authentication Center using
   NAS messages, including ciphering and integrity protections between
   MT and MME.  Details for secure MT authentication, key exchange,
   ciphering, and integrity protection messages are given in the 3GPP
   call flow [TS23.401].  With ICN, we are modifying the protocol stack
   for the user plane and not the control plane.  The NAS signaling is
   exchanged between MT and Mobile Gateways, e.g., MME, using the
   control plane; therefore, there is no adverse impact of ICN on MT.

   4G uses IP transport in its mobile backhaul (between an eNodeB and
   the core network).  In case of provider-owned backhaul, the Service
   Provider may require implementing a security mechanism in the
   backhaul network.  The native IP transport continues to leverage
   security mechanisms such as Internet Key Exchange (IKE) and the IP
   Security (IPsec) protocol.  More details of mobile backhaul security
   are provided in 3GPP network security specifications [TS33.310] and
   [TS33.320].  When a mobile backhaul is upgraded to support dual
   transport (IP+ICN) or native ICN, it is required to implement
   security techniques that are deployed in the mobile backhaul.  When
   ICN forwarding is enabled on mobile transport routers, we need to
   deploy security practices based on [RFC7476] and [RFC7927].

   4G Mobile Gateways (SGW/PGW) perform some key functions such as
   content-based online/offline billing and accounting, deep packet
   inspection (DPI), and lawful interception (LI).  When ICN is deployed
   in the user plane, we need to integrate ICN security for sessions
   between MT and the gateway.  If we encrypt user-plane payload
   metadata, then it might be difficult to perform routing based on
   contents and it may not work because we need decryption keys at every
   forwarder to route the content.  The content itself can be encrypted
   between publisher and consumer to ensure privacy.  Only the user with
   the right decryption key shall be able to access the content.  We
   need further research for ICN impact on LI, online/offline charging,
   and accounting.

8.2.  Privacy Considerations

   In 4G networks, there are two main privacy issues [MUTHANA]:

   1.  User Identity Privacy Issues.  The main privacy issue within 4G
       is the exposure of the International Mobile Subscriber Identity
       (IMSI).  The IMSI can be intercepted by adversaries.  Such
       attacks are commonly referred to as "IMSI catching".

   2.  Location Privacy Issues.  IMSI catching is closely related to the
       issue of location privacy.  Knowing the IMSI of a user allows the
       attacker to track the user's movements and create a profile about
       the user and thus breach the user's location privacy.

   In any network, caching implies a trade-off between network
   efficiency and privacy.  The activity of users is exposed to the
   scrutiny of cache owners with whom they may not have any
   relationship.  By monitoring the cache transactions, an attacker
   could obtain significant information related to the objects accessed,
   topology, and timing of the requests [RFC7945].  Privacy concerns are
   amplified by the introduction of new network functions such as
   information lookup and network storage, and different forms of
   communication [FOTIOU].  Privacy risks in ICN can be broadly divided
   in the following categories [TOURANI]:

   1.  Timing attack

   2.  Communication monitoring attack

   3.  Censorship and anonymity attack

   4.  Protocol attack

   5.  Naming-signature privacy

   The introduction of TCL effectively enables ICN at the application
   and/or transport layer depending on the scenario described in
   Section 5.  Enabling ICN in 4G networks is expected to increase
   efficiency by taking advantage of ICN's inherent characteristics.
   This approach would potentially leave some of the above-mentioned
   privacy concerns open as a consequence of using ICN transport and ICN
   inherent privacy vulnerabilities.

   1.  IPoIP (Section 5.2) would not be affected as TCL has no role in
       it, and ICN does not apply.

   2.  The ICNoICN scenario (Section 5.2) has increased risk of a
       privacy attack, and that risk is applicable to the ICN protocol
       in general rather than specifically to the 4G implementation.
       Since this scenario describes communication over ICN transport,
       every forwarder in the path could be a potential risk for a
       privacy attack.

   3.  The ICNoIP scenario (Section 5.2) uses IP for transport, so the
       only additional ICN-related potential privacy risk areas are the
       endpoints (consumer and publisher) where, at the application
       layer, content is being served.

   4.  The IPoICN scenario (Section 5.2) could have potentially
       increased risk due to possible vulnerability of the forwarders in
       the path of ICN transport.

   Privacy issues already identified in 4G remain a concern if ICN is
   introduced in any of the scenarios described earlier and compounds to
   the new ICN-related privacy issues.  Many research papers have been
   published that propose solutions to the privacy issues listed above.
   For LTE-specific privacy issues, some of the proposed solutions
   [MUTHANA] are IMSI encryption by an MT; mutual authentication;
   concealing the real IMSI within a random bit stream of certain size
   where only the subscriber and HSS could extract the respective IMSI;
   IMSI replacement with a changing pseudonym that only the HSS server
   can map to the UE's IMSI; and others.  Similarly, some of the
   proposed ICN-specific privacy concerns mitigation methods, applicable
   where ICN transport is introduced as specified earlier in this
   section, include the following [FOTIOU]:

   *  Delay for the first, or first k, interests on edge routers (timing
      attack)

   *  Creating a secure tunnel or clients flagging the requests as non-
      cacheable for privacy (communication monitoring attack)

   *  Encoding interest by mixing the content and cover file or using a
      hierarchical DNS-based brokering model (censorship and anonymity
      attack)

   *  Use of rate-limiting requests for a specific namespace (protocol
      attack)

   *  Cryptographic content hash-based naming or digital identity in an
      overlay network (naming-signature privacy)

   Further research in this area is needed.  Detailed discussion of
   privacy is beyond the scope of this document.

9.  Summary

   In this document, we have discussed 4G networks and the experimental
   setups to study the advantages of the potential use of ICN for
   efficient delivery of contents to mobile terminals.  We have
   discussed different options to try and test ICN and dependencies such
   as ICN functionalities and changes required in different 4G network
   elements.  In order to further explore potential use of ICN, one can
   devise an experimental setup consisting of 4G network elements and
   deploy ICN data transport in the user plane.  Different options can
   be overlay, dual transport (IP + ICN), hICN, or natively (by
   integrating ICN with CDN, eNodeB, SGW, PGW, and a transport network).
   Note that, for the scenarios discussed above, additional study is
   required for lawful interception, billing/mediation, network slicing,
   and provisioning APIs.

   Edge Computing [CHENG] provides capabilities to deploy
   functionalities such as CDN caching and mobile user plane functions
   (UPFs) [TS23.501].  Recent research for delivering real-time video
   content [MPVCICN] using ICN has also been proven to be efficient
   [NDNRTC] and can be used towards realizing the benefits of using ICN
   in an eNodeB, edge computing, Mobile Gateways (SGW/PGW), and CDN.
   The key aspect for ICN is in its seamless integration in 4G and 5G
   networks with tangible benefits so we can optimize content delivery
   using a simple and scalable architecture.  The authors will continue
   to explore how ICN forwarding in edge computing could be used for
   efficient data delivery from the mobile edge.

   Based on our study of control plane signaling, it is not beneficial
   to deploy ICN with existing protocols unless further changes are
   introduced in the control protocol stack itself.

   As a starting step towards use of ICN in the user plane, it is
   proposed to incorporate protocol changes in MT, an eNodeB, and SGW/
   PGW for data transport.  ICN has inherent capabilities for mobility
   and content caching, which can improve the efficiency of data
   transport for unicast and multicast delivery.  The authors welcome
   contributions and suggestions, including those related to further
   validations of the principles by implementing prototypes and/or proof
   of concepts in the lab and in the production environment.

10.  References

10.1.  Normative References

   [TS24.008] 3GPP, "Mobile radio interface Layer 3 specification; Core
              network protocols; Stage 3", 3GPP TS 24.008 17.7.0, June
              2022,
              <https://www.3gpp.org/ftp/Specs/html-info/24008.htm>.

   [TS25.323] 3GPP, "Packet Data Convergence Protocol (PDCP)
              specification", 3GPP TS 25.323 17.0.0, April 2022,
              <https://www.3gpp.org/ftp/Specs/html-info/25323.htm>.

   [TS29.274] 3GPP, "3GPP Evolved Packet System (EPS); Evolved General
              Packet Radio Service (GPRS) Tunnelling Protocol for
              Control plane (GTPv2-C); Stage 3", 3GPP TS 29.274 17.6.0,
              June 2022,
              <https://www.3gpp.org/ftp/Specs/html-info/29274.htm>.

   [TS29.281] 3GPP, "General Packet Radio System (GPRS) Tunnelling
              Protocol User Plane (GTPv1-U)", 3GPP TS 29.281 17.3.0,
              June 2022,
              <https://www.3gpp.org/ftp/Specs/html-info/29281.htm>.

   [TS36.323] 3GPP, "Evolved Universal Terrestrial Radio Access
              (E-UTRA); Packet Data Convergence Protocol (PDCP)
              specification", 3GPP TS 36.323 17.1.0, July 2022,
              <https://www.3gpp.org/ftp/Specs/html-info/36323.htm>.

10.2.  Informative References

   [ALM]      Augé, J., Carofiglio, G., Grassi, G., Muscariello, L.,
              Pau, G., and X. Zeng, "Anchor-Less Producer Mobility in
              ICN", ACM-ICN '15: Proceedings of the 2nd ACM Conference
              on Information-Centric Networking, pp. 189-190,
              DOI 10.1145/2810156.2812601, September 2015,
              <https://dl.acm.org/citation.cfm?id=2812601>.

   [BROWER]   Brower, E., Jeffress, L., Pezeshki, J., Jasani, R., and E.
              Ertekin, "Integrating Header Compression with IPsec",
              MILCOM 2006 - 2006 IEEE Military Communications
              conference, pp. 1-6, DOI 10.1109/MILCOM.2006.302503,
              October 2006,
              <https://ieeexplore.ieee.org/document/4086687>.

   [CCN]      FD.io, "Cicn", January 2020,
              <https://wiki.fd.io/index.php?title=Cicn&oldid=10316>.

   [CHENG]    Liang, C., Yu, R., and X. Zhang, "Information-centric
              network function virtualization over 5g mobile wireless
              networks", IEEE Network, Vol. 29, Issue 3, pp. 68-74, June
              2015, <https://ieeexplore.ieee.org/document/7113228>.

   [EMBMS]    Zahoor, K., Bilal, K., Erbad, A., and A. Mohamed,
              "Service-Less Video Multicast in 5G: Enablers and
              Challenges", IEEE Network, Vol. 34, Issue 3, pp. 270-276,
              DOI 10.1109/MNET.001.1900435, June 2020,
              <https://ieeexplore.ieee.org/document/9105941>.

   [EPCCUPS]  Schmitt, P., Landais, B., and F. Yong Yang, "Control and
              User Plane Separation of EPC nodes (CUPS)", 3GPP, The
              Mobile Broadband Standard, July 2017,
              <https://www.3gpp.org/news-events/3gpp-news/1882-cups>.

   [FOTIOU]   Fotiou, N. and G. Polyzos, "ICN privacy and name based
              security", ACM-ICN '14: Proceedings of the 1st ACM
              Conference on Information-Centric Networking, pp. 5-6,
              DOI 10.1145/2660129.2666711, September 2014,
              <https://dl.acm.org/doi/10.1145/2660129.2666711>.

   [GALIS]    Galis, A., Ed., Makhijani, K., Yu, D., and B. Liu,
              "Autonomic Slice Networking", Work in Progress, Internet-
              Draft, draft-galis-anima-autonomic-slice-networking-05, 26
              September 2018, <https://datatracker.ietf.org/doc/html/
              draft-galis-anima-autonomic-slice-networking-05>.

   [GRAYSON]  Grayson, M., Shatzkamer, M., and S. Wainner, "IP Design
              for Mobile Networks", Cisco Press, Networking Technology
              series, ISBN 1-58705-826-X, June 2009,
              <https://www.ciscopress.com/store/ip-design-for-mobile-
              networks-9781587058264>.

   [HICN]     Muscariello, L., Carofiglio, G., Auge, J., and M.
              Papalini, "Hybrid Information-Centric Networking", Work in
              Progress, Internet-Draft, draft-muscariello-intarea-hicn-
              04, 20 May 2020, <https://datatracker.ietf.org/doc/html/
              draft-muscariello-intarea-hicn-04>.

   [ICN5G]    Ravindran, R., Suthar, P., Trossen, D., Wang, C., and G.
              White, "Enabling ICN in 3GPP's 5G NextGen Core
              Architecture", Work in Progress, Internet-Draft, draft-
              irtf-icnrg-5gc-icn-04, 10 January 2021,
              <https://datatracker.ietf.org/doc/html/draft-irtf-icnrg-
              5gc-icn-04>.

   [ICNQoS]   Al-Naday, M.F., Bontozoglou, A., Vassilakis, G., and M. J.
              Reed, "Quality of service in an information-centric
              network", 2014 IEEE Global Communications Conference, pp.
              1861-1866, DOI 10.1109/GLOCOM.2014.7037079, December 2014,
              <https://ieeexplore.ieee.org/document/7037079>.

   [IPoICN]   Trossen, D., Read, M. J., Riihijarvi, J., Georgiades, M.,
              Fotiou, N., and G. Xylomenos, "IP over ICN - The better
              IP?", 2015 European Conference on Networks and
              Communications (EuCNC), pp. 413-417,
              DOI 10.1109/EuCNC.2015.7194109, June 2015,
              <https://ieeexplore.ieee.org/document/7194109>.

   [MBICN]    Carofiglio, G., Gallo, M., Muscariello, L., and D. Perino,
              "Scalable mobile backhauling via information-centric
              networking", The 21st IEEE International Workshop on Local
              and Metropolitan Area Networks, Beijing, pp. 1-6,
              DOI 10.1109/LANMAN.2015.7114719, April 2015,
              <https://ieeexplore.ieee.org/document/7114719>.

   [MECSPEC]  ETSI, "Mobile Edge Computing (MEC); Framework and
              Reference Architecture", ETSI GS MEC 003, Version 1.1.1,
              March 2016, <https://www.etsi.org/deliver/etsi_gs/
              MEC/001_099/003/01.01.01_60/gs_MEC003v010101p.pdf>.

   [MPVCICN]  Jangam, A., Ravindran, R., Chakraborti, A., Wan, X., and
              G. Wang, "Realtime multi-party video conferencing service
              over information centric network", IEEE International
              Conference on Multimedia and Expo Workshops (ICMEW),
              Turin, Italy, pp. 1-6, DOI 10.1109/ICMEW.2015.7169810,
              June 2015, <https://ieeexplore.ieee.org/document/7169810>.

   [MUTHANA]  Muthana, A. and M. Saeed, "Analysis of User Identity
              Privacy in LTE and Proposed Solution", International
              Journal of Computer Network and Information
              Security(IJCNIS), Vol. 9, Issue 1, pp. 54-63,
              DOI 10.5815/ijcnis.2017.01.07, January 2017,
              <https://www.mecs-press.org/ijcnis/ijcnis-v9-n1/
              v9n1-7.html>.

   [NDNRTC]   Gusev, P., Wang, Z., Burke, J., Zhang, L., Yoneda, T.,
              Ohnishi, R., and E. Muramoto, "Real-Time Streaming Data
              Delivery over Named Data Networking", IEICE Transactions
              on Communications, Vol. E99.B, Issue 5, pp.
              974-991,  10.5815/ijcnis.2017.01.07, May 2016,
              <https://doi.org/10.1587/transcom.2015AMI0002>.

   [NGMN]     Robson, J., "Backhaul Provisioning for LTE-Advanced &
              Small Cells", Next Generation Mobile Networks, LTE-
              Advanced Transport Provisioning, Version 0.0.14, October
              2015, <https://www.ngmn.org/wp-content/uploads/
              Publications/2015/150929_NGMN_P-
              SmallCells_Backhaul_for_LTE-Advanced_and_Small_Cells.pdf>.

   [NS3EPC]   ns-3, "The EPC Model", July 2022,
              <https://www.nsnam.org/docs/models/html/lte-
              design.html#epc-model>.

   [NS3LTE]   ns-3, "The LTE Model", July 2022,
              <https://www.nsnam.org/docs/models/html/lte-
              design.html#lte-model>.

   [OFFLOAD]  Rebecchi, F., Dias de Amorim, M., Conan, V., Passarella,
              A., Bruno, R., and M. Conti, "Data Offloading Techniques
              in Cellular Networks: A Survey", IEEE Communications
              Surveys and Tutorials, Vol. 17, Issue 2, pp.580-603,
              DOI 10.1109/COMST.2014.2369742, November 2014,
              <https://ieeexplore.ieee.org/document/6953022>.

   [OLTEANU]  Olteanu, A. and P. Xiao, "Fragmentation and AES encryption
              overhead in very high-speed wireless LANs", Proceedings of
              the 2009 IEEE International Conference on Communications
              ICC'09, pp. 575-579, June 2009,
              <https://dl.acm.org/doi/10.5555/1817271.1817379>.

   [Open5GCore]
              Open5GCore, "Open5GCore - 5G Core Network for Research,
              Testbeds and Trials", <https://www.open5gcore.org>.

   [QoS-ICN]  Jangam, A., Ed., Suthar, P., and M. Stolic, "QoS
              Treatments in ICN using Disaggregated Name Components",
              Work in Progress, Internet-Draft, draft-anilj-icnrg-dnc-
              qos-icn-02, 9 March 2020,
              <https://datatracker.ietf.org/doc/html/draft-anilj-icnrg-
              dnc-qos-icn-02>.

   [RFC4594]  Babiarz, J., Chan, K., and F. Baker, "Configuration
              Guidelines for DiffServ Service Classes", RFC 4594,
              DOI 10.17487/RFC4594, August 2006,
              <https://www.rfc-editor.org/info/rfc4594>.

   [RFC6459]  Korhonen, J., Ed., Soininen, J., Patil, B., Savolainen,
              T., Bajko, G., and K. Iisakkila, "IPv6 in 3rd Generation
              Partnership Project (3GPP) Evolved Packet System (EPS)",
              RFC 6459, DOI 10.17487/RFC6459, January 2012,
              <https://www.rfc-editor.org/info/rfc6459>.

   [RFC7476]  Pentikousis, K., Ed., Ohlman, B., Corujo, D., Boggia, G.,
              Tyson, G., Davies, E., Molinaro, A., and S. Eum,
              "Information-Centric Networking: Baseline Scenarios",
              RFC 7476, DOI 10.17487/RFC7476, March 2015,
              <https://www.rfc-editor.org/info/rfc7476>.

   [RFC7927]  Kutscher, D., Ed., Eum, S., Pentikousis, K., Psaras, I.,
              Corujo, D., Saucez, D., Schmidt, T., and M. Waehlisch,
              "Information-Centric Networking (ICN) Research
              Challenges", RFC 7927, DOI 10.17487/RFC7927, July 2016,
              <https://www.rfc-editor.org/info/rfc7927>.

   [RFC7945]  Pentikousis, K., Ed., Ohlman, B., Davies, E., Spirou, S.,
              and G. Boggia, "Information-Centric Networking: Evaluation
              and Security Considerations", RFC 7945,
              DOI 10.17487/RFC7945, September 2016,
              <https://www.rfc-editor.org/info/rfc7945>.

   [RFC8569]  Mosko, M., Solis, I., and C. Wood, "Content-Centric
              Networking (CCNx) Semantics", RFC 8569,
              DOI 10.17487/RFC8569, July 2019,
              <https://www.rfc-editor.org/info/rfc8569>.

   [RFC8609]  Mosko, M., Solis, I., and C. Wood, "Content-Centric
              Networking (CCNx) Messages in TLV Format", RFC 8609,
              DOI 10.17487/RFC8609, July 2019,
              <https://www.rfc-editor.org/info/rfc8609>.

   [RFC9064]  Oran, D., "Considerations in the Development of a QoS
              Architecture for CCNx-Like Information-Centric Networking
              Protocols", RFC 9064, DOI 10.17487/RFC9064, June 2021,
              <https://www.rfc-editor.org/info/rfc9064>.

   [RFC9139]  Gündoğan, C., Schmidt, T., Wählisch, M., Scherb, C.,
              Marxer, C., and C. Tschudin, "Information-Centric
              Networking (ICN) Adaptation to Low-Power Wireless Personal
              Area Networks (LoWPANs)", RFC 9139, DOI 10.17487/RFC9139,
              November 2021, <https://www.rfc-editor.org/info/rfc9139>.

   [SDN5G]    Page, J. and J. Dricot, "Software-defined networking for
              low-latency 5G core network", 2016 International
              Conference on Military Communications and Information
              Systems (ICMCIS), pp. 1-7,
              DOI 10.1109/ICMCIS.2016.7496561, May 2016,
              <https://ieeexplore.ieee.org/document/7496561>.

   [TLVCOMP]  Mosko, M., "Header Compression for TLV-based Packets",
              ICNRG, Buenos Aires, IETF 95, April 2016,
              <https://datatracker.ietf.org/meeting/interim-2016-icnrg-
              02/materials/slides-interim-2016-icnrg-2-7>.

   [TOURANI]  Tourani, R., Misra, S., Mick, T., and G. Panwar,
              "Security, Privacy, and Access Control in Information-
              Centric Networking: A Survey", IEEE Communications Surveys
              and Tutorials, Vol. 20, Issue 1, pp. 566-600,
              DOI 10.1109/COMST.2017.2749508, September 2017,
              <https://ieeexplore.ieee.org/document/8027034>.

   [TS23.203] 3GPP, "Policy and charging control architecture", 3GPP
              TS 23.203 17.2.0, December 2021,
              <https://www.3gpp.org/ftp/Specs/html-info/23203.htm>.

   [TS23.401] 3GPP, "General Packet Radio Service (GPRS) enhancements
              for Evolved Universal Terrestrial Radio Access Network
              (E-UTRAN) access", 3GPP TS 23.401 17.5.0, June 2022,
              <https://www.3gpp.org/ftp/Specs/html-info/23401.htm>.

   [TS23.501] 3GPP, "System architecture for the 5G System (5GS)", 3GPP
              TS 23.501 17.5.0, June 2022,
              <https://www.3gpp.org/ftp/Specs/html-info/23501.htm>.

   [TS23.714] 3GPP, "Study on Control Plane (CP) and User Plane (UP)
              separation of Evolved Packet Core (EPC) nodes", 3GPP
              TS 23.714 14.0.0, June 2016,
              <https://www.3gpp.org/ftp/Specs/html-info/23714.htm>.

   [TS29.060] 3GPP, "General Packet Radio Service (GPRS); GPRS Tunneling
              Protocol (GTP) across the Gn and Gp interface", 3GPP
              TS 29.060 17.3.0, June 2022,
              <https://www.3gpp.org/ftp/Specs/html-info/29060.htm>.

   [TS29.336] 3GPP, "Home Subscriber Server (HSS) diameter interfaces
              for interworking with packet data networks and
              applications", 3GPP TS 29.336 17.13.1, March 2022,
              <https://www.3gpp.org/ftp/Specs/html-info/29336.htm>.

   [TS33.310] 3GPP, "Network Domain Security (NDS); Authentication
              Framework (AF)", 3GPP TS 33.310 17.3.0, June 2022,
              <https://www.3gpp.org/ftp/Specs/html-info/33310.htm>.

   [TS33.320] 3GPP, "Security of Home Node B (HNB) / Home evolved Node B
              (HeNB)", 3GPP TS 33.320 17.0.0, March 2022,
              <https://www.3gpp.org/ftp/Specs/html-info/33320.htm>.

Acknowledgements

   We thank all contributors, reviewers, and the chairs for their
   valuable time in providing comments and feedback that helped improve
   this document.  We especially want to mention the following members
   of the IRTF Information-Centric Networking Research Group (ICNRG),
   listed in alphabetical order: Kashif Islam, Thomas Jagodits, Luca
   Muscariello, David R. Oran, Akbar Rahman, Martin J. Reed, Thomas
   C. Schmidt, and Randy Zhang.

   The IRSG review was provided by Colin Perkins.

Authors' Addresses

   Prakash Suthar
   Google Inc.
   Mountain View, California 94043
   United States of America
   Email: psuthar@google.com


   Milan Stolic
   Cisco Systems Inc.
   Naperville, Illinois 60540
   United States of America
   Email: mistolic@cisco.com


   Anil Jangam (editor)
   Cisco Systems Inc.
   San Jose, California 95134
   United States of America
   Email: anjangam@cisco.com


   Dirk Trossen
   Huawei Technologies
   Riesstrasse 25
   80992 Munich
   Germany
   Email: dirk.trossen@huawei.com


   Ravi Ravindran
   F5 Networks
   3545 North First Street
   San Jose, California 95134
   United States of America
   Email: r.ravindran@f5.com