将任意IPv6地址映射到单个RIR(ARIN,RIPE等)

时间:2012-06-28 20:39:21

标签: ipv6 iana

将IPv4地址映射到其控制RIR(ARIN,RIPE等)很容易,因为IANA以/ 8为块分发v4地址。我可以编写一个带有任意IPv4地址的函数,并通过检查该地址的前8位来确定正确的RIR。

根据http://www.iana.org/assignments/ipv6-unicast-address-assignments/ipv6-unicast-address-assignments.txt,全球单播IPv6地址以不同大小的块分发。我看不出任何押韵或原因,为什么这些块已经分配了它们的大小。这可能会成为编写上述函数的IPv6版本的苦差事。

有没有一种简单的方法可以判断哪个(全球单播)IPv6地址属于哪个RIR?或者我是否必须迭代所有分配的网络块,看看我的地址是否被其中一个覆盖?

谢谢!

1 个答案:

答案 0 :(得分:1)

唯一的方法是与您提到的列表匹配:解析列表并将您的地址与条目匹配。应该只有一个匹配的条目;这是你的结果。

为什么块有不同的尺寸?嗯,我认为这有历史原因。首先,只发出2001:个地址;分配的块大小可能会因客户的不同需求而死亡。很快,他们注意到a / 23太小了。最终(在2006年左右),他们为每个RIR分配了一个/ 12,现在必须看看如何与之相处。这应该持续一段时间;如果全部使用,将分配新的块。