A High Performance Packet Core for Next Generation Cellular Networks
1
Zafar Qazi +
Melvin Walls , Aurojit Panda+ , Vyas Sekar, Sylvia Ratnasamy+ , Scott Shenker+
§ §
+
A High Performance Packet Core for Next Generation Cellular Networks - - PowerPoint PPT Presentation
A High Performance Packet Core for Next Generation Cellular Networks Zafar Qazi + Melvin Walls , Aurojit Panda + , Vyas Sekar, Sylvia Ratnasamy + , Scott Shenker + + 1 Explosive Cellular Growth Many Diverse Devices: Signaling tra
1
Melvin Walls , Aurojit Panda+ , Vyas Sekar, Sylvia Ratnasamy+ , Scott Shenker+
§ §
+
2
Many Diverse Devices: 3B IoTs by 2019* Signaling traffic growth: 50% faster growth than data+ Demanding applications 3/4 of data traffic will be video*
Cisco visual networking index* Nokia Study+
3
EPC1 EPC3 EPC2
Radio Access Network
Internet IP Multimedia System (IMS)
Data Traffic Signaling Traffic Voice Traffic
4
5
Component-1 Component-2 Component-N
user-1 user-k
. . .
user-1 user-k
. . .
user-1 user-k
. . .
6
7
8 Packet Data Network Gateway (P-GW) Serving Gateway (S-GW)
Data Gateways
Mobility Management Entity (MME)
Signaling Function
Policy Server
Policy and Charging Rules Function (PCRF)
Subscriber Database
Home Subscriber Server (HSS)
Backend servers Implemented as hardware appliances Statically provisioned at a few central locations
9
State Type MME S-GW P-GW Update Frequency
Per-user QoS/policy state w+r w+r w+r per-signaling_event User id w+r w+r w+r per-signaling_event User location w+r w+r NA per-signaling_event Per-user control tunnel state w+r w+r w+r per-signaling_event Per-user data tunnel state w+r w+r w+r per-signaling_event Per-user bandwidth counters NA w+r w+r per-packet
10
user1 user2 usern
… MME S-GW P-GW
user signaling traffic user data traffic
GTP-C GTP-C
user1 user2 usern
…
user1 user2 usern
…
11
12
Slice1
signaling traffic data traffic user1 state
R R R R Slice2
signaling traffic data traffic user2 state
R R R R
user signaling traffic user data traffic user1 state user2 state user1 state user2 state user1 state user2 state
MME S-GW P-GW
Separation of control and data thread —> avoid HOL blocking
13
user signaling traffic
Control Thread Data Thread
user data traffic
shared state
Partition shared state at two levels —> reduces contention
14
shared state
userN counter state userN control state
user signaling traffic
Control Thread Data Thread
user data traffic
RW R RW R user1 counter state user1 control state RW R RW R
15
Slice1
signaling traffic data traffic user1 state
R R R R SliceN
signaling traffic data traffic userN state
R R R R Manage Slices Manage Migration
Scheduler
Interface with backend servers
Proxy
signaling traffic data traffic
D e m u x
—> simplifies state migration
—> simplifies customization
16
17
* Panda et al. NetBricks: Taking the V out of NFV. OSDI’16
18
Active devices Attached but Inactive devices
user1 user2 user3 user4
Improves state lookup performance for data packets
19
20
21
10K attach-requests/s 250K users
PEPC can sustain data plane throughput (~6 Mpps) for 1:10 signaling to data ratio In contrast, Industrial#1 throughput drops significantly (0.1 Mpps) for more than 1:100 signaling to data ratio
1 2 3 4 5 6 7 OAI OpenEPC Industrial#1 PEPC
Data-plane throughput (Mpps)
22
For smart meter like devices, can achieve up to 38% improvement
5 10 15 20 25 30 35 40
5 25 50 75 100
Improvement in data plane throughput (%) % of stateless IoT devices
23
two slices within a server
20 40 60 80 100 1 10 100 1000 10000 100000
Drop in data plane throughput (%) Number of migrations per second
Less than 5% drop in data plane throughput with 10K migrations per sec
24
25