What is olsrd(2)?
olsrd and olsrd2 are both Link State Routing Protocol implementations optimized for Mobile ad hoc networks on embedded devices like commercial of the shelf routers, smartphones or normal computers. Sometimes these networks are called "mesh networks". olsrd and olsrd2 are the routing daemons which make up the mesh.
olsrd started as part of a Master Thesis by Andreas Tonnesen in 2004 to implement the IETF MANET groups Optimized Link State Routing Protocol (RFC 3626). The development of the implementation was continued in an open source project as the routing protocol was used by Freifunk, Funkfeuer and others to build Community Mesh Networks.
olsrd2 is a complete rewrite based on the lessons learned with olsrd (version 1) to implement the successor of RFC 3636, the Neighborhood Discovery Protocol (RFC 6130) and the Optimized Link State Routing Protocol Version 2 (RFC 7181). The basis of the olsrd2 implementation is the OLSR.org Network Framework (OONF).
https://www.baidu.com/baidu?tn=monline_6_dg&ie=utf-8&wd=olsr
OLSR是Optimized Link State Routing 的简称,主要用于MANET网络(Mobile Ad hoc network)的路由协议。
OLSR是根据MANET的要求,在传统的LS(Link state)协议的基础上优化的。
OLSR中的关键概念是多点转播(MPRs),MPRs是在广播洪泛的过程中挑选的转发广播的节点。传统的链路状态协议每个节点都转发它收到信息的第一份拷贝,同它相比,OLSR很大程度上减少了转发的信息。在OLSR协议中,链路状态信息都是由被挑选为MPRs的节点产生的,这样减少了在网络中洪泛的控制信息,实现了第二步优化。第三步优化是MPR节点只选择在MPR或者MPR选择者之间传递链接状态信息。因此,同传统LS协议相比,在网络中分布着部分链路状态信息,这些信息将用于路由计算。