跟踪邻居状态:ipv4是没有邻居关系的,但是ipv6有邻居关系,邻居状态的跟踪的过程会伴随着邻居解析的过程,获取去往目的地址的最近邻居路由器的mac地址,还可以跟踪哪些路由器是可达的,哪些路由器是不可达的,并且可以感知链路层地址的变化,如果说不能感知的话,那么两个路由器中间还有一个交换机或者集线器的话,短时间内是不能感知到邻居是挂掉的(如果用静态路由),在这种情况下会进入到某种状态,在某种状态下是不可以向临近节点转发数据的,而是直接丢包,或者选择另外的下一跳。

邻居状态变化举例

BGP邻居路由超限 路由器邻居状态_丢包

路由器a与路由器b相连,ab从来没有通信过,这个状态就叫做empty, 如果a ping b,a发送ns报文,但是b还没有恢复a na报文,这种情况邻居状态就会进入lncomplete,当a收到na报文后,那么在a 的缓存列表里,关于b路由器的邻居状态就会变成reachable,如果b没有回应,那么a将会连续发送三次na报文,间隔为1秒,三次之后,如果b还是没有回应,那么a将会删除条目,状态回到empty,经过reachable(30s,可自定义),就会进入stale(陈旧状态),在这个状态,如果a和b没有任何数据交互的话,就会一直停留在stale状态,如果收到非请求的na报文,并且与之前收到的链路地址不同,也会进入stale状态如果在stale状态,a想要给b发送数据,状态就会在stale变成delay,如果b回复了(收到了应用层的提示信息),那就立马变回reachable状态,如果没有收到应用层提示信息,就会经过一个delay-first-time(默认5s),就会进入probe,在probe状态,每隔一秒会发送一个单播ns报文,发送三个,如果对端应答了,那么邻居状态就会进入reachable状态,如果没有回应,就进入empty,也就是删除表项。