目前有超过70种路由协议被提出应用于无线Mesh网络,这些路由协议大致可以分为三类:先验式(表驱动)路由协议,反应式(按需)路由协议以及混合式路由协议,见下图。
无线Mesh网络路由协议分类图
- 先验式路由协议又称表驱动路由协议,每个网络节点都会维护一张到所有已知目的节点路由信息的路由表。由于会周期性以及根据网络拓扑的变化来随时更新路由表,所以路由表可以准确地反映网络的拓扑结构,但需要消耗一定带宽资源用于维护路由表,如果源节点要发送报文,可以从路由表中立即获得到达目的节点的路由,表驱动路由协议的代表协议有batman-adv、OLSRv2、Babel等。
- 反应式路由协议又称按需路由协议,是一种需要发送数据时才查找路由的路由选择方式。主机只查找和维护自己需要使用的路由,拓扑结构和路由表内容是按需建立的,这样就不要周期性交换更新信息来维护庞大的路由表,节省了带宽的开销,但建立路由的时间可能较长,按需路由协议的代表协议有AODV、DSR、TORA等。
- 除了以上两种协议类型,还有结合了两者优点的混合式路由协议,混合式路由协议是在无线Mesh网络规模较大、组成员关系变化快,而少量成员的位置和链路连接状态稳定的条件下提出的,混合式路由协议的代表协议有ZRP等。