我对与IPv6有关的以下2个RFCs感到有点困惑:
RFC 4862指出:
本文档中指定的自动配置过程仅适用于主机,而不适用于路由器。由于主机自动配置使用路由器公布的信息,因此需要通过其他方式配置路由器。
RFC 7084列出了其用于地址分配的广域网侧配置要求之一:
WAA-1: IPv6 CE路由器必须支持无状态地址自动配置( RFC4862 )。
这里有矛盾吗?
路由器应该能够为其广域网接口自动配置IPv6地址吗?
为什么RFC 4862说
由于主机自动配置使用路由器公布的信息,因此需要通过其他方式配置路由器。
例如,如果我使用路由器将我的局域网连接到ISP,那么ISP的网络中难道没有一个路由器正在与我的路由器对话吗?
我认为将两个(或更多)路由器链接在一起是完全合理的。在这种情况下,为什么不在第二个路由器的广域网接口上使用SLAAC呢?
也许这个问题可以归结为主机和路由器之间的人为区别?来自RFC 4862:
节点-实现IP的设备。路由器--一个转发未显式寻址的IP数据包的节点。主机-任何不是路由器的节点。
但是,主机(即承载服务器或应用程序的机器)不能也有路由表,并充当路由器吗?我们又有效地把两个路由器连在一起了。
编辑:一些额外的信息,我后来发现..。
Linux内核处理SLAAC,它紧跟RFC 4862。一直到主机和路由器之间的区别。请参阅关于undefined的内核文档:
/proc/sys/net/ipv6/conf/all/forwarding)的情况下,设备才被视为路由器。这意味着不会发送路由器询问信息,而路由器广告也将被忽略。事实证明,这种区别可以追溯到IPv6 6之前。参见参数/proc/sys/net/ipv4/ip_forward:
发布于 2016-10-19 13:18:57
在RFC 7084中,它还指出:
W-1:当路由器连接到广域网接口链接时,它必须充当IPv6主机,用于无状态RFC4862或有状态RFC3315接口地址分配。
因此,简而言之,是的-路由器应该能够自动配置其广域网接口的IPv6地址。
然而,在现实中,大多数ISP实现DHCPv6和DHCPv6 (RFC3633)的下游地址分配,以及前缀委托。
这确保您的路由器不仅在WAN接口上接收地址,而且还接收它可以在其内部LAN接口上使用的前缀。
发布于 2016-10-19 13:13:25
发布于 2016-10-19 17:03:06
为什么RFC 4862说:“由于主机自动配置使用路由器公布的信息,路由器需要通过其他方式进行配置。”
撰写该文档的人(以及它的前身RFC 2462 )几乎肯定有两种类型的设备。“主机”数量众多,是管理的负担,“路由器”是由有能力的网络管理员管理的。
在21世纪初,我们一直在使用DSL/电缆连接,而且在家拥有不止一台计算机的人数也在增加,这些人可以利用互联网连接。由于许多IP只向客户提供一个IP地址(至少不收取额外费用),我们看到使用NAT的“家庭路由器”来隐藏这种连接背后的多台计算机的现象大幅增加。NAT允许“家庭路由器”向ISP隐藏它的真实性质,就ISP而言,“家庭路由器”就像一个主机。
这种使用起初只有ISP“容忍”,但最终他们认为这并不是一件坏事,并开始实际给予/销售“家庭路由器”给他们的客户。其结果是,我们最终得到了大量的这些设备坐在家里和小购物。
直到最近,IETF才开始正确地探索“家庭路由器”和为其服务的is在IPv6环境中的行为方式。答案是,"WAN端“接口应该很像主机,而"LAN端”接口的行为应该像普通路由器一样。由于没有NAT,因此需要一些额外的细节来处理LAN端提供的地址。
对于Linux内核,在启用路由时,默认情况下它会忽略RAs,但是如果需要,可以重写这种行为。
https://networkengineering.stackexchange.com/questions/35908
复制相似问题