一种基于OLSR协议的路由方法,包括以下步骤:将源节点的原始数据包以n个为一批进行网络编码,得到多个数据分组;将数据分组广播给一组被所源节点选定的多点中继节点;一组被源节点选定的多点中继节点中的每一个对接收到的数据分组进行再次网络编码,并广播给下一组多点中继节点,如此重复,直到多点中继节点收到目的节点的确认信息;及目的节点对接收到的数据分组进行解码,得到原始数据包。由于采用广播形式传递数据分组,可避开由于重建路由所引起的网络资源消耗,而网络编码则能有效的避免数据的重复传送。因此,上述方法突破了传统路由协议带来的吞吐量瓶颈,有效提升了自组织网络的网络吞吐量。此外,还提供一种基于OLSR协议的路由系统。