我注意到对于某些IPv6地址,应用不同长度的前缀会产生相同的IPv6前缀。
如何在邻居发现协议中处理这种情况?
可以&# 39;如果前缀对于不同的前缀长度是相同的,那么地址在技术上可以同时在两个不同的子网上?
我的假设是它只使用最长的前缀长度。
实施例: 前缀长度为39或40的地址2002:1234:5678 :: 100将产生相同的前缀。此外,前缀长度为46,47和48会产生相同的前缀计算。
答案 0 :(得分:0)
您所描述的内容也适用于IPv4。子网划分与IPv4和IPv6完全相同。
2002:1234:5678::100/39
与2002:1234:5678::100/40
的地址相同,就像10.0.0.13/15
与10.0.0.13/16
的地址相同。
如果您屏蔽了示例,则会获得2002:1234:5600::/39
和2002:1234:5600::/40
的前缀。在我的IPv4示例中,您获得了10.0.0.0/15
和10.0.0.0/16
的前缀。后者是前者的子网。这都是简单的二进制文件。
Neighbor Discovery依赖于所有/64
的IPv6子网。