# 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;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://sliu583.gitbook.io/blog/networking/index/reading-list/democratizing-cellular-access-with-anycell.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
