Slides - Events

SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture Junguk Cho, Binh Nguyen, Arijit Banerjee, Robert Ricci, Jacobus Van der Merwe, and Kirk Webb 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 1/59 MoQvaQon Mobile Network Game server eNBs Radio delay 8/25/14 SGW PGW Core network delay Internet WAN delay (PGW<-­‐> web server) SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 2/59 MoQvaQon LTE/EPC Mobile Network Game server eNBs Radio delay SGW PGW Core network delay Internet WAN delay (PGW<-­‐> web server) Short delay 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 3/59 MoQvaQon LTE/EPC Mobile Network Game server eNBs Radio delay SGW Internet PGW Core network delay WAN delay (PGW<-­‐> web server) Dominant 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 4/59 MoQvaQon LTE/EPC Mobile Network Game server eNBs Radio delay SGW PGW Core network delay Internet WAN delay (PGW<-­‐> web server) Distance 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 5/59 MoQvaQon LTE/EPC Mobile Network Game server eNBs Radio delay SGW Internet PGW Core network delay WAN delay (PGW<-­‐> web server) Hierarchical rou?ng 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 6/59 Hierarchical RouQng SGW UE PGW eNB Game server Internet The number of eNodeBs >>>>>>>>>>> The number of S/PGW 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 7/59 MoQvaQon LTE/EPC mobile network is s?ll not enough for delay-­‐
sensi?ve applica?ons like online gaming 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 8/59 PotenQal SoluQon : Offloading Game server SGW UE PGW eNB Move Internet 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 9/59 PotenQal SoluQon : Offloading Game server SGW UE PGW eNB Internet Removing delay between PGW and Internet 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 10/59 PotenQal SoluQon : Offloading Game server SGW UE PGW eNB Internet Allevia?ng delay from hierarchical rou?ng 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 11/59 Goals Provide mobile offloading architecture with traffic offloading and soNware-­‐define network 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 12/59 Goals Provide mobile offloading architecture with traffic offloading and soNware-­‐define network SoNware-­‐Define Network(SDN) -­‐  Possible fine-­‐grained traffic control on demand -­‐  SelecQvely offload traffic based on flow rules 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 13/59 Goals However, approaches are not new 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 14/59 Key contribuQons •  Transparent to exis?ng LTE/EPC mobile network –  No requirement to modify LTE/EPC architecture and 3gpp standard since it is not easy to change them •  Built working prototype –  It supports traffic offloading even when handover happens 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 15/59 Sweet Spot for locaQon of offloading servers •  Related to business between mobile carrier and service provider –  Cost, delay and coverage effecQve locaQon for offloading servers 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 16/59 Near eNodeBs LTE/EPC Mobile Network Game server eNBs Radio delay SGW Internet PGW Core network delay WAN delay (PGW<-­‐> web server) ~ thousands of eNBs Best latency A lot of deployment cost 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 17/59 Near PGWs LTE/EPC Mobile Network Game server eNBs Radio delay SGW Core network delay Internet PGW WAN delay (PGW<-­‐> web server) ~ low tens of PGW Small deployment cost Worst latency 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 18/59 Regional aggregaQon points LTE/EPC Mobile Network Regional aggrega?on point Game server eNBs Radio delay SGW Core network delay Internet PGW WAN delay (PGW<-­‐> web server) ~ 100 – 150 regional aggregaQon points -­‐  It covers a large metropolitan area -­‐  Reasonable loca?on in terms of cost and delay 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 19/59 Regional aggregaQon points LTE/EPC Mobile Network Regional aggrega?on point Game server Cloud eNBs Radio delay 8/25/14 SGW Core network delay Internet PGW WAN delay (PGW<-­‐> web server) SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 20/59 Offloading Infrastructure Regional AggregaQon Point SDN SGW PGW Internet eNB Offload Cloud 8/25/14 MME SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 21/59 SMORE Architecture SMORE Controller Regional AggregaQon Point SMORE Monitor SMORE SDN SGW SMORE DB PGW Internet eNB Offload Cloud 8/25/14 MME SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 22/59 SMORE Use Cases •  On-­‐demand use case •  SubscripQon use case 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 23/59 On-­‐demand Use Case LTE/EPC Mobile Network Regional AggregaQon Point eNB MME 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 24/59 On-­‐demand Use Case SMORE SMORE Controller Regional AggregaQon Point SMORE Monitor SMORE DB SMORE SDN eNB MME Offload Cloud 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 25/59 Extract Info from Akach Event 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 26/59 On-­‐demand Use Case LTE/EPC Mobile Network Regional AggregaQon Point eNB 8/25/14 SGW PGW SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 27/59 On-­‐demand Use Case LTE/EPC Mobile Network Game Frontend Server Regional AggregaQon Point Internet SGW eNB PGW Offload Cloud 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 28/59 On-­‐demand Use Case LTE/EPC Mobile Network Game Frontend Server Regional AggregaQon Point Internet SGW eNB PGW Game Backend Server
Offload Cloud 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 29/59 On-­‐demand Use Case SMORE SMORE Controller Regional AggregaQon Point Game Frontend Server SMORE Monitor SMORE DB SMORE SDN Internet SGW eNB PGW Offload Cloud 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 30/59 On-­‐demand Use Case SMORE SMORE Controller Regional AggregaQon Point Game Frontend Server SMORE Monitor SMORE DB SMORE SDN Internet SGW eNB PGW Offload Cloud 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 31/59 On-­‐demand Use Case SMORE SMORE Controller Regional AggregaQon Point Game Frontend Server SMORE Monitor SMORE DB SMORE SDN Internet SGW eNB PGW Offload Cloud 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 32/59 On-­‐demand Use Case SMORE SMORE Controller Regional AggregaQon Point Game Frontend Server SMORE Monitor SMORE DB SMORE SDN Internet SGW eNB PGW Offload Cloud 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 33/59 On-­‐demand Use Case SMORE SMORE Controller Regional AggregaQon Point Game Frontend Server SMORE Monitor SMORE DB SMORE SDN Internet SGW eNB PGW Offload Cloud 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 34/59 On-­‐demand Use Case SMORE SMORE Controller Regional AggregaQon Point Game Frontend Server SMORE Monitor SMORE DB SMORE SDN Internet SGW eNB PGW Offload Cloud Game Backend Server 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 35/59 On-­‐demand Use Case SMORE SMORE Controller Regional AggregaQon Point SMORE Monitor SMORE DB SMORE SDN Internet SGW eNB Other services PGW Offload Cloud Game Backend Server 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 36/59 SMORE Components •  SMORE SDN •  SMORE Controller •  SMORE Monitor 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 37/59 SMORE SDN •  SMORE SDN –  Forward traffic based on flow-­‐entries –  Traffic offloading evaluaQon –  GTP Tunnel en/decapsulaQon 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 38/59 GPRS Tunnel Protocol (GTP) eNB GTP Tunnel SMORE SDN PAYLOAD INNER IP ( src :UE IP, dst : Server IP ) GTP (TEID : SGW TEID ) UDP (dst port : 2125 ) OUTER IP ( src : eNB IP, dst : SGW IP ) L2 L1 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 39/59 Two Possible Paths for Uplink Traffic eNB GTP Tunnel SMORE SDN SGW PAYLOAD INNER IP ( src :UE IP, dst : Server IP ) GTP (TEID : SGW TEID ) UDP (dst port : 2125 ) OUTER IP ( src : eNB IP, dst : SGW IP ) L2 L1 Game Backend Server 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 40/59 Match Rule for Uplink Traffic eNB GTP Tunnel SMORE SDN PAYLOAD INNER IP ( src :UE IP, dst : Server IP ) Match fields GTP (TEID : SGW TEID ) UDP (dst port : 2125 ) OUTER IP ( src : eNB IP, dst : SGW IP ) L2 L1 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 41/59 Uplink Traffic RedirecQon eNB GTP Tunnel SMORE SDN Flow Table Match AcQon GTP (TEID : SGW TEID ) & INNER IP ( src :UE IP, dst : Server IP ) ……. Ac?on 1. Decapsulate GTP, UDP, OUTER IP 2. Forward it to game backend server ……. PAYLOAD INNER IP ( src :UE IP, dst : Server IP ) L2 L1 Game Backend Server 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 42/59 Uplink Traffic eNB GTP Tunnel SMORE SDN GTP Tunnel PAYLOAD PAYLOAD INNER IP ( src :UE IP, dst : Server IP ) INNER IP ( src :UE IP, dst : Server IP ) GTP (TEID : SGW TEID ) GTP (TEID : SGW TEID ) UDP (dst port : 2125 ) UDP (dst port : 2125 ) OUTER IP ( src : eNB IP, dst : SGW IP ) OUTER IP ( src : eNB IP, dst : SGW IP ) L2 L2 L1 L1 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture SGW 43/59 Downlink Traffic SMORE SDN GTP Tunnel SGW Game Backend Server 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 44/59 Downlink Traffic SMORE SDN PAYLOAD INNER IP ( src :UE IP, dst : Server IP ) Match fields L2 L1 Game Backend Server 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 45/59 Downlink Traffic SMORE SDN eNB PAYLOAD INNER IP ( src : Server IP, dst : UE IP ) GTP (TEID : eNodeB TEID ) UDP (dst port : 2125 ) OUTER IP ( src : SGW IP, dst : eNB IP ) L2 L1 Flow Table AcQon Match INNER IP ( src :UE IP, dst : Server IP ) Ac?on 1.  Encapsulate GTP, UDP, OUTER IP 2.  Forward it to eNB ……. ……. Game Backend Server 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 46/59 Downlink Traffic SMORE SDN eNB GTP Tunnel PAYLOAD PAYLOAD INNER IP ( src : Server IP, dst : UE IP ) INNER IP ( src : Server IP, dst : UE IP ) GTP (TEID : eNodeB TEID ) GTP (TEID : eNodeB TEID ) UDP (dst port : 2125 ) UDP (dst port : 2125 ) OUTER IP ( src : SGW IP, dst : eNB IP ) OUTER IP ( src : SGW IP, dst : eNB IP ) L2 L2 L1 L1 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture SGW 47/59 ImplementaQon •  LTE/EPC testbed: OpenEPC LTE/EPC so)ware •  SMORE SDN : open Vswitch 2.0 –  Extending GTP evaluaQon, en/decapsulaQon funcQons by using vport abstracQon mechanism •  SMORE Controller : Ryu controller –  Extending Ryu API for GTP flow management •  SMORE Monitor : Tshark –  DetecQng akach and detach events –  ExtracQng informaQon from events and storing them to DB. 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 48/59 PhantomNet Testbed tunneled traffic
Internet
traffic without tunneling
SMORE
Controller
& Monitor
UE
enodeB
SMORE
SDN
MME
SGW
PGW
Offloaded
Server
8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 49/59 EvaluaQon •  SMORE SDN overhead •  End-­‐to-­‐End RTT improvement •  We use ping for evaluaQon 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 50/59 SMORE SDN Overhead •  Measure overheads from addiQonal funcQonaliQes in SMORE SDN –  GTP evaluaQon –  GTP en/decapsulaQon •  Compare SMORE SDN with naQve open Vswitch SMORE SDN eNB Packet In In_port Matches & AcQons Out_port Packet Out SGW or Oflloading server Elapsed Time 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 51/59 Uplink SMORE SDN Overhead SMORE SDN eNB Packet In In_port Matches & AcQons Overheads from 1. GTP evalua?on 2. GTP decapsula?on Out_ port Packet Out Game Backend Server 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 52/59 Uplink SMORE SDN Overhead SMORE SDN eNB Packet In In_port Matches & AcQons SGW Packet Out Out_port Overhead from GTP evalua?on 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 53/59 Processing time in each port(us)
Uplink SMORE SDN Overhead 12
ETH input port
ETH output port
GTP eval port
GTP decap port
10
8/25/14 8
6
Compared with Na?ve OVS -­‐ SMORE( to CLOUD) : 5.3 us -­‐ SMORE( to SGW ) : 1.9 us GTP Decap GTP eval GTP eval 4
2
0
SMORE
(CLOUD)
SMORE
NATIVE
OVS
SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 54/59 Downlink SMORE SDN Overhead SMORE SDN eNB Packet Out In_port Matches & AcQons Overhead from GTP decapsula?on Out_ port Packet In Game Backend Server 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 55/59 Processing time in each port(us)
Downlink SMORE SDN Overhead 8
7
6
ETH input port
ETH output port
GTP encap port
Compared with Na?ve OVS -­‐ SMORE( from CLOUD) : 2.1 us GTP Encap 5
4
3
2
1
0
8/25/14 SMORE
(CLOUD)
SMORE
NATIVE
OVS
SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 56/59 Feasibility and LimitaQon of SMORE •  The overall overhead due to processing GTP func?onali?es in SMORE SDN is not high compared to end-­‐to-­‐end delay in LTE (~70ms) •  May have scalability issue in SMORE SDN –  Explore scalability in SMORE SDN •  Architectural limitaQon –  Limited support for handover (supporQng Intra-­‐
LTE Handover using the X2 interface) 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 57/59 Conclusion •  We presented SMORE architecture to realize traffic offloading to reduce end-­‐to-­‐end delay –  No modificaQon of exisQng LTE/EPC mobile network. –  Show how offloading for selected traffic of subscribed users can realized even when handover happens •  Prototype realizaQon of SMORE architecture in PhantomNet LTE/EPC testbed. 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 58/59 Thank you! QuesQons? Visit phantomnet.org 8/25/14 SMORE : So)ware-­‐Defined Networking Mobile Offloading Architecture 59/59