首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >路由器应该使用SLAAC来分配IPv6地址吗?

路由器应该使用SLAAC来分配IPv6地址吗?
EN

Network Engineering用户
提问于 2016-10-19 12:42:59
回答 3查看 5.2K关注 0票数 14

我对与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

此变量是特殊的,其更改将所有配置参数重置为默认状态(主机为RFC1122,路由器为RFC1812 )。

EN

回答 3

Network Engineering用户

回答已采纳

发布于 2016-10-19 13:18:57

在RFC 7084中,它还指出:

W-1:当路由器连接到广域网接口链接时,它必须充当IPv6主机,用于无状态RFC4862或有状态RFC3315接口地址分配。

因此,简而言之,是的-路由器应该能够自动配置其广域网接口的IPv6地址。

然而,在现实中,大多数ISP实现DHCPv6和DHCPv6 (RFC3633)的下游地址分配,以及前缀委托。

这确保您的路由器不仅在WAN接口上接收地址,而且还接收它可以在其内部LAN接口上使用的前缀。

票数 10
EN

Network Engineering用户

发布于 2016-10-19 13:13:25

RFC 4862确实描述了单个管理控件中的路由器。RFC 7084阐明了客户路由器的行为。这给了ISP在如何支持客户IPv6方面的一些自由。

对于PE路由器,CE路由器是主机。从LAN (第2层域,包括从PE到CE的链接)的角度来看,路由器实际上只是网络上的另一个主机。在大多数情况下,WAN链接地址将通过DHCP或PPP静态地定义,而不是实际使用SLAAC。

我想你错过了RFC 7084中在你引用之前的部分:

W-1:当路由器连接到广域网接口链路时,它必须充当IPv6主机,用于无状态[RFC4862]或有状态[RFC3315]接口地址分配。

票数 7
EN

Network Engineering用户

发布于 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,但是如果需要,可以重写这种行为。

票数 6
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/35908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档