运营商怎样取得 IP 地址,让网络持续运行?
从给新小区开通宽带说起,理解地址取得、路由和 IPv4 成本,以及卢恒为何主张登记机构应当可以被替换。
一家宽带公司准备给新小区的 1,000 户家庭开通网络。光纤铺好了,路由器也装好了。接下来,IP 地址从哪里来?一年以后,怎样让这些连接仍然可靠?
IP 地址让互联网知道数据该送往哪里。对互联网服务提供商,也就是 ISP 来说,拿到地址只是起点。它还要记清楚地址的用途,并让其他网络知道怎样把数据送过来。

运营商去哪里取得地址?
全球的号码分配通过注册机构协调。IANA 负责全球协调,把地址资源池分配给地区互联网注册机构,简称 RIR。运营商可能直接向 RIR 取得资源,也可能通过国家或本地注册机构、上游运营商取得;有些运营商自己就是本地注册机构。
对于 IPv4,运营商还可以受让已经存在的地址块,或租用地址。转移按相应流程变更登记持有人,租赁则通过约定取得使用安排。无论哪种方式,都要弄清楚谁能更新登记、谁能授权网络发布路由。付钱拿到地址,和让数据真正抵达,是两步工作。
这套上下级关系说的是分配与登记。你上网的数据不会先经过 IANA,再逐级经过注册机构,才到达你家。
让一个地址可用,需要做好三件事
- 分配清楚。 地址管理系统通常叫 IPAM,用来记录哪些地址已用、哪些空闲、哪些留给扩容。子网划分则把大块地址分成便于管理的小块。IPv4 的 /24 包含 256 个地址,但不等于一定能给 256 个客户各开一条连接。
- 让别人找得到。 网络通过 BGP 交换路由,相当于告诉其他网络“去这块地址可以往这里走”。运营商要让路由公告、上游连接和登记记录相互一致。
- 持续核对和维护。 RPKI 路由起源验证帮助检查:宣布这块地址的网络是否得到授权。它并不核验途经的每一个网络。DNSSEC 处理的是另一件事:验证域名系统中数据的真实性。
回到新小区,工程师要做的是规划容量、分配地址、测试连接。用户退网后,收回分配并更新记录。数据库能帮助工程师掌握情况,真正让网络运转的仍是这些具体工作。
IPv4 地址池空了,就不能继续接客户了吗?
2011 年,IANA 分出了中央 IPv4 空闲池的最后一批地址块。这并不意味着已经分配的地址消失了。现有地址仍在使用,也在转移和租赁;各地区今天还有多少可新增分配的资源、如何办理,需要分别看待。
通常所说的 NAT,可以让多个设备共用公网 IPv4 地址。其中同时转换地址和端口的方式叫 NAPT,它记录每条连接的对应关系,减少公网地址需求,也增加需要维护的连接状态,让某些从外部主动接入的服务更复杂。
IPv6 提供大得多的地址空间,部署时仍要准备设备、应用和运维流程。如果客户需要同时访问两种协议的服务,运营商也要同时做好支持。选择应从客户能否稳定使用、整体成本是否合适出发。
卢恒在第 45 篇札记中质疑了常见的“稀缺”叙事:分配池耗尽,与资源贵到无法承受,是两回事。他主张把取得地址的实际成本,与设备、地址共享、两套协议并行运维的成本放在一起看,再判断什么真正限制了网络增长。
谁应该掌握登记簿的权力?
再往前想一步:小区已经通网,但维护地址登记的机构出了问题,或对一项登记产生争议。光纤还在,设备还在,客户也还需要上网。可是,登记和路由授权的变化,可能影响其他网络是否接受这家运营商发布的路由。
这就进入了卢恒反复追问的问题:一项必要的协调服务,为什么会变成运行中网络无法摆脱的依赖?在他看来,管理登记簿的能力,并不赋予管理者统治使用者的政治权力。
他提出的方向,是把共同协调层的职责收回到少数必要的事情:号码保持唯一、记录准确、控制权可以验证,同时让管理员可以被替换。运营商应能更换提供登记服务的机构,而不丢掉原有资源。这是一项制度设计主张,并不是说今天已经可以随意跨注册机构迁移。
持续运行的安排,要在争议发生前做好
多拿一些地址,并不能消除对单一管理员的依赖。运营商还需要知道:谁维护记录,谁控制路由授权,安排改变后怎样交接。真正可行的退出机制,需要其他网络共同认可、准确记录和可靠交接;单方面另建一个数据库,并不会自动获得全网承认。
每接入一个新客户,网络的价值就多一分,中断的代价也多一分。继续读卢恒提出的号码协调权利,看看地址管理的问题,怎样延伸到持续运行、责任和离开的权利。
技术资料与延伸阅读
IANA:号码分配 · NRO:2011 年中央地址池公告 · RFC 3022:NAT 与 NAPT