Democratizing Cellular Access with CellBricks¶
- 背景与问题: 当前日益重要的蜂窝网络市场缺乏竞争, 这种现状对消费者和市场创新都是不利的.
- 解决方案 (CellBricks): 论文提出了一种名为 CellBricks 的新型蜂窝网络架构, 旨在降低新运营商进入市场的门槛.
- 核心机制:
- 该架构 允许用户"按需"从任何可用的运营商处获取服务, 无论该运营商规模大小, 也无论其是否为受信任方.
- 实现方式是: 将原本位于网络侧的移动性支持和用户管理功能(包括认证和计费)转移到了终端主机(End Hosts)上.
- 架构优势: 这种改变不仅能促进竞争, 还能带来更简单, 更高效的蜂窝基础设施.
- 性能评估: 论文对该架构进行了设计, 构建和评估, 结果显示其收益几乎没有带来性能成本, 与现有蜂窝基础设施相比, 应用程序的性能开销仅在 -1.6% 到 3.1% 之间.
Introduction 核心内容
基于 Introduction 部分的内容, 我为您分点概括如下:
(1) 背景与现状(缺乏竞争):
- 蜂窝网络在互联网生态系统中扮演着核心角色, 但目前市场被极少数大型运营商垄断 (例如在美国, 3家运营商占据了98%的用户份额).
- 这种垄断性质正在对创新, 定价, 安全以及最终的用户体验产生负面影响.
(2) 目标愿景(公平竞争):
- 文章旨在探索一种新的蜂窝架构, 以降低市场准入门槛
- 确保任何"规模"(地理覆盖范围)的提供商 —— 无论是仅覆盖校园/商场的小型提供商, 还是覆盖全国的大型提供商 —— 都能在生态系统中平等竞争
- 理想情况下, 用户应能按需使用任何可用的服务, 而不必基于运营商的基础设施覆盖范围来选择提供商
(3) 当前挑战(准入门槛高):
- 在现有架构下, 运营商的生存能力严重依赖于其部署规模, 而建设大规模网络既缓慢又属于资本密集型投入, 这极大地提高了新进入者的门槛
- 这导致现有的小型运营商通常只能服务于利基市场或依赖与大型网络的漫游协议, 这进一步削弱了它们的竞争力
(4) 解决方案(CellBricks 架构):
目前的架构设计本身就偏向于大规模运营商, 为了改变这一现状, 作者提出了 CellBricks 架构. 该架构在两个关键方面区别于传统设计:
- 解除信任绑定: 移除了用户必须与所连接的网络建立预先信任关系的要求, 允许用户通过外部的"代理(Broker)"服务, 按需从任何基础设施运营商处消费服务并进行认证和计费.
- 终端驱动的移动性: 将移动性支持从网络侧转移到用户设备侧. 这使得用户即便频繁在不同(可能是不受信任或小规模)的运营商之间切换, 也能体验到无缝的移动性, 且无需复杂的网络支持或运营商间的漫游协议.
(5) 核心贡献:
- 降低了蜂窝网络市场的准入门槛
- 简化了 cellular core 基础设施
- 高效实现了对蜂窝频谱和设施的利用
Background and Motivation 核心内容
主要介绍了
- 当前蜂窝网络的工作原理
- 在支持大规模与小规模提供商共存时, 面临的局限性
(2.1) Current Cellular Architecture
- 主要组成部分: 包含无线接入网 (RAN) 和蜂窝核心网 (Core).
- RAN: 负责通过无线接口连接用户设备 (UE), 定义数据编码和传输方式. 本文提出的架构不修改 RAN.
- Core: 负责用户认证, 移动性管理, 流量分类与计费等功能.
- 核心网作为移动性锚点: 核心网分配并维持 UE 的 IP 地址, 确保用户在不同基站间移动时 IP 地址保持不变.
- 连接与切换流程:
- 附着 (Attachment): 用户首次连接时, 需经过信令交互以完成认证, 查询订阅计划, 配置用户面功能及建立流量隧道.
- 切换 (Handover): 当用户在同一运营商的不同基站间移动时, 网络侧协同迁移隧道, 确保通信状态和 IP 地址不中断.
- 主要参与者与商业模式:
- MNO (移动网络运营商): 拥有基础设施, 提供服务.
- 漫游与 MVNO (移动虚拟网络运营商): 为了扩展覆盖范围, 运营商之间会签署漫游协议; MVNO (如 Google Fi) 不拥有 RAN, 依赖与 MNO 的商业协议提供服务.
MNO vs MVNO 详解
MNO - Mobile Network Operator
定义: 拥有完整蜂窝网络基础设施的运营商
核心特点:
- 拥有物理基站 (Cell Towers)
- 拥有核心网设备 (Core Network)
- 拥有频谱牌照
- 例如: 中国移动, AT&T, Verizon
MVNO - Mobile Virtual Network Operator
定义: 不拥有物理网络, 租用 MNO 基础设施提供服务的运营商
核心特点:
- 不拥有基站和核心网
- 通过商业协议租用 MNO 的网络
- 自己负责品牌, 营销, 计费
- 例如: Google Fi, 小米移动
关键区别
| 维度 | MNO | MVNO |
|---|---|---|
| 物理基础设施 | ✅ 自己建设和拥有 | ❌ 租用 MNO 的 |
| 频谱牌照 | ✅ 拥有 | ❌ 通过 MNO 使用 |
| 网络控制权 | 完全控制 | 受限于与 MNO 的协议 |
| 投资成本 | 极高 (数十亿美元) | 较低 |
| 灵活性 | 低 (需建设物理设施) | 高 (快速进入市场) |
形象比喻: MNO 是房东 (拥有房子和土地), MVNO 是二房东 (租房子再转租, 提供自己的服务和装修)
(2.2) Limits of Today's Cellular Architecture
作者认为现有架构从根本上阻碍了小规模提供商的发展, 主要原因有两点:
(1) 扩展覆盖范围依赖预先建立的协议 (Scaling coverage requires pre-established agreements):
- 用户目前只能从与其有直接或间接合约关系的 MNO 获取服务.
- 这种类似广域网对等互联 (Peering) 的模式建立在信任基础上, 通常需要人工建立且交易成本高昂.
- 这对于:
- 当前"只有少数大型 MNO"(寡头垄断) 的现状是可行的
- 但在未来, "拥有大量小规模提供商的环境"(扁平化), 所需的协议数量将变得无法维持.
(2) 无缝移动性需要基站间的协同 (Seamless mobility requires coordination between cell towers):
- 现有的"切换"依赖基站与核心网的协作来保持 IP 地址不变.
- 在大量小规模提供商共存的网络中, 切换基站往往意味着跨越运营商边界.
- 跨运营商保持 IP 地址极其复杂, 若直接沿用现有设计, 会导致 IP 频繁变更, 从而中断 TCP 连接并降低用户体验.
总结: 现有的设计若直接应用于由大量不同规模提供商组成的基础设施, 将难以实现蜂窝网络原具备的"无缝移动性"和"广泛覆盖"这两个核心属性.
Overview 核心内容
(1) 系统构成

按照表格形式整理, 每个“系统组件”的独特功能:
| 系统组成 (角色) | 定义与身份 | 核心功能与职责 | 关键特征/关系 |
|---|---|---|---|
| Users / UEs (用户 / 用户设备) |
服务的最终消费者 | 1. 与 Broker 签订合约并订阅蜂窝服务. 2. 动态地利用可用的 bTelco 基础设施进行接入. |
感知透明: 用户无需知道设备具体连接的是哪个 bTelco, 且连接对象会随时间变化. 动态接入: 可利用 untrusted 的接入提供商. |
| Brokers (经纪人) |
用户与 bTelco 之间的中介 | 1. 负责管理与用户的合约关系. 2. 代表用户与 bTelco 进行交互. 3. 利用任何可用的 bTelco 基础设施为用户提供服务. |
无预设信任: 与 bTelco 之间不需要预先建立协议或合约. 服务灵活性: 能够跨越不同的基础设施提供服务. |
| bTelcos (brick-Telcos) |
任何规模的蜂窝接入提供商 | 1. 拥有并运营蜂窝基础设施(如基站铁塔, 核心网设备等). 2. 提供物理接入服务. |
无预设合约: 与用户或 Broker 没有任何预先建立的协议. 不可信实体: 在架构中被视为"不可信"的接入提供商. |
(2) 网络协作/交互模式

按照workflow形式整理, 每个"阶段"的主要交互内容:
[1] On-demand Authentication and Authorization
此过程发生在用户设备(UE)进入某个 bTelco(T1)的覆盖范围并请求接入时.
- Step 1 发起请求: UE 向 bTelco (T1) 发送服务请求, 请求中包含用户所属 Broker (B) 的身份信息.
- Step 2 转发与报价: T1 将请求转发给 Broker (B), 并附带 T1 能提供的服务条款参数(如 QoS 质量和服务计费选项).
- Step 3 双向认证: Broker (B) 对 UE 和 T1 进行双向身份认证.
- Step 4 授权与协商: 如果 Broker 决定授权该请求, 会通知 T1. 在此过程中, 双方可能还会协商额外的功能需求(例如合法监听).
- Step 5 开启服务: T1 收到授权后, 开始为 UE 提供蜂窝网络接入服务.
[2] Billing
此过程在服务期间周期性发生, 确保计费的准确性和安全性.
- Step 1 独立报告: UE 和 T1 独立地生成可验证且防篡改的使用报告(包含带宽使用量, 连接质量等), 并分别发送给 Broker.
- Step 2 出具账单: 在稍后的时间点, T1 根据使用报告向 Broker 出具账单.
- Step 3 资金结算: 基于标准的在线认证和支付技术, Broker 向 T1 完成费用支付与结算.
- 注: 系统仅负责支付中介流程, 具体的定价方案是开放的, 留给市场创新.
[3] Mobility
当用户移动到新的 bTelco (T2) 覆盖范围并希望切换时触发.
- Step 1 重复认证: UE 对新的提供商 (T2) 重复上述"认证与授权"的所有步骤.
- Step 2 网络切换: 认证通过后, UE 从 T1 切换连接至 T2.
- Step 3 处理 IP 变更:
- 问题: 切换导致 UE 的 IP 地址可能发生变化.
- 解决: 启动主机驱动的移动性程序 (host-based mobility procedure). 该程序在终端侧处理连接迁移, 无需 bTelco 之间进行协调, 从而保证上层应用会话不中断.
(3) CellBricks 可行性分析
频谱问题: 新运营商(bTelcos)哪里来的频谱?
- 政策趋势利好(共享频谱): 监管环境正朝着有利于新进入者的方向发展.
- 案例(美国 CBRS): 美国的 CBRS(公民宽带无线服务)在 3.5GHz 频段提供了 150MHz 的动态共享频谱, 允许运营商无需购买昂贵的独占许可即可部署网络.
- 其他国家: 一些国家允许新进入者使用已授权但未被使用的蜂窝频谱.
- 租赁/特许经营模式(Franchise-like Model):
- 合作共赢: 新运营商可以直接从现有的大型运营商(Incumbent)那里租赁频谱.
- 适用场景: 这在现有运营商没有基础设施或无计划覆盖的区域(如偏远地区)是互利的. 现有运营商可以通过类似"特许经营"的方式出租频谱使用权, 而 CellBricks 为这种模式提供了技术基础.
利益相关者的激励: 各方为什么要参与?
- 新运营商 (bTelcos):
- 盈利机会: 这是一个进入不断增长且有利可图的市场的机会.
- 效率更高: bTelcos 天生支持"多租户"(Multi-tenant), 即一个基站可以同时服务多个 Broker 的用户. 这意味着同一基础设施能服务更多客户, 在更多场景下实现盈利.
- 经纪人 (Brokers):
- 商业机会: 类似于现在的 MVNO, 参与市场增长并改善用户接入体验.
- 议价能力: 现在的 MVNO 受制于底层 MNO, 而 CellBricks 的 Broker 可以轻易切换 bTelcos 以寻求更好的商业条款, 不再"任人宰割".
- 现有大型运营商 (Incumbent MNOs):
- 降低 5G 建设成本: 5G 需要极高密度的基站部署, 资本投入巨大. 通过 CellBricks, MNO 可以利用 bTelcos 的基础设施来扩展覆盖, 而无需自己巨额投资(类似特许经营).
- 即使 MNO 抵制也能生存: 作者承认 MNO 可能会视 CellBricks 为威胁. 但 CellBricks 支持增量部署 (Incremental Deployment), 不需要 MNO 的配合.
- Broker 可以同时与传统 MNO 签约, 也使用新的 bTelcos.
- 用户设备可以在"双栈模式"下运行, 同时支持传统协议和 CellBricks 的 SAP 协议.
- 用户 (Users): 短期内获得更好的覆盖, 长期则受益于更具竞争力的市场.
垄断风险: Broker 会不会成为新的垄断者?
可能性很低, 理由如下:
- 准入门槛极低: 成为 Broker 不需要投资昂贵的蜂窝基础设施(基站等), 也不需要与 bTelcos 签署长期协议.
- 潜在竞争者众多: 任何有能力吸引用户并提供客服的机构都可以成为 Broker.
- 例如: 内容提供商, 在线零售商(如 Amazon), 传统零售商(如 Costco), 信贷机构(如 Visa)甚至政府机构.
- 用户有很多选择:
- 用户可以非常容易地更换 Broker
- 甚至同时注册多个 Broker
- 这迫使 Broker 市场保持充分竞争, 必须扁平化
Design of Cellbricks 核心内容
太长了, 像安全之类的过程笔者并不关心, 因此先让AI读一遍, 笔者后面仅对 "端侧维持IP不变, 确保上层服务不停断" 这一点进行总结.
4.1 Secure Attachments
- 挑战: bTelco(基础设施提供商)与用户/Broker 之间缺乏预先的信任关系, 无法使用传统的共享密钥(如 SIM 卡密钥)进行认证.
- 解决方案: 提出了一种基于公钥基础设施(PKI)的安全接入协议(SAP).
- 机制: 所有的实体(用户, Broker, bTelco)都拥有公钥. SAP 协议利用 Broker 作为信任锚点, 对用户和 bTelco 进行双向认证和授权.
- 流程: 仅需 1 个往返时间(RTT). 用户向 bTelco 发送加密请求(防止 IMSI 捕获), bTelco 转发给 Broker, Broker 验证并下发包含共享密钥(Shared Secret)的授权响应, 从而建立类似 LTE 的安全上下文.
- 策略解耦: 策略决策(如 QoS 参数, 合法监听)由 Broker 制定并通过 SAP 传达给 bTelco 执行.
4.2 Seamless Mobility
- 挑战: 由于涉及大量小型 bTelco, 用户切换基站往往意味着跨运营商切换, 传统的网络侧切换(Handover)需要复杂的运营商间协调, 难以实现.
- 解决方案: 移除了网络侧的移动性支持, 采用主机驱动(Host-driven)的移动性方案.
- 机制: 用户与旧 bTelco 断开, 独立通过 SAP 协议接入新 bTelco. 这会导致用户的 IP 地址发生变化.
- 维持连接: 利用传输层协议(如 MPTCP 或 QUIC)来处理 IP 地址的变更.
- 当 IP 改变时, MPTCP 协议栈会建立新的子流(Subflow)并废弃旧子流, 从而在底层 IP 变化时保持上层应用连接不断开.
- 回退机制: 若不支持 MPTCP, 则依赖应用层协议(如 SIP re-invite)恢复连接.
4.3 Verifiable Billing and QoS
- 挑战: 在互不信任的环境下, bTelco 可能虚报流量(多计费), 用户可能少报流量(少付费). 模型假设各方是"不诚实但非恶意"的.
- 解决方案: 采用独立测量 + 信誉系统.
- 独立报告: 用户和 bTelco 独立测量流量和 QoS 数据, 并定期向 Broker 发送加密签名的使用报告.
- 防篡改: 为了防止用户作弊, 用户侧的测量功能被嵌入在基带固件(Baseband Firmware)中, 利用其防篡改特性生成签名报告.
- 验证与惩罚: Broker 比对双方报告.
- 若差异超过阈值, 则记录为"异常".
- Broker 维护 bTelco 的信誉分, 若信誉过低, Broker 将拒绝授权用户接入该 bTelco
- 反之 bTelco 也可以拒绝服务信誉差的 Broker 的用户
优秀的设计总是相似的
"独立计费, 两方比对, 维护信誉分" 这个思路感觉跟 NSDI'24-MOSAIC 里的token计费很一致
着重整理一下 4.2 Seamless Mobility 部分的内容
Note
现在的架构: Network-driven, UE-assisted handover
我们的愿景: UE-driven, network-assisted handover
(1) 背景知识: MPTCP / QUIC
利用了现有的传输层协议来解决 IP 地址变化的问题, 而不是发明新协议
技术原理:
- 连接标识符解耦:
- MPTCP (Multipath TCP) 和 QUIC 等新一代传输层协议在第 4 层 (L4) 头部引入了显式的连接标识符 (Connection Identifiers)
- IP 仅用于传输: 在这些协议中, IP 地址仅用于底层的数据包投递, 而不作为标识连接身份的唯一凭证.
- 多地址支持:
- 这种分离允许同一个连接在底层使用多个不同的 IP 地址.
- 例如, MPTCP 允许在同一个连接生命周期内动态添加或删除"子流 (Subflow)" (即: 在特定路径上运行的 TCP 片段流).
(2) 如此设计的动机
- 现有架构的局限 (Network-driven, UE-assisted handover):
- 在传统的蜂窝网络中, 移动性是通过网络侧的协同来实现的.
- 基站之间通过信令协议协调, 确保流量经过核心网中一致的网关, 从而强制保持用户的 IP 地址不变, 以避免 TCP 连接中断.
- CellBricks 的挑战:
- 跨运营商切换频繁: 由于 CellBricks 包含大量小规模的 bTelcos, 用户移动时往往意味着跨越运营商边界.
- 网络侧协同不可行: 如果沿用传统方案, 要求大量互不信任的 bTelcos 之间进行网络协同和互操作, 会在运营和技术上带来极高的复杂性, 这将大大提高新运营商的准入门槛, 违背了 CellBricks 降低门槛的初衷.
- 回归互联网设计原则:
- 作者认为 IP 地址 (L3) 本质上应该反映主机在网络拓扑中的位置和所属的管理域, "强行维护保持不变" 并不合理.
- 应该: 让更高的层次(即传输层 L4), 去适应底层 IP 地址的变化.
(3) 为什么这个方案好 (Benefits)
这种主机驱动的方案具有以下显著优势:
- 简化网络架构 (Simplification):
- 消除"切换"概念:
- 强烈体现 UE-driven.
- 在这种设计下, 甚至不再需要传统的"切换 (Handover)"概念.
- 用户只需从一个基站断开, 然后独立地通过 SAP 协议连接到新基站(无论是否属于同一个 bTelco).
- 无需网络协同: 完全不需要 基站之间 或 运营商之间 进行复杂的信令协调或互操作支持.
- 消除"切换"概念:
- 降低准入门槛: 新的 bTelco 不需要建立复杂的漫游协议或与其他运营商互联, 只需提供接入即可, 极大地降低了进入市场的技术和运营壁垒.
- 保持应用层连续性: 即便底层 IP 地址发生变化, 通过建立新的 MPTCP 子流, 上层应用(如视频流, 网页浏览)的连接不会中断, 保证了用户体验.
(4) 整个流程如图所示

Prototype Implementation 核心内容
整理了 CellBricks 原型系统的实现细节. 该 prototype 利用现有的开源蜂窝平台构建, 主要包含以下组件和修改:
(1) 硬件与基础环境

- 测试床配置: 使用两台 x86 机器, 一台作为 UE(用户设备), 另一台作为 bTelco(包含 eNodeB 基站和 EPC 核心网).
- 无线连接: 每台机器连接一个 USRP B205-mini 软件无线电 (SDR) 设备, 提供物理层的无线连接.
- 操作系统: 安装了支持 MPTCP 的 Linux 内核 (v4.19).
- 应用运行: 应用程序在 Docker 容器中运行, 直接使用宿主机的网络协议栈, 以此利用 MPTCP 的向后兼容性, 无需修改应用本身.
(2) 软件组件与架构
原型基于 Facebook Magma (核心网) 和 srsLTE (LTE 协议栈) 构建, 分为四个主要部分:
- UE (用户设备):
- 运行 srsUE 协议栈.
- 对其进行了扩展(增加 940 行 C 代码), 以支持 CellBricks 的设计变更(即 §4 中提到的功能).
- 基站 (eNodeB):
- 运行 srsENB 协议栈.
- 关键点: 使用未修改的商用基站设备逻辑, CellBricks 不需要修改无线接入网 (RAN).
- 蜂窝核心网 (Cellular Core):
- 基于 Magma AGW (Access Gateway) 实现 EPC 功能.
- 扩展: 定义了新的 NAS 消息和处理程序以支持安全接入协议 (SAP), 增加约 2,493 行 C 代码.
- Broker 实现 (brokerd):
- 作为 Magma Orc8r (Orchestrator) 的一部分实现, 部署在 AWS 云端.
- 功能: 维护用户数据库 (SubscriberDB), 处理来自 bTelco 的 SAP 认证请求.
- 代码量: 在 Orc8r 中增加了 263 行 Python 代码.
(3) 实现总结
- 引入的新协议: 在现有 3GPP 标准基础上引入了 SAP (安全接入协议) 和 计费协议.
- 引入的新依赖: 依赖端主机的传输层协议(如 MPTCP)来支持移动性.
- 局限性: 当前原型尚未包含信誉系统 (Reputation System) 的实现.
Related Work and Conclusion 核心内容
-
与现有改进工作的定位对比:
- 现有工作主要致力于改进现有架构的实现 (如: 解耦, 模块化, 软件化)
- 而 CellBricks 提出了一种全新的架构设计, 通过重新组织功能来促进竞争并降低复杂性, 这与现有工作是互补的
-
与基础设施共享及 Wi-Fi 漫游的对比:
- 网络共享 (如 MORAN): 现有方案需要信任和紧耦合, 扩展受限; CellBricks 支持轻量级, 多对多的关系, 降低了交易成本.
- Wi-Fi 漫游 (如 eduroam): 相比之下, CellBricks 能够通过安全协议支持不可信的接入提供商, 并利用主机驱动设计实现跨运营商的无缝移动性.
-
与 Personal Router 项目的对比:
- 两者的目标相似(建立开放竞争的市场), 但 CellBricks 不依赖 Mobile IP 技术, 且不假设接入提供商是可信的.
-
与微型/农村网络方案 (如 Magma) 的对比:
- 现有方案通常旨在服务 MNO 未覆盖的区域, 而 CellBricks 的愿景是潜在地由 bTelcos 替代 MNO.
-
结论与可行性:
- 时机成熟: 低成本软件定义无线电 (SDR) 的普及和 5G 密集部署的需求, 使得探索新架构正当其时.
- 增量部署: CellBricks 可以与现有网络共存, 进行增量部署.
- 实现可行: 不需要修改无线接入网 (RAN), 仅需核心网的软件变更, 少量的 UE 固件修改以及客户端/服务器端的配置更改 (启用 MPTCP).