摘要

  • Plutarch 并不要求废弃互联网。全球可路由的 IPv4 继续原样运行,只是不再被当成所有网络都必须服从的唯一语义中心。
  • context 规定名字和通信机制在何处有意义;跨越 context 必须由 interstitial function 重新绑定或翻译。能连通,只能证明有路径,不能证明身份、策略与服务语义完好无损。
  • 论文是一份架构起点,而非部署完成报告。安全、审计、能力授权、可扩展发现、故障通知和链路选择政策都被留作后续工作。

网关不是一段透明胶带

工程图常把网关画成一个小方框,仿佛它只是把两根线粘在一起。可一边是低功耗传感器网络,另一边是全球互联网时,小方框里做的事远不止转发:它可能给本地标识重新分配地址,终止一种传输后启动另一种传输,隐藏路由波动,甚至改变内容编码。

Plutarch 的关键,不是发明了网关,而是不再允许架构把这些行为当成例外。论文把跨界机制称为 interstitial function,简称 IF。它面向两个相邻 context 各有一个接口,内部负责把一侧的数据与功能映射到另一侧。

NAT、信令网关和 BGP 路由器都是作者举出的现成近似。更强的 IF 还可能连接 IPv4 与 ATM、转码视频,或为不可靠链路加上前向纠错。由此可见,IF 不是中性的导线。它可以改变表示、状态、时序和保障。

真正的回执必须写明:什么进入了边界,什么离开了边界,二者凭哪条规则被认作同一对象,谁批准了映射,保留了哪些状态,又失去了哪些性质。

context 先承认“意义是局部的”

在论文中,context 是某一方面保持同质的网络区域,也是名称绑定能够被解释的范围。同质性可能来自地址格式、分组结构、传输协议、命名服务、链路能力或行政范围。

一个端点可以同时属于多个 context。例如,同一台机器的以太网接口与 ATM 接口代表不同通信环境。成员资格也可能变化。context 可以嵌套:本地以太网位于 IP 局域网之内,局域网又位于更大的互联网之内。

架构没有唯一的全球根 context。名称也不天然全球有效。传感器网络里的“17”只有在那套绑定关系中才指向特定对象;送到另一个 context 后,必须重新绑定它的指称。

这并非否定全局地址的价值,而是拒绝把局部地址误写成全球身份。若一个跨界系统声称两个名字相同,它就负有说明相同标准的责任。

互联网仍然存在,只是不再垄断模型

五位作者认真承认了互联网同质层的成功。一套强约定协议、相对简单的中间层与不可靠数据报,让上层应用和下层网络能够独立演进。这种低成本和鲁棒性推动了全球扩张。

Plutarch 要改变的是框架,而不是抹去成果。全球 IPv4 互联网仍可保持不变,作为一个 context 继续发展。其他 context 可以在它上方成为 overlay,在它旁边使用另一套协议,在它下方形成专用链路网络,也可以依赖它做中转。

非 IP 网络因此不再是“真实互联网”的边缘异常,而是同等的通信环境。传感器不必为了获得承认就实现完整 IP 栈,互联网也不必学习传感器内部的全部语义。双方只需要在边界上组成一个可理解的转换。

这种安排把部署从全球仪式改成局部选择。新 context 可以逐步出现,失败时也可以局部退出,不必等待所有人同时迁移。

四类翻译对应四类证据

论文把 IF 的工作概括为地址、命名、路由和传输四类。

地址映射需要可建立、维护和撤销的对应关系。命名不再默认只有一棵全球层级树,而要处理多个命名体系之间的解析。路由翻译不能把一侧的全部波动原封不动倒进另一侧:按需无线网络与运行 OSPF、BGP 的自治系统,对“可达”和“变化”有不同解释。传输则要判断某种网络特定优化何时适用,而不是要求一种协议在所有介质上都最佳。

每一类翻译都可能产生语义损失。多对一地址映射会隐藏主体;过滤路由波动会隐藏不稳定;拆分传输会让端到端确认变成两段局部确认;转码会以清晰度换取带宽。

所以“数据到了”不是充分证明。核查者还要知道跨界后保留下来的究竟是哪一种承诺。

context 链把选择权和不可见性一起交给端点

多个 IF 可以串成 context 链。论文举出旅行者通过 GPRS、互联网和网关访问远端传感器的场景。整条链还可以再次被抽象成一个 context。

对普通应用而言,抽象能减少负担:它只问目标是否可达。更在意性质的应用,则可以得到多条候选链并自行选择。路径选择由此不必完全由统一中间层决定。

但“不想知道”也有代价。若自动修复把故障链替换成另一条链,应用可能不知道控制者已经更换;若中间代理终止连接,它也可能仍把结果理解为原来的端到端服务。

论文设想分布式管理服务,甚至允许多个由不同机构管理的 “Plutarchy” 互联。请求可携带能力凭证,但能力如何治理并未给出答案。没有全球根,并不等于没有新的授权中心。

论文把未完成之处留在了正文里

Plutarch 明确说,它集中处理 inter-networking,而没有解决资源分配、时效、保障、安全和审计。文中的接口只是 strawman,没有性能数据。context 间路由、IF 发现、故障通知、链选择政策、编程接口、传输自适应和大规模名称查找,都属于后续研究。

作者预计实际活跃的 context 类型不会太多,常见链也不会太长,但这是一项设计预期,不是生产测量。能力管理同样没有被架构规定。

这些限制决定了文章能说什么。Plutarch 证明了异构性可以被清楚建模,也展示了增量共存的路径;它没有证明任意翻译器都安全,没有证明发现服务不会被控制,也没有证明一条抽象链保持了应用真正关心的语义。

Crowcroft 的人物位置不能覆盖五人署名

剑桥大学目前将 Jon Crowcroft 介绍为通信系统 Marconi 教授,并指出他从事互联网相关技术研究已逾四十年。Plutarch 体现了他把网络协议与分布式系统放在同一问题中的视角。

然而,论文的署名是 Crowcroft、Hand、Mortier、Roscoe 和 Warfield。它也承接了 context-relative naming、late binding、端到端论证及同期未来互联网研究。把它改写成 Crowcroft 的个人发明,既不准确,也违背了这项工作对多元系统协作的重视。

它留下的历史价值,是把异构网络从“等待修正的边缘”变成了架构必须正面解释的事实。

来源