2.6 分配
IP 地址空间通常以大块(large chunks)的形式,由一组分层组织的机构(authorities)分配(allocated)
机构通常是将地址空间分配给不同所有者的组织,通常是 ISP 或其他较小的机构
机构最常参与分配的是全球单播地址空间的一部分,但有时也会分配其它类型的地址(组播和特殊用途地址)
机构可以在一段长短不确定的时间中或在有限的时间区间内(如:用于运行实验)向用户进行分配
层次结构的顶层是 IANA [IANA],它广泛负责分配 IP 地址和互联网协议中使用的其它类型的数字
2.6.1 单播
对于单播 IPv4 和 IPv6 地址空间,IANA 将大部分分配权限委托给了少数地区性互联网注册管理机构(regional Internet registries (RIR))
RIR 通过一个成立于 2003 年的组织相互协调,该组织被称为号码资源组织(Number Resource Organization (NRO))[NRO]
截至 2011 年年中,RIR 包括表 2-14 中所示的机构,这些机构都加入了 NRO
截至 2011 年年初,IANA 已将持有的所有剩余的单播 IPv4 地址空间全部移交给了这些 RIR
表 2-14
加入了 NRO 的地区性互联网注册管理机构
这些实体通常处理相对较大的地址块 [IP4AS] [IP6AS]
它们将地址空间分配给在国家(如:澳大利亚和新加坡)运营的小型注册管理机构和大型 ISP
然后,ISP 再为其客户和它们自己提供地址空间
当用户注册 Internet 服务时,为其提供服务的 ISP 通常会以地址前缀的形式提供 ISP 地址空间的一小部分
为用户提供服务的 ISP 拥有并管理着这些地址范围
这些地址范围被称为供应商可聚合的(provider-aggregatable (PA))地址
因为它们由一个或多个可以与 ISP 拥有的其它前缀聚合的前缀组成
这些地址有时也被称为不可移植的(non-portable)地址
改变供应商通常需要用户改变所有接入互联网的电脑和路由器的 IP 前缀(一种通常令人不快的操作,称为重新编号(renumbering))
另一种类型的地址空间被称为供应商独立的(provider-independent (PI))地址空间
从 PI 空间分配的地址被直接分配给用户,并且可以与任何 ISP 一起使用
但是,因为这些地址是属于客户的,所以它们与 ISP 拥有的地址在数字上是不相邻的,因此无法聚合
如果客户想要 ISP 为其 PI 地址提供路由,则需要支付额外的服务费用,ISP 也可能不同意此类配置
从某种意义上来说,ISP 如果为某个客户的 PI 地址提供了路由,则其他客户会增加额外的路由成本,因为这会增加路由表的大小
从另一方面来说,许多站点都希望使用 PI 地址,并且愿意为此支付额外的费用
因为这样可以避免在切换 ISP 时重新编号(避免所谓的供应商锁定(provider lock))
2.6.1.1 例子
可以使用互联网上的 WHOIS 服务来确定地址空间的分配方式
例如,可以通过访问 http://whois.arin.net/rest/ip/72.1.140.203.txt
来查看 IPv4 地址 72.1.140.203 的信息
返回如下:
NetRange: 72.1.140.192 - 72.1.140.223
CIDR: 72.1.140.192/27
OriginAS:
NetName: SPEK-SEA5-PART-1
NetHandle: NET-72-1-140-192-1
Parent: NET-72-1-128-0-1
NetType: Reassigned
RegDate: 2005-06-29
Updated: 2005-06-29
Ref: http://whois.arin.net/rest/net/NET-72-1-140-192-1
可以看到,地址 72.1.140.203
属于名为 SPEK-SEA5-PART-1
的网络
该网络被分配的地址范围是 72.1.140.192/27
SPEK-SEA5-PART-1
的地址范围是被称为 NET-72-1-128-0-1
的 PA 地址空间的一部分
可以通过访问 http://whois.arin.net/rest/net/NET-72-1-128-0-1.txt
来查看这个网络的信息
返回如下:
NetRange: 72.1.128.0 - 72.1.191.255
CIDR: 72.1.128.0/18
OriginAS:
NetName: SPEAKEASY-6
NetHandle: NET-72-1-128-0-1
Parent: NET-72-0-0-0-0
NetType: Direct Allocation
RegDate: 2004-09-09
Updated: 2009-05-19
Ref: http://whois.arin.net/rest/net/NET-72-1-128-0-1
可以看到,地址范围 72.1.128.0/18
(由 “句柄(handle)” 或名称 NET-72-1-128-0-1
调用)
直接从 ARIN 管理的地址范围 72.0.0.0/8
中分配
有关数据格式和 ARIN 支持的 WHOIS 请求的各种方法的更多细节可以在 [WRWS] 中找到
我们可以使用一个另外的 RIR 查看不同类型的结果
例如,通过 http://www.ripe.net/whois
接口查询 IPv4 地址 193.5.93.80
的信息
返回如下:
% This is the RIPE Database query service.
% The objects are in RPSL format.
%
% The RIPE Database is subject to Terms and Conditions.
% See http://www.ripe.net/db/support/db-terms-conditions.pdf
%
% Note: This output has been filtered.
% To receive output for a database update, use the "-B" flag.
% Information related to '193.5.88.0 - 193.5.95.255'
inetnum: 193.5.88.0 - 193.5.95.255
netname: WIPONET
descr: World Intellectual Property Organization
descr: UN Specialized Agency
descr: Geneva
country: CH
admin-c: AM4504-RIPE
tech-c: AM4504-RIPE
status: ASSIGNED PI
mnt-by: CH-UNISOURCE-MNT
mnt-by: DE-COLT-MNT
source: RIPE # Filtered
可以看到,地址 193.5.93.80
是分配给 WIPO 的 193.5.88.0/21
块(block)的一部分
这个块的状态(status)是 ASSIGNED PI
,说明这个地址块是供应商独立的(provider-independent)
对 RPSL
的引用表明数据库记录采用的是路由策略规范语言(Routing Policy Specification Language (RPSL))[RFC2622][RFC4012]
ISP 用 RPSL 来描述它们的路由策略
这些信息可以帮助网络运营商通过配置路由器来最大程度地减少互联网路由的不稳定性