1. 简介

本文档描述了在 Linux 上设置和使用 IPv6 优化的链路状态路由协议 (OLSR) 的软件和步骤。

1.1. 为什么选择 Ad-Hoc 网络?

ad-hoc 的英文翻译是 “为了特定目的(即兴的,临时组成的)”(来源:维基百科)。Ad-hoc 网络,或 “自组网”,在处理无线设备时尤其有用,其中一些设备仅在通信会话期间是网络的一部分,并且动态网络拓扑的需求是显而易见的。“移动 Ad hoc 网络” 通常被称为 MANET

1.2. 什么是 MANET?

“MANET 由移动平台组成(例如,具有多个主机和无线通信设备的路由器)——在此简称为 ‘节点’——它们可以自由地任意移动。节点可能位于飞机、轮船、卡车、汽车上,甚至可能位于人或非常小的设备上,并且每个路由器可能有多个主机。MANET 是移动节点的自治系统。该系统可以独立运行,也可以具有通往固定网络的网关并与之接口。” --- RFC2501:移动 Ad hoc 网络 (MANET),第 3 节(第 3 页)。

1.3. 什么是优化链路状态路由 (OLSR)?

“OLSR 是一种用于移动 ad hoc 网络的先应式路由协议。该协议继承了链路状态算法的稳定性,并且由于其先应性,具有在需要时立即获得路由的优势。OLSR 是对经典链路状态协议的优化,专为移动 ad hoc 网络量身定制。”

“OLSR 旨在以完全分布式的方式工作,并且不依赖于任何中央实体。该协议不要求可靠地传输控制消息:每个节点定期发送控制消息,因此可以承受一些此类消息的合理丢失。由于冲突或其他传输问题,此类丢失在无线网络中经常发生。” --- RFC3626:OLSR,第 1.3 节(第 8 页)

1.4. OLSR 如何工作?

“优化的链路状态路由协议 (OLSR) 是为移动 ad hoc 网络开发的。它作为表驱动的先应式协议运行,即定期与其他网络节点交换拓扑信息。每个节点选择一组其邻居节点作为 ‘多点中继’ (MPR)。在 OLSR 中,只有被选为 MPR 的节点负责转发旨在扩散到整个网络的控制流量。MPR 提供了一种有效的机制来泛洪控制流量,通过减少所需的传输次数。” --- RFC3626:OLSR,第 1 节(第 4 页)

1.5. IBSS(IEEE ad-hoc 模式)怎么样?

IEEE 802.11 标准定义了两种模式

IEEE 802.11 标准

  1. 基础设施模式: 无线网络由至少一个连接到有线网络的接入点 (AP) 和一组无线节点 (WN) 组成。此配置称为基本服务集 (BSS)。扩展服务集 (ESS) 是两个或多个 BSS(多个小区)的集合。

  2. Ad hoc 模式: 也称为 “IEEE ad-hoc 模式”“点对点模式”。此配置称为独立基本服务集 (IBSS),适用于建立无线基础设施不存在或不需要服务的网络。

那么,当我们可以使用 “IEEE ad-hoc 模式” 时,为什么要使用 OLSR 呢?IEEE ad-hoc 模式不支持多跳。 请参阅 下图

“IEEE 8102.11 Ad hoc” 模式没有对多跳的支持,而 OLSR 具有此功能。