AODV路由协议进阶内核设计和修改(1)


对于AODV路由协议,有很多的优点,不少运营商都会使用这个协议来进行网络管理。相信想要成为网管的你也一定高度重视这个协议。那么,在之前我们已经对AODV路由协议的基本概况进行了讲解,现在我们再来了解一下更深一步的内容。介绍AODV-UCSB,它是脱离内核,在用户层面的守护进程来实现尽可能多的逻辑功能。这是路由协议的普遍设计方法,因为在内核中的代码具有不同的优先级,在内核空间一个单一的错误能导致整个操作操作系统的崩溃。

对于AODV路由协议守护进程功能的实现,它必须决定什么时候去激发AODV路由事件。自从在链路中断很少发生和分组丢失不被报道的固定网中使用IP分组以来,绝大部分触发不是稳定有效的。所以,这些触发时间必须被推断和经过其他途径与路由守护进程进行通信。

必须被决定的事件

(1)什么时候发起路由请求

(2)在路由寻路期间什么时候怎么缓存数据分组

(3)如果一个有效路由不存在时什么时候产生RERR

(4)在守护进程重起期间什么时候产生RERR。

接着讨论不同的设计方法。首先,我们应该知道怎么去决定这些时间和在哪里实现AODV路由协议的逻辑。我们描述了各种解决方法的优缺点,和我们证明为什么我们选择一个带有一个小的内核模块的用户层的守护进程。此外,我们讨论监视邻居连同性的重要性和它怎么来实现。

设计的可能性

这里有很多方法来实现AODV路由协议去推断所需要的AODV事件。获得事件的可能机会有:

(1)snooping探听

(2)kernel modification内核修改

(3)Nerfilter

在下面,每个可能性都被描述,并给出他们的优点和缺点。


相关内容