IPv6无状态获取过程

 X1设置为auto后,通过路由通告获得ipv6地址:

 IPv6无状态获取过程_第1张图片

 

OSPF(Open shortest path first, 开放式最短路径优先): 是一个内部网关协议,用于在单一自制系统内决策路由。OSPF是一个链路状态协议(路由器之间相互交换链路状态信息),而RIP是路由矢量协议(路由表)。

邻居(neighbor):OSPF只有邻接状态才会交换LSA(link state),例如:人民广场-站 (左边一站是南京西路,右边一站是南京东路)

OSPF邻居靠发送Hello包来建立和维护,Hello包会在启动了OSPF的接口上周期性发送,在不同的网络中,发送Hello包的间隔也会不同,当超过4倍的Hello时间,也就是Dead时间过后还没有收到邻居的Hello包,邻居关系将被断开。

DR/BDR

当多台OSPF路由器连到同一个多路访问网段时,如果每两台路由器之间都相互交换LSA,那么该网段将充满着众多LSA条目,为了能够尽量减少LSA的传播数量,通过在多路访问网段中选择出一个核心路由器,称为DR(DesignatedRouter),网段中所有的OSPF路由器都和DR互换LSA,这样一来,DR就会拥有所有的LSA,并且将所有的LSA转发给每一台路由器;DR就像是该网段的LSA中转站,所有的路由器都与该中转站互换LSA,如果DR失效后,那么就会造成LSA的丢失与不完整,所以在多路访问网络中除了选举出DR之外,还会选举出一台路由器作为DR的备份,称为BDR(BackupDesignatedRouter),BDR在DR不可用时,代替DR的工作,而既不是DR,也不是BDR的路由器称为Drother,事实上,Dother除了和DR互换LSA之外,同时还会和BDR互换LSA。

 

STP:

 IPV6的邻居发现技术:

 IPv6无状态获取过程_第2张图片


工作原理

 

邻居发现协议是IPv6协议的一个基本的组成部分,它实现了在IPv4中的地址解析协议(ARP)、控制报文协议(ICMP)中的路由器发现部分、重定向协议的所有功能,并具有邻居不可达检测机制。

 

邻居发现协议实现了路由器和前缀发现、地址解析、下一跳地址确定、重定向、邻居不可达检测、重复地址检测等功能,可选实现链路层地址变化、输入负载均衡、泛播地址和代理通告等功能。

 

邻居发现协议采用5种类型的IPv6控制信息报文(ICMPv6)来实现邻居发现协议的各种功能。这5种类型消息如下。

 

(1)路由器请求(RouterSolicitation):当接口工作时,主机发送路由器请求消息,要求路由器立即产生路由器通告消息,而不必等待下一个预定时间。

 

(2)路由器通告(RouterAdvertisement):路由器周期性地通告它的存在以及配置的链路和网络参数,或者对路由器请求消息作出响应。路由器通告消息包含在连接(on-link)确定、地址配置的前缀和跳数限制值等。

 

(3)邻居请求(NeighborSolicitation):节点发送邻居请求消息来请求邻居的链路层地址,以验证它先前所获得并保存在缓存中的邻居链路层地址的可达性,或者验证它自己的地址在本地链路上是否是惟一的。

 

(4)邻居通告(NeighborAdvertisement):邻居请求消息的响应。节点也可以发送非请求邻居通告来指示链路层地址的变化。

 

(5)重定向(Redirect):路由器通过重定向消息通知主机。对于特定的目的地址,如果不是最佳的路由,则通知主机到达目的地的最佳下一跳。

这一过程可参见上面这一抓包的图:

gateway设置到同一vlan里面,发送路由器请求消息,要求路由器(gateway)立即产生路由器通告消息。然后,主机(设置为auto获取ipv6地址的路由器)就会收到路由通告(prefix:2001:920:7777:0:),然后x1收到路由通告后,根据prefix和自己的fe80::c2ea:e4ff:fe59:c3c3,组成自己的ipv6地址2001:920:7777:0:c2ea:e4ff:fe59:c3c3,邻居发送邻居请求,然后本主机发送路由通告。


你可能感兴趣的:(Linux,Network)