> For the complete documentation index, see [llms.txt](https://sliu583.gitbook.io/blog/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sliu583.gitbook.io/blog/networking/index/reading-list/democratizing-cellular-access-with-anycell.md).

# Democratizing Cellular Access with AnyCell

### Presentation&#x20;

#### Outline&#x20;

* Why a new cellular architecture?
* Cellbricks: overall approach&#x20;
* Prototype implementation&#x20;

#### Growing the tent in cellular&#x20;

* Today's cellular ecosystem is dominated by a small number of mobile network operators (MNOs)&#x20;
* Our goal: lower the barrier to entry for new entrants&#x20;
* Key: ensure MNOs with a small/mid-scale footprint can play
  * City government, university campus --> equal participant&#x20;
* This is difficult with today's architecture!&#x20;

#### Today's architecture relies heavily on trust and in-network coordination&#x20;

* Authentication / accounting built on trust between the user and its MNO&#x20;
* Seamless mobility built on coordination between towers (handovers)
* Broad coverage built on coordination / trust between MNOs (roaming)&#x20;

#### Pre-establishing trust doesn't scale!&#x20;

![](/files/SEKDtbd8Oy46rZ2BorjJ)

#### Seamless mobility via in-network coordination does not scale&#x20;

#### The same problems exist with MVNOs&#x20;

* User signs up for MVNOs&#x20;
* MVNO still needs to go out and have trust agreements with all MNOs&#x20;

#### Cellbricks: a new cellular architecture

* Goal: enable users to consume access on-demand from any available infrastructure operator without requiring pre-established trust or in-network coordination&#x20;

![](/files/DzhJ1VckEdHeTTRm6umi)

![](/files/alupnViZS8seFcfoAVLy)

* Potential benefits:
  * Lower barrier to entry for new operators
  * More efficient use of infrastructure
  * Simpler infrastructure&#x20;
* Two main challenges&#x20;
  * Secure attachment and billing (without mutual trust)
  * Seamless mobility (without in-network coordination)&#x20;

#### Secure attachment&#x20;

![](/files/9aN3FhqX6N2ODElQRiLZ)

* Today: share keys, cellbricks: public keys&#x20;
  * How any online transaction works (use exactly the same authentication)
  * 3-way authentication&#x20;
  * Evidence: serving a valid user that belongs to a particular broker, and that the MMO is actually the one the user wanted to connect to&#x20;

![](/files/XF1ImoYLccjOR3npOrPV)

* Broker to pay the MNO accordingly&#x20;
* Broker and MNO: reputation system&#x20;

#### Seamless mobility&#x20;

* Today, handovers require cooperation between towers&#x20;
  * Allows a UE's IP address to stay unchanged (TCP connection stays unchanged, application sessions persist)
* In CellBricks, handovers may involve different MNOs
  * Different to preserve a UE's IP address across admin boundaries&#x20;
* Solution: leverage modern transport protocols (MPTCP, QUIC)
  * L4 connection is maintained even if the UE's IP address changes
* Moving mobility support out of the network and into the transport layer&#x20;

![](/files/X1Y8aYcs4EfLIbYEwpdM)

#### Prototype&#x20;

![](/files/1wHS6nbpVNPspgDg11Bv)

* USRPs
  * Provide ratio connectivity (no changes to RAM)
* srsLTE
  * UE and eNodeB
* Magma&#x20;
  * AGW: extended to support secure attachment (3-way secure attachment)
  * Orc8r: added a Brokerd service&#x20;
* Performance&#x20;
  * End-to-end latency of attachment protocol
  * UE, eNodeB, AGW in local machines&#x20;
  * Vary locations for SubscriberDB (S6a) and brokered&#x20;

Host-driven mobility is a promising direction to explore further&#x20;

Conclusion&#x20;

* Technical pieces for a radically different cellular ecosystem&#x20;
  * Public key based 3-way authentication&#x20;
  * Secure counters in device hardware&#x20;
  * Promote the adoption of MPTCP, QUIC&#x20;
* Status
  * Early prototype on Facebook's Magma&#x20;
  * Real-world measurements of overheads (MPTCP, handovers)&#x20;
