洪泛路由
洪泛路由(Flooding Routing)是一种简单且可靠的路由算法,其核心思想是将接收到的数据包向所有可能的路径转发(除了来源方向),直到数据到达目的地。它不需要维护路由表,适用于动态或高容错需求的网络环境。
核心特点
- 无路由表:不依赖网络拓扑信息,直接广播数据包。
 - 全路径覆盖:数据包会通过所有可能的路径传输,确保高可靠性。
 - 资源消耗大:可能产生大量冗余数据包,导致网络拥塞(需通过控制机制缓解)。
 
工作流程
- 接收数据包:节点收到数据包后,先检查是否已处理过(通过唯一标识符去重)。
 - 广播转发:若为新包,则向所有相邻节点(除发送方)广播。
 - 重复抑制:每个节点记录已转发的包,避免无限循环。
 
优缺点
优点:
- 高可靠性:即使部分链路故障,数据仍能到达目的地。
 - 简单易实现:无需复杂路由计算或状态维护。
 - 适应动态拓扑:适合无线自组织网络(如Ad Hoc)或紧急通信。
 
缺点:
- 带宽浪费:冗余广播可能占用大量资源。
 - 广播风暴风险:需通过TTL(生存时间)或序列号抑制循环。
 
优化变种
- 选择性洪泛:只向部分节点转发(如方向接近目标的节点)。
 - 概率洪泛:以一定概率转发,减少冗余。
 - 受限洪泛:通过TTL限制转发跳数。
 
应用场景
- 军事通信:抗毁性要求高的战场网络。
 - 紧急广播:灾害预警等需全覆盖的场景。
 - 路由协议基础:如OSPF中用洪泛扩散链路状态信息。
 
举例
假设网络拓扑为A-B-C-D,A向D发送数据:
- A广播给B和C。
 - B转发给C和D,C转发给B和D。
 - D收到多个副本,但只处理第一个,丢弃后续重复包。
 
洪泛路由通过“暴力”覆盖确保数据必达,但需权衡效率与可靠性。
    Do not communicate by sharing memory; instead, share memory by communicating.

                
            
        
浙公网安备 33010602011771号