07 Jan 2016
SoftCell: Scalable and Flexible Cellular Core Network Architecture
https://www.cs.princeton.edu/~jrex/papers/softcell13.pdf
ABSTRACT — SoftCell, a scalable architecture that supports
fine-grained policies for mobile devices in cellular core networks,
using commodity switches and servers… realize high-level service
policies that direct traffic through sequences of middleboxes based on
subscriber attributes and applications.
improves the scalability and flexibility of cellular core networks
Unlike traditional IP networks, cellular providers rely
extensively on customized policies based on a wide variety of
subscriber attributes and application
types.
- Typical subscriber attributes
- the cell-phone model, the operating-system version, the billing
plan, the options for parental controls
- whether the total traffic exceeds a usage cap, or whether a user is
roaming
- Typical application types
- video traffic (for transcoding), web traffic (for caching)
- specific applications for which the developers pay the carrier on
the user’s behalf [3] (for exempting that traffic from the user’s
cap).
… fine-grained packet processing, cellular providers rely on
specialized and proprietary devices — Serving Gateways (S-GWs) and
Packet data network Gateways (P-GWs)
Centralizing nearly all data-plane functionalities in the
P-GWs makes cellular core networks remarkably inefficient, complex,
and inflexible [5, 3] for at least three reasons ... carriers cannot
“mix and match” capabilities from different vendors (e.g., use a
firewall from one vendor, and a transcoder from another), or “scale
up” the resources devoted to a specific function [3, 6].
cellular networks are defined along many dimensions,
leading to large number of packet classifiers.
- Muti-dimensional aggregation
- SoftCell significantly reduces the size of switch tables by
aggregating entries along multiple dimensions, combining the benefits
of traditional location-based routing and tag-based routing.
We built a SoftCell controller on top of Floodlight
[13]. We then evaluated it using: i) real traces from a large LTE
deployment; ii) micro-benchmarks on our prototype; and iii)
large-scale simulation experiments. Our experiments and analysis show
that SoftCell can easily handle the workload of a large LTE network
and support thousands of service policy clauses with just a few
thousand TCAM entries in the core switches.
2. SOFTCELL ARCHITECTURE
SoftCell’s goal is to support numerous fine-grained policies in a
scalable manner for cellular core networks.
2.1 SoftCell Core Network Components
- Controller
- The controller implements high-level service policies by installing
switch-level rules that direct traffic through middleboxes.
- Middleboxes
- SoftCell supports commodity middleboxes such as dedicated
appliances, virtual machines, or packet-processing rules on switches.
2.3 SoftCell Design Challenges and Solutions
- Challenge 1: support fine-grained service policies with small switch
tables.
- Challenge 2: support fine-grained packet classifica- tion in
asymmetric topology.
6.1 LTE Workload Characteristics
As a first step towards SoftCell deployment, we measured the workload
of a real cellular network to understand the performance requirements
of the controller. In contrast to other LTE measurement works, we
study the aggregate arrival rates of UEs and flows and show the
implications on control-plane load.
- Dataset description
- We collected about 1TB traces from a large ISP’s LTE network
-
The dataset covers a large metropolitan area with roughly
1500 base stations and 1 million mobile devices (including mobile
phones and tablets).
- The trace includes various events such as radio bearer creation, UE
arrival to the network, UE handoff between base stations, etc
- QoS class, the flow will use the existing radio bearer.
- to estimate flow activities…
- Network-wide characteristics
- As each of these events require the central controller to contact
local agents (send packet classifiers) or update core switches
(install short-cuts for long flows), it implies that the controller
should be able to handle hundreds of such events per seconds …
- Load on each base station
-
the CDF of active UEs per base station. We see that a
typical base station handles hundreds of active UEs with a 99.999
percentile of 514.
-
flow arrival rate to be around several hundred per second
6.2 Controller Micro Benchmark
Cbench emulates a number of switches, generates packet-in events to
the tested controller, and counts how many events the controller
processes per second (throughput).
- Central controller performance
- throughput of the controller.
- emulates 1000 switches and let these switches keep sending packet-in
events to the controller
-
the controller can process 2.2 million of requests per
second with 15 threads
- Local agent performance
- the local agent throughput
-
A cache hit ratio of 80% means that the local agent can
handle 80% of the flows locally and needs to contact the central
controller for the remaining 20%
7. DISCUSSION
- Incremental deployment
- Inter-operation with LTE networks
- Cellular network architecture
- Several recent works have exposed the complexity and inflexibility
of cellular networks [5, 3] and several research efforts
[33, 31, 34, 35, 36] have aimed at fixing the problems. CellSDN [33]
presents the first high-level design of software-defined cellular
networks that SoftCell fully develops. [31] proposes to integrate the
support of GTP tunnels within OpenFlow.
- Software defined networks
- DevoFlow [17] and DIFANE [37] improve upon Ethane [7] by moving some
processing from the control plane to the data plane. However, their
techniques cannot address specific cellular network requirements like
fine-grained policies, or policy consistency under mobility.
- “smart access edge, dumb gateway edge” to scale the system
- a specific solution in the core to support fine-grained service
routing, which is not addressed in Fabric and SDIA
reference
- [3] S. Elby, “Carrier vision of SDN and future applications to
achieve a more agile mobile business,” October 2012. Keynote at the
SDN & OpenFlow World Congress.
- [27] “Cbench OpenFlow Controller Benchmark.” http://www.openflow.org/wk/index.php/Oflops
- [33] L. Li, Z. Mao, and J. Rexford, “Toward software-defined
cellular networks,” in EWSDN, October 2012.
- [35] K.-K. Yap, R. Sherwood, M. Kobayashi, T.-Y. Huang, M. Chan,
N. Handigol, N. McKeown, and G. Parulkar, “Blueprint for
introducing innovation into wireless mobile networks,” in ACM VISA
Workshop, August 2010.
- [36] A. Gudipati, D. Perry, L. E. Li, and S. Katti, “SoftRAN:
Software defined radio access network,” in ACM SIGCOMM HotSDN
Workshop, August 2013.