我注意到,对于某些IPv6地址,应用不同长度的前缀会产生相同的IPv6前缀。
如何在邻居发现协议中处理这个问题?
如果前缀长度不同,地址在技术上不能同时在两个不同的子网上吗?
我的假设是它只是使用最长的前缀长度。
的例子:地址2002:1234:5678::100的前缀长度为39或40将产生相同的前缀。此外,46、47和48的前缀长度也会产生相同的前缀计算。
您的描述也适用于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
的前缀。后者是前者的子网。都是简单的二进制。
邻居发现依赖于IPv6子网都是/64
。