邻居子系统的一些个人总结neighbour+subsystem
邻居子系统的一些个人总结neighbour subsystem 作为多个网络的转发器(网关设备),该网关设备可能是成千上万台主机的网关,这样就需要一个好的ARP管理机制。 一个好的ARP缓存体现在1、
邻居子系统的一些个人总结neighboursubsystem 作为多个网络的转发器(网关设备),该网关设备可能是成千上万台主机的网 关,这样就需要一个好的ARP管理机制。 一个好的ARP缓存体现在1、查找速度2、计时机制3、缓存空间的管理(例 如当缓存空间不够时,又是如何处理) linux在neighbourmanagement对于上述的几方面的处理方式: 1、查找速度 采用哈希表,来加快查找。 2、计时机制 计时机制比较复杂,里面涉及很多的计时器。采用IPV6的statetransition 机制,IPv6definesanNUDmechanismthatcanhelpdeterminequickly whethertheneighbourisdisconnectedorgonedown.linux内核就是以这种 nudstatetransitionscheme为基础来设计neighbourinfrastructure。 现在就讨论一下这个NUD机制为什么如此设计?(可参见figure26-13) 哪些状态NUD_NONE、NUD_INCOMPLETE、NUD_REACHABLE、NUD_STALE、 NUD_DELAY、NUD_PROBE、NUD_PERMANENT、NUD_NOARP。 NUDscheme多了一个reachabledetectionscheme,这主要是借鉴了IPV6 NUDscheme的精髓。 一般的ARP处理方式是时间超时,NUD_REACHABLE状态马上进入FAILED。而这 里多了个可达性的检测。因为造成arpentry很长没有被使用的原因有(1)本身就 没有主机要引用到它,也就是说主机没有发送相关的数据报。(2)主机想发送相关的

