Cellular Core Network Architecture

Slides:



Advertisements
Similar presentations
Towards Software Defined Cellular Networks
Advertisements

Incremental Update for a Compositional SDN Hypervisor Xin Jin Jennifer Rexford, David Walker.
Practical and Incremental Convergence between SDN and Middleboxes 1 Zafar Qazi, Cheng-Chun Tu, Luis Chiang Vyas Sekar Rui Miao Minlan Yu.
SIMPLE-fying Middlebox Policy Enforcement Using SDN
SDN Applications Jennifer Rexford Princeton University.
VCRIB: Virtual Cloud Rule Information Base Masoud Moshref, Minlan Yu, Abhishek Sharma, Ramesh Govindan HotCloud 2012.
Composing Software Defined Networks
OpenFlow overview Joint Techs Baton Rouge. Classic Ethernet Originally a true broadcast medium Each end-system network interface card (NIC) received every.
SDX: A Software-Defined Internet Exchange
Nanxi Kang Princeton University
Jennifer Rexford Princeton University
Slick: A control plane for middleboxes Bilal Anwer, Theophilus Benson, Dave Levin, Nick Feamster, Jennifer Rexford Supported by DARPA through the U.S.
Cellular Networks and Mobile Computing COMS , Spring 2014
OpenSketch Slides courtesy of Minlan Yu 1. Management = Measurement + Control Traffic engineering – Identify large traffic aggregates, traffic changes.
PARIS: ProActive Routing In Scalable Data Centers Dushyant Arora, Theophilus Benson, Jennifer Rexford Princeton University.
Making Cellular Networks Scalable and Flexible Li Erran Li Bell Labs, Alcatel-Lucent Joint work with collaborators at university of Michigan, Princeton,
Software-Defined Networking, OpenFlow, and how SPARC applies it to the telecommunications domain Pontus Sköldström - Wolfgang John – Elisa Bellagamba November.
OpenFlow : Enabling Innovation in Campus Networks SIGCOMM 2008 Nick McKeown, Tom Anderson, et el. Stanford University California, USA Presented.
OpenFlow-Based Server Load Balancing GoneWild
Programming Abstractions for Software-Defined Networks Jennifer Rexford Princeton University.
IPv4 and IPv6 Mobility Support Using MPLS and MP-BGP draft-berzin-malis-mpls-mobility-00 Oleg Berzin, Andy Malis {oleg.berzin,
Software Defined Networking COMS , Fall 2013 Instructor: Li Erran Li SDNFall2013/
Towards Virtual Routers as a Service 6th GI/ITG KuVS Workshop on “Future Internet” November 22, 2010 Hannover Zdravko Bozakov.
Scalable Flow-Based Networking with DIFANE 1 Minlan Yu Princeton University Joint work with Mike Freedman, Jennifer Rexford and Jia Wang.
Software-Defined Networking
ProActive Routing In Scalable Data Centers with PARIS Joint work with Dushyant Arora + and Jennifer Rexford* + Arista Networks *Princeton University Theophilus.
Indirection Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm Slides.
FIREWALL TECHNOLOGIES Tahani al jehani. Firewall benefits  A firewall functions as a choke point – all traffic in and out must pass through this single.
Computer Networks Switching Professor Hui Zhang
SIMPLE-fying Middlebox Policy Enforcement Using SDN Zafar Ayyub Qazi Cheng-Chun Tu Luis Chiang Vyas Sekar Rui Miao Minlan Yu.
Enabling Innovation Inside the Network Jennifer Rexford Princeton University
Composing Software Defined Networks Jennifer Rexford Princeton University With Joshua Reich, Chris Monsanto, Nate Foster, and.
OpenFlow-Based Server Load Balancing GoneWild Author : Richard Wang, Dana Butnariu, Jennifer Rexford Publisher : Hot-ICE'11 Proceedings of the 11th USENIX.
Software-Defined Networks Jennifer Rexford Princeton University.
ORange: Multi Field OpenFlow based Range Classifier Liron Schiff Tel Aviv University Yehuda Afek Tel Aviv University Anat Bremler-Barr Inter Disciplinary.
Copyright 2013 Open Networking User Group. All Rights Reserved Confidential Not For Distribution Programming Abstractions for Software-Defined Networks.
Extending SDN to Handle Dynamic Middlebox Actions via FlowTags (Full version to appear in NSDI’14) Seyed K. Fayazbakhsh, Luis Chiang, Vyas Sekar, Minlan.
SDX: A Software-Defined Internet eXchange Jennifer Rexford Princeton University
Programming Languages for Software Defined Networks Jennifer Rexford and David Walker Princeton University Joint work with the.
Chapter 3 - VLANs. VLANs Logical grouping of devices or users Configuration done at switch via software Not standardized – proprietary software from vendor.
High-Speed Policy-Based Packet Forwarding Using Efficient Multi-dimensional Range Matching Lakshman and Stiliadis ACM SIGCOMM 98.
1 | © 2015 Infinera Open SDN in Metro P-OTS Networks Sten Nordell CTO Metro Business Group
CellSDN: Software-Defined Cellular Core networks Xin Jin Princeton University Joint work with Li Erran Li, Laurent Vanbever, and Jennifer Rexford.
SOFTWARE DEFINED NETWORKING/OPENFLOW: A PATH TO PROGRAMMABLE NETWORKS April 23, 2012 © Brocade Communications Systems, Inc.
SIMPLE-fying Middlebox Policy Enforcement Using SDN
SDX: A Software-Defined Internet eXchange Jennifer Rexford Princeton University
Jennifer Rexford Princeton University MW 11:00am-12:20pm SDN Programming Languages COS 597E: Software Defined Networking.
Shadow MACs: Scalable Label- switching for Commodity Ethernet Author: Kanak Agarwal, John Carter, Eric Rozner and Colin Dixon Publisher: HotSDN 2014 Presenter:
Software Defined Networking and OpenFlow Geddings Barrineau Ryan Izard.
PortLand: A Scalable Fault-Tolerant Layer 2 Data Center Network Fabric Radhika Niranjan Mysore, Andreas Pamboris, Nathan Farrington, Nelson Huang, Pardis.
ISDX: An Industrial-Scale Software-Defined IXP Arpit Gupta Princeton University Robert MacDavid, Rüdiger Birkner, Marco Canini,
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
Preliminaries: EE807 Software-defined Networked Computing KyoungSoo Park Department of Electrical Engineering KAIST.
Mobile IP THE 12 TH MEETING. Mobile IP  Incorporation of mobile users in the network.  Cellular system (e.g., GSM) started with mobility in mind. 
Network Virtualization Ben Pfaff Nicira Networks, Inc.
Data Center Architectures
Ready-to-Deploy Service Function Chaining for Mobile Networks
Xin Li, Chen Qian University of Kentucky
Jennifer Rexford Princeton University
The DPIaaS Controller Prototype
Heitor Moraes, Marcos Vieira, Italo Cunha, Dorgival Guedes
Praveen Tammana† Rachit Agarwal‡ Myungjin Lee†
SoftMoW: Recursive and Reconfigurable Cellular WAN Architecture
The Stanford Clean Slate Program
Software Defined Networking
2018/12/10 Energy Efficient SDN Commodity Switch based Practical Flow Forwarding Method Author: Amer AlGhadhban and Basem Shihada Publisher: 2016 IEEE/IFIP.
Programmable Networks
Data Center Architectures
Elmo Muhammad Shahbaz Lalith Suresh, Jennifer Rexford, Nick Feamster,
Tokyo OpenStack® Summit
Presentation transcript:

Xin Jin Princeton University SoftCell: Scalable and Flexible Cellular Core Network Architecture Xin Jin Princeton University Joint work with Li Erran Li, Laurent Vanbever, and Jennifer Rexford

Cellular Core Network Architecture Base Station (BS) Serving Gateway Packet Data Network Gateway User Equipment (UE) Internet Serving Gateway access core

Cellular core networks are not flexible Most functionalities are implemented at Packet Data Network Gateway Content filtering, application identification, stateful firewall, lawful intercept, … This is not flexible Packet Data Network Gateway Combine functionality from different vendors Easy to add new functionality Only expand capacity for bottlenecked functionality

Cellular core networks are not scalable A lot of processing and state! Base Station Serving Gateway Packet Data Network Gateway User Equipment Internet Serving Gateway access core

Cellular core networks are not cost-effective Capex & Opex Base Station Serving Gateway Packet Data Network Gateway User Equipment Internet Serving Gateway access core

Can we make cellular core networks like data center networks? ✔ Flexible ✔ Scalable ✔ Cost-Effective

Can we make cellular core networks like data center networks? ✔ Flexible ✔ Scalable ✔ Cost-Effective Yes! With SoftCell!

SoftCell Overview Controller No change No change Commodity hardware Internet No change Commodity hardware + SoftCell software Controller

Challenge: Scalable Support of Fine-Grained Service Policies Service Policy: subscriber attributes + application type  an ordered list of middleboxes Normal Customer Parental Control Content Filter <-> Firewall Normal Customer Firewall IPS <-> Firewall Government Customer “Gold Plan” Customer Web Accelerator <-> Customized Firewall Web Traffic

Challenge: Scalable Support of Fine-Grained Service Policies Service Policy: subscriber attributes + application type  an ordered list of middleboxes

Challenge: Scalable Support of Fine-Grained Service Policies Packet Classification: decide which service policy to be applied to a flow and tag flows How to classify millions of flows? Traffic Steering: generate switch rules to implement paths for service policy How to implement million of paths?

“North south” Traffic Pattern Too expensive to do packet classification at Gateway Edge! Access Edge Internet Gateway Edge ~1 million UEs ~10 million flows ~400 Gbps – 2 Tbps ~1K UEs ~10K flows ~1 – 10 Gbps Low traffic volume Small number of active flows High traffic volume Huge number of active flows

“North south” Traffic Pattern Access Edge Internet Gateway Edge ~1 million UEs ~10 million flows ~400 Gbps – 2 Tbps ~1K UEs ~10K flows ~1 – 10 Gbps Opportunity: Traffic initiated from the access edge!

Asymmetric Edge: Packet Classification Internet Access Edge Gateway Edge Packet Classification software Simple Forwarding hardware Encode classification results in srcIP and srcPort Classification results are piggybacked in dstIP and dstPort

Challenge: Scalable Support of Fine-Grained Service Policies Packet Classification: decide which service policy to be applied to a flow and tag flows How to classify millions of flows? Traffic Steering: generate switch rules to implement paths for service policy How to implement million of paths?

Traffic Steering Steering traffic through different sequences of middlebox instances Difficult to configure with traditional layer-2 or layer-3 routing [PLayer’08] use packet classifiers, large flow table What about use a tag to encode a path? Aggregate traffic of the same path Suppose 1000 service policy clauses, 1000 base stations May result in 1 million paths, need 1 million tags Limited switch flow tables: ~1K – 4K TCAM, ~16K – 64K L2/Eth Solution: multi-dimensional aggregation

Multi-Dimensional Aggregation Use multi-dimensional tags rather than flat tags Exploit locality in the network Selectively match on one or multiple dimensions Supported by TCAM in today’s switches Policy Tag BS ID UE ID Aggregate flows that share a common policy (even across UEs and BSs) Aggregate flows going to the same (group of) base stations Aggregate flows going to the same UE

Multi-Dimensional Aggregation Use multi-dimensional tags rather than flat tags Exploit locality in the network Selectively match on one or multiple dimensions Supported by TCAM in today’s switches Policy Tag BS ID UE ID Aggregate flows that share a common policy (even across UEs and BSs) Aggregate flows going to the same (group of) base stations Aggregate flows going to the same UE

Route to different MBs with policy tag Example service policy clause: Traffic of this policy is pushed tag1 Content Filter Firewall Normal Customer Parental Control SW 1 SW 2 SW 3 Match Action tag1 Forward to Filter Match Action tag1 Forward to Firewall

Multi-Dimensional Aggregation Use multi-dimensional tags rather than flat tags Exploit locality in the network Selectively match on one or multiple dimensions Supported by TCAM in today’s switches Policy Tag BS ID UE ID Aggregate flows that share a common policy (even across UEs and BSs) Aggregate flows going to the same (group of) base stations Aggregate flows going to the same UE

Location-Based Hierarchical IP Address BS 1 BS 2 BS 3 BS 4

Location-Based Hierarchical IP Address BS ID: an IP prefix assigned to each base station BS 1 10.0.0.0/16 BS ID BS 2 10.1.0.0/16 10.1.0.7 192.168.0.5 UE ID BS 3 10.2.0.0/16 UE ID: an IP suffix unique under the BS ID BS 4 10.3.0.0/16

Route to different BSs with BS ID Forward to base station with prefix matching Can aggregate nearby BS IDs BS 1 10.0.0.0/16 SW 1 SW 2 SW 3 BS 2 SW 4 10.1.0.0/16 Match Action 10.0.0.0/16 Forward to BS 1 10.1.0.0/16 Forward to BS 2 Match Action 10.0.0.0/15 Forward to Switch 3

Multi-Dimensional Aggregation Use multi-dimensional tags rather than flat tags Exploit locality in the network Selectively match on one or multiple dimensions Supported by TCAM in today’s switches Policy Tag BS ID UE ID Aggregate flows that share a common policy (even across UEs and BSs) Aggregate flows going to the same (group of) base stations Aggregate flows going to the same UE

Multi-Dimensional Aggregation Use multi-dimensional tags rather than flat tags Exploit locality in the network Selectively match on one or multiple dimensions Supported by TCAM in today’s switches Policy Tag BS ID UE ID Aggregate flows that share a common policy (even across UEs and BSs) Aggregate flows going to the same (group of) base stations Aggregate flows going to the same UE

Policy Consistency UE Mobility: frequent, unplanned Ongoing flows traverse the same sequence of middlebox instances, even in the presence of UE mobility Crucial for stateful middleboxes, e.g., stateful firewall

Policy Consistency An ongoing flow traverses stateful Firewall 1 before handoff Use 10.0.0.7 (old IP under BS1), go via the old path New flow can go via stateful Firewall 2 Use 10.1.0.11 (new IP under BS2), go via the new path Old Path Firewall 1 BS 1: 10.0.0.0/16 New Path 10.0.0.7 Old flow Handoff 192.168.0.5 BS 2: 10.1.0.0/16 10.1.0.11 Old Flow 10.0.0.7 New Flow 192.168.0.5 New Flow 10.1.0.11 Firewall 2

Multi-Dimensional Identifier Encoding Encode multi-dimensional identifiers to source IP and source port Return traffic from the Internet: Identifiers are implicitly piggybacked in destination IP and destination port Commodity chipsets (e.g., Broadcom) can wildcard on these bits Policy Tag BS ID UE ID Src IP Src Port BS ID UE ID Tag Flow ID Encode

Scalable Data Plane Summary Packet classification Encoding results to packet headers Traffic steering Selectively multi-dimensional aggregation Simple forwarding Based on encoded multi-dimensional tags Steering Fabric

SoftCell: Scalable and Flexible Cellular Core Network Architecture Scalable Data Plane Asymmetric Edge: Packet Classification Core: Multi-Dimensional Aggregation Scalable Control Plane Hierarchical Controller

Control Plane Load Packet classification Handle every flow Frequent switch update Multi-dimensional aggregation Handle every policy path Infrequent switch update Internet

Hierarchical Controller Local agent (LA) at each base station Offload packet classification to local agents Controller LA LA LA Internet LA

For Path Implementation Service Policy Packet Classification Multi-Dimensional Aggregation Subscriber Attributes Topology Controller (Floodlight) Packet Classifiers ~10 ms to calculate one path. Can pre-compute. ~2 million requests/sec Packet Classification Local Agent (Floodlight) Switch Rules For Path Implementation ~2 K – 500 K requests/sec Switch Rules For Header Rewriting

Network Wide (Controller Load) Evaluation: LTE workload characteristics Network Wide (Controller Load) Per Base Station (Local Agent Load) 99.999th percentile 214 UE arrivals/s 280 handoffs/s 514 active UEs Easily handled by our prototype controller (Compare with micro benchmark results in previous slide)

Evaluation: Data plane scalability 13.7 K rules for 8 K service policy clauses 1.7 K rules for 1 K service policy clauses Commodity switches can handle several K service policy clauses

Conclusion SoftCell uses commodity switches and middleboxes to build flexible cellular core networks SoftCell achieves scalability with Asymmetric Edge Design for Packet Classification Data Plane Multi-dimensional Aggregation for Traffic Steering Control Plane Hierarchical Controller Design

Thanks!

Related Work Cellular network architecture: [OpenRoads’10]: slice the network to enable multiple carriers [Ericsson’12]: GTP tunnel support in OpenFlow Traffic Steering/Service Chaining: [PLayer’08]: use off-path MBs to make it more flexible NFV (Network Function Virtualization): virtualize network functions/services, supported by many carriers and vendors No previous works present a scalable architecture that supports fined-grained policies