NDP 邻居状态
任意两个通信的主机在通信之前,先要建立邻居。(省的去查找arp了)
因为接下来的文字会很乱,排版费劲,所以用这个来。
未完成(Incomplete),可达(Reachable),陈旧(Stale),延迟(Delay),探查(Probe)
正常过程:
Empty:初始化阶段,当开始发送NS包了,那么就进入下一状态
Incom:发送NS来请求MAC地址,并生成缓存表项。发送NS的后,邻居关系变成Incom。超时时间为:
关于Incom阶段,需要说明的是,发送地址为发送接口的全球地址,而请求的地址为被请求的地址的被请求组播组地址。
Reach:当收到NA回应,并把v6地址和mac地址做好对应关系后。就到达此阶段。
Reach是稳定的阶段
注意:如果在Incom阶段没有收到回应NA,将在固定时间后,状态由Incom变为Emp,即删除表项。
当Reach老化计时器过期后,将会进入Stale阶段,即未知是否可达。
如果在Reach阶段,A收到B的非请求NA报文,且报文中所携带的B的链路层地址和表项中不同,则邻居状态马上变为Stale。
Stale:在此阶段,表明邻接关系还存在,v6和mac地址映射依旧记录,但因为时间过长。需要发送NS,对方回应NA确认,才能继续让此表项可用,如果想要发送NS请求了,邻居状态将由Stale变为Delay。
Del:在Del计时器过期前,能够收到NA,那么状态将会变回稳定Reach。
如果没有收到对方回应的NA。那么将会进入下一状态Probe。
Probe:在Pro状态中,会周期性发送NS,并等待回应。对端回应了NA,则进入稳定Rea。没有回应,且发送固定次数后,,回到Empty,即删除表项。