P4EC: Enabling Terabit Edge Computing in Enterprise 4G LTE Max Hollingsworth Jinsung Lee Zhang Liu Jihoon Lee Sangtae Ha Dirk Grunwald 1
From Few MNOs to Many • 2012 FCC. “Amendment of the Commission’s Rules with Regard to Commercial Operations in the 3550-3650 MHz Band.” • 2019 FCC. “WTB and OET Approve Initial Commercial Deployments in 3.5 GHz Band.” Warehouse Campus Enterprise 2 Image from Google
LTE Network Structure Evolved Packet Core (EPC) MME HSS SGW PGW UE eNodeB Internet 3
LTE Network Structure with Cloud-EPC Cloud Equipment VPN Server EPC VPN Client UE eNodeB PGW Internet 4
Time Sensitive Applications • Wearable Cognitive Assistants • Augmented Reality • IoT Devices 5
Solution: P4EC “Local-exit” On-Site Equipment Cloud Equipment Server Room VPN VPN VPN VPN P4EC Client Server Client Server EPC UE eNB NAT PGW Local-exit Internet Internet 6
Solution: P4EC “Local-exit” Stordis BF2556x-1T Stordis P4 Programmable Switch: P4EC • Barefoot Tofino chipset. • 100 GbE ports. • Line-rate packet processing. • 2.0 Tbps aggregate throughput. • ~$9,000 in cost. • Handles traffic from over 7,300 eNBs. 7
LTE Testbed LTE Phones Cloud-Based in Shield Box Open-Source EPC Client VPN and eNB P4EC EPC UEs eNB 192.168.1.254 P4 Switch 45.45.0.0/16 192.168.1.2 45.45.0.1 Local-Exit 8
Results Webpage Download Test Local Exit vs Cloud Exit 9
Results Video Call End-to-end Delay Test Local Exit vs Cloud Exit 10
Results Ping Round-Trip-Time UE to the Gateway of increasingly distant datacenters 11
Identifying an Authorized UE UE EPC Attach Request Message UE’s Identifier S1 Messages EPC UE Attach Accept Message UE’s Tunnel ID UE’s IPv4 12
Content Redirection Packet Inspected in 4 Places for Redirection Dst. MAC UE’s IP Dst. IP UDP Port EPC eNB 58:8a:5a:14:6f:74 P4EC Match Action Table Rule MATCH ACTION IP_src=45.45.0.21 ETH_dst=ab:ac:ad:ae:af:aa IP_dst=8.8.8.8 forward_port: 2 UDP_dst=53 NAT ab:ac:ad:ae:af:aa 13
GTP Packet Encapsulation and Decapsulation Encapsulate Decapsulate Header Modifications Header Modifications Step 1 Step 2 Step 3 Step 1 Step 2 Step 3 TCP/UDP TCP/UDP TCP/UDP TCP/UDP TCP/UDP TCP/UDP IP IP inner IP inner IP inner IP inner IP inner ETH GTP Tunnel ID New GTP GTP GTP ETH Edit dst mac UDP New UDP UDP UDP dst=eNB IP New IP IP IP IP src=EPC IP ETH ETH eNB mac ETH ETH 14
Thank You max.hollingsworth@colorado.edu jinsung.Lee@colorado.edu Jihoon.Lee-1@colorado.edu Zhang.Liu@colorado.edu sangtae.Ha@colorado.edu dirk.grunwald@colorado.edu This work was supported by NIST under Grant No.70NANB17H186 15
Recommend
More recommend