IPv6 auto config 原理详解之-----前缀布告51CTO博客 - 众发娱乐

IPv6 auto config 原理详解之-----前缀布告51CTO博客

2019年02月27日09时49分33秒 | 作者: 忆之 | 标签: 布告,路由器,原理 | 浏览: 1170

Technorati 标签: IPv6,IPv6 prefix,IPv6 auto config

人们常说,IPv6的一大特性就是移动性。

那么关于IP终端来说,怎么去了解他的移动性呢?

其实就是IPv6的无状况主动装备。

前段时间有幸一个搭档给我演示了一下这个功用,但是更多的疑问产生了。

IPv4中,比如说电脑,在网卡中设置主动获取IP地址和DNS.那么就能够主动从DHCP服务器上面取得IP地址和DNS还有网关了。

下面是IPv4的设置界面:

那么依照这个逻辑,IPv6就应该是没有这些选项,终究到达即插即用的意图嘛?答案是否,下面的截图IPv6也有:

那么为什么还需求主动装备?

含义在哪里?

怎么完成呢?

带着这些问题,咱们慢慢来看看IPv6这个主动装备auto config到底是个什么原理

RFC2462上面写到,无状况主动装备是IPv6最有吸引力和最有用的新特性之一。他答应本地链路上得节点依据路由器在本地链路上布告信息自己装备单播IPv6地址。

PS:路由器但是不能用无状况主动装备来完成,无状况主动装备仅仅适用于IP终端.这点一定要陋室。

所以换句话说,路由器上面是不能完成这个功用的,这个是RFC上面界说的。没有原因。或许首要的意图是统一规划,便利办理的意图。

这个就是从auto config延伸出来的几个子作业机制。

第一个知识点是前缀布告。

前缀布告是无状况主动装备中的初始机制。前缀布告机制运用路由器布告信息ICMPv6 type=134和一切节点的多播地址FF02::1,路由器布告机制在本地链路上周期性的发送到一切节点的多播地址。

在CISCO路由器上面布告IPv6前缀.

只要在接口上面装备了一个本地站点或许全球可聚合单播IPv6地址还有掩码,实际上就启用了cisco路由器上面的IPv6前缀布告。

IPv6前缀布告原理:

路由器周期性的发送ICMPv6 type=134的路由器前缀布告,用她得本地链路地址link-local FE80::250:3EFF:FEE4:4C00作为源,一切节点的多播地址FF02::1作为意图。

路由器布告音讯布告的前缀是FEC0:0:0:1::/64,生计周期首选无穷大.

当本地链路多播地址FF02::1的节点A和B得到路由器布告音讯,能够自己装备他们的IPv6地址.

这儿我犯了一个过错,感觉这个是IPv6 前缀布告是装备了地址今后就自己有的一个机制。

试验成果并不是这样,我在R1和R2之间抓包,没有抓到ICMPv6 type = 134的报文,然后我又在网上查阅相关资。

为什么会这样,由于我疏忽了一点很重要的,主动装备这个功用是仅仅限于路由器对PC终端之间的行为,路由器都不能支撑这个auto config,所以为什么路由器要发前缀布告给街坊直连路由器呢?

后来我用路由器直连PC,得到了我想要的成果,PC主动获取到了IP地址,而且前缀和2012::/64是相同的.

:) 到这个时分我的心才稳下来。呵呵。下面是详细的试验成果:

在R1上面,用指令show ipv6 interface giga 1/0 prefix:

能够看到,R1有一个AD,是自己的前缀2012::/64:

呵呵,特意把giga 1/0的装备也show出来,2012::/64就是接口1/0的前缀。

在cisco上面,默许情况下有用生计期是30天.首选生计期是7天(604800s).

然后我做了一个试验,用迈普的路由器衔接一个PC.

然后在PC机上面使能IPv6的功用(xp需求装置相关IPv6协议,默许是没有的,win7默许就加载了IPv6的协议栈了)

图谱图:

MAIPU routerPC

后来在PC上面成功获取到了IP地址,前缀为2012::/64,能够ping通路由器接口FE0 : 2012::1

我在路由器上面FE0装备的地址是:2012::1/64.

最终在PC机上取得的地址是:

在PC机接电脑曾经,我就一向用wireshark进行抓包。抓到了ICMPv6 type=134的报文,下面是报文的详细格局:

当然也能够用一个指令来修正前缀布告:

ipv6 nd prefix.

还有一个小功用就是在接口上面制止路由器布告。

在cisco 2011年1月的IOS上面,这个指令有点不相同:

指令是: ipv6 nd ra suppress.

而曾经老得IOS上面,指令却是:

其实无所谓,咱们重视的是原理,指令行仅仅完成原理的一个手法算了。

其实这儿关于auto config还有几个参数,下面把几个参数都交融进行了一个接口中。

关于DAD和前缀重新编址,将在后续的文档中做试验进行验证。

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表众发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章