摘要

  • James Spenceley 在 2008 年提出 APNIC prop-065:四字节 AS 号统一以十进制展示,Whois 则要让两种写法查到同一条记录。
  • 他在 APNIC 26 摆出一个扎眼的例子:AS2.37 和 AS131109 是同一个号码。客户与服务商却可能各认各的标签。
  • APNIC 达成共识后等待 IETF 标准;Geoff Huston 与 George Michaelson 撰写的 RFC 5396 于 2008 年 12 月确立十进制文本写法。

一个号码,领了两张名片

客户说自己的网络叫 AS2.37,服务商的表格里却写着 AS131109。算术没有争议:2 乘以 65,536,再加 37,就是 131109。麻烦在于工单、脚本和路由注册记录未必会替人做这道算术。James Spenceley 在 APNIC 26 的演示中拿这对号码发问:同一张网络身份证,究竟该印哪一面?

四字节 AS 号扩大了编号空间,也把旧系统的缝隙照了出来。ASDOT 用“高位.低位”的格式,ASPLAIN 直接写十进制整数。Spenceley 指出,正则表达式里的句点有通配含义,SNMP、内部管理脚本和 IRR/RPSL 记录也会被两套写法搅乱。他不是在为排版挑剔;他在追问客户、服务商和 CRM 是否能认出同一个对象。

Prop-065 给 APNIC 开出两项具体工作:分配和记录四字节 AS 号时用 ASPLAIN;有人用任一格式查询 Whois,都返回同一条记录。前者定正名,后者留通路。注册机构若只换招牌、忘了旧地址,最先迷路的往往是正在排障的人。

会议室把题目交给标准

APNIC 26 会员大会纪要将 prop-065 列为达成共识并进入最后征求意见的提案。APNIC 记录的共识日期是 2008 年 8 月 28 日。八周评论期结束后,Policy SIG 主席在 10 月 27 日决定先不继续推进,等 IETF 就 AS 号写法发布 RFC。这是一次边界清楚的交接:本地登记方式碰到了全球软件都要读懂的文本规则。

12 月公布的 RFC 5396由 APNIC 的 Geoff Huston 和 George Michaelson 撰写,选定十进制整数为 AS 号的文本表示。标准举例:65546 就写“65546”,而 ASDOT 会写成“1.10”;IANA 注册表也应采用十进制。Spenceley 是 APNIC 提案的作者,RFC 的作者另有其人。正是这场跨机构接力,让一个运营商的烦恼成了统一写法。

他另有处理四字节 AS 号分配政策的 prop-064,APNIC 于 2009 年 2 月实施。Prop-065 盯住的是屏幕上的那串字符。这个题目看似小,影响却很实在:一个号码若在不同系统里穿两件衣服,核对身份的人就得替机器补课。

原始资料