《一种ADHOC移动网络路由修复方法.pdf》由会员分享,可在线阅读,更多相关《一种ADHOC移动网络路由修复方法.pdf(15页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103974365 A (43)申请公布日 2014.08.06 CN 103974365 A (21)申请号 201410148413.4 (22)申请日 2014.04.14 H04W 40/02(2009.01) (71)申请人 河海大学 地址 211100 江苏省南京市江宁开发区佛城 西路 8 号 (72)发明人 吴学文 孔飞 谭国平 周燕 朱晓凯 李鹏 曹锋 江磊 崔楠 秦操 (74)专利代理机构 南京经纬专利商标代理有限 公司 32200 代理人 杨楠 (54) 发明名称 一种 Ad Hoc 移动网络路由修复方法 (57) 摘要 本发明公开了一种 Ad H。
2、oc 移动网络路由修 复方法, 属于网络技术领域。所述 Ad Hoc 移动网 络在路由建立阶段, 同时建立源节点到目的节点 的前向路由, 以及目的节点到源节点的反向路由 ; 路由链路断裂后, 通过比较断链处离目的节点与 源节点的跳数来选择本地修复的方向 : 如果断链 处离源节点的跳数大于或等于离目的节点的跳 数, 则由断链处的上游节点进行以目的节点为修 复目的节点的向下路由修复 ; 反之, 由断链处的 下游节点进行以源节点为修复目的节点向上路由 修复。本发明可降低路由维护造成的时延与路由 控制分组的开销, 提高路由维护机制的灵活性。 (51)Int.Cl. 权利要求书 2 页 说明书 8 页 。
3、附图 4 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书8页 附图4页 (10)申请公布号 CN 103974365 A CN 103974365 A 1/2 页 2 1.一种Ad Hoc移动网络路由修复方法, 其特征在于, 所述Ad Hoc移动网络在路由建立 阶段, 同时建立源节点到目的节点的前向路由, 以及目的节点到源节点的反向路由 ; 路由链 路断裂后, 通过比较断链处离目的节点与源节点的跳数来选择本地修复的方向 : 如果断链 处离源节点的跳数大于或等于离目的节点的跳数, 则由断链处的上游节点进行以目的节点 为修复目的节点的向下路由修复 ; 反之,。
4、 由断链处的下游节点进行以源节点为修复目的节 点向上路由修复。 2. 如权利要求 1 所述 Ad Hoc 移动网络路由修复方法, 其特征在于, 所述比较断链处 离目的节点与源节点的跳数, 具体通过以下方法 : 断链处的上游节点和下游节点分别计算 各自到源节点的跳数与到目的节点的跳数之间的差值 ; 对于上游节点, 如该差值大于或等 于 -1, 则断链处离源节点的跳数大于或等于离目的节点的跳数 ; 对于下游节点, 如该差值 小于等于 0, 则断链处离源节点的跳数小于离目的节点的跳数。 3. 如权利要求 1 所述 Ad Hoc 移动网络路由修复方法, 其特征在于, 所述向下路由修复 具体如下 : 所。
5、述上游节点以其距离目的节点的跳数作为 RREQ 的广播范围, 以目的节点地址 作为 RREQ 的搜索条件, 以源节点地址作为 RREQ 的始发地址, 以其距离源节点的跳数值加 1 作为RREQ中的跳数初值, 广播RREQ分组, 并等待RREP分组应答 ; 若在限定时间内收到RREP 分组, 则向下路由修复成功, 若没有收到, 则在网络范围内广播 RREQ 分组 ; 若仍然无法修复 路由, 则上游节点广播 RERR 分组, 通知其他节点。 4. 如权利要求 1 所述 Ad Hoc 移动网络路由修复方法, 其特征在于, 所述向上路由修复 具体如下 : 所述下游节点以其距离源节点的跳数作为 RREQ。
6、 的广播范围, 以源节点地址作为 RREQ 的搜索条件, 以目的节点地址作为 RREQ 的始发地址, 以其距离目的节点的跳数值加 1 作为RREQ中的跳数初值, 广播RREQ分组, 并等待RREP分组应答 ; 若在限定时间内收到RREP 分组, 则向上路由修复成功, 若没有收到, 则在网络范围内广播 RREQ 分组 ; 若仍然无法修复 路由, 则广播 RERR 分组, 通知其他节点。 5. 如权利要求 1 4 任一项所述 Ad Hoc 移动网络路由修复方法, 其特征在于, 当路由 修复成功后, 按照以下方法进行路由更新 : 负责进行修复的节点沿反向路由向源节点发送路由更新通知分组, 所述路由更。
7、新通知 分组包括报文类型、 源节点地址、 目的节点地址 ; 沿途节点依次根据接收到的路由更新通知分组中的目的节点地址与转发该路由更新 通知分组的上一跳节点信息, 更新或添加自身到目的节点的前向路由信息 ; 源节点根据所接收到的路由更新通知分组中的源节点地址与目的节点地址, 以及转 发该路由更新通知分组的上一跳节点, 首先更新自身路由表中到目的节点的下一跳节点信 息, 然后沿前向路由向目的节点发送路由更新请求分组, 所述路由更新请求分组包括报文 类型、 源节点地址、 目的节点地址、 跳数, 其中跳数的初始值为 1 ; 沿途节点依次根据接收到的路由更新请求分组更新或添加到源节点地址的反向路由 信息。
8、 : 首先, 更新自身到源节点的跳数为路由更新请求分组中的跳数, 更新自身到源节点的 下一跳节点为转发该路由更新请求分组的上一跳节点, 然后将路由更新请求分组中的跳数 值加 1 后继续沿前向路由转发, 直到到达目的节点 ; 目的节点接收到路由更新请求分组后沿反向路由发送路由更新应答分组, 所述路由更 新应答分组包括报文类型、 源节点地址、 目的节点地址、 跳数, 其中跳数的初始值为 1 ; 权 利 要 求 书 CN 103974365 A 2 2/2 页 3 沿途节点依次根据接收到的路由更新应答分组更新或添加到目的节点地址的前向路 由信息 : 首先, 更新自身到目的节点的跳数为路由更新应答分组。
9、中的跳数, 更新自身到目的 节点的下一跳节点为转发该路由更新应答分组的上一跳节点, 然后将路由更新应答分组中 的跳数值加 1 后继续沿反向路由转发, 直到到达源节点。 权 利 要 求 书 CN 103974365 A 3 1/8 页 4 一种 Ad Hoc 移动网络路由修复方法 技术领域 0001 本发明涉及一种Ad Hoc移动网络路由修复方法, 尤其涉及一种基于跳数的Ad Hoc 移动网络双向路由修复方法, 属于网络技术领域。 背景技术 0002 移动 Ad Hoc 网络是一种拓扑动态变化的多跳型无线通信网络 , 路由协议是移动 Ad Hoc网络的重要技术之一。 路由协议主要负责路由建立和路。
10、由维护工作。 对于拓扑高度 动态变化的移动 Ad Hoc 网络, 路由的频繁断裂是不可避免的, 及时地以较小的开销进行路 由维护, 可以大为提高路由的稳健性、 时效性、 抗毁性及网络性能。 0003 移动Ad Hoc网络按需路由协议, 以其开销小、 适应性强的优点, 适用于动态变化的 网络拓扑、 资源受限的移动 Ad Hoc 网络。AODV、 DSR、 LAR、 ZRP、 CBRP 等都是经典的按需式路 由协议。按需式路由主要分为路由发现和路由维护两个阶段 : 在路由发现阶段, 通过路由请求分 组 RREQ(Route Request) 和路由应答分组 RREP(Route Reply) 来建。
11、立路由。源节点广播以目的节点地址为搜索条件的 RREQ, 节点接 收到新的 RREQ, 更新或添加到源节点的路由信息, 若没有到目的节点的有效路由, 就继续广 播转发该 RREQ, 直到目的节点或具有到目的节点的有效路由的中间节点接收到该 RREQ 后, 发送 RREP 到源节点进行路由应答, 源节点接收到 RREP 后便可建立源节点与目的节点之间 的双向路由。 双向路由指反向路由和前向路由, 反向路由为目的节点到源节点的路由, 是在 广播RREQ分组的过程中建立的 ; 前向路由为源节点到目的节点的路由, 是在单播RREP分组 的过程中建立的。 节点的路由表项中存储着目的节点、 到目的节点的下。
12、一跳节点、 到目的节 点的跳数等信息。 0004 在路由维护阶段, 主要通过路由出错报文 RERR(Routing Error) 来维护路由。目 前, 路由维护方法主要有四类 : 一是源修复方法, 当路由链路断裂后, 断链处上游节点发送 RERR 给源节点, 由源节点进行路由修复 : 源节点发送以目的节点地址为搜索条件的 RREQ, 目的节点或具有到目的节点的有效路由的中间节点接收到 RREQ 后发送 RREP 给源节点, 源 节点收到 RREP 后完成路由修复。这类方法简单易行, 但造成的时延和网络开销比较大, 如 早期的 AODV 协议。二是备用路由方法, 节点维护多条到目的节点的路由, 。
13、当原路由断裂后, 节点选择一条备用路由。这类方法减小了时延, 但网络开销较大, 且可靠性不高, 备用路由 因 MANET 动态变化的拓扑会很容易失效, 如 AODV-BR, DSR 等协议。三是本地修复方法, 当路 由断裂后, 直接由断链处上游节点发起到目的节点的路由修复 : 断链处上游节点发送以目 的节点地址为搜索条件的 RREQ, 目的节点或具有到目的节点的有效路由的中间节点接收到 RREQ 后返回 RREP, 上游节点在一定的等待时间内收到 RREP, 便完成路由修复 ; 若没有收到 RREP, 则广播 RERR 以通知其他节点该链路断裂, 源节点重新建立到目的节点的路由。这类 方法可有。
14、效减小时延与网络开销。 但当断链处离目的节点较远时, 就等效于源修复方法了, 如后期的 AODV 协议。四是一跳修复方法, 此类方法是本地路由修复方法的改进, 当路由断 裂后, 由断链处上游节点发起到断链处的下一跳节点或下两跳节点的路由修复, 断链处上 说 明 书 CN 103974365 A 4 2/8 页 5 游节点发送以下一跳节点或下两跳节点地址为搜索条件的 RREQ, 此类方法能进一步降低时 延与网络控制分组的开销, 但其没有以目的节点为修复目的节点, 风险较大, 成功率不高。 各类按需路由协义基本采用上述四类路由维护方法的一类或几类的结合。如 DSR、 AODV-BR 采用备用路由机。
15、制, AODV、 ZRP、 CBRP 采用了源修复机制和本地修复机制。以上路由维护方 法有各自的优缺点, 但存在着共同的缺陷 : 它们都采用路由 “单向” 修复方式。路由 “单向” 修复, 即无论断链处位于何处, 总是进行面向断链处下游的目的节点的进行路由修复 , 灵 活性不够, 特别当断链处离目的节点较远时, 将会带来较大的网络开销和时延。 发明内容 0005 本发明所要解决的技术问题在于克服现有移动 Ad Hoc 网络按需路由协议中路由 “单向” 修复方法的不足, 提供一种 Ad Hoc 移动网络路由修复方法, 可降低路由维护造成的 时延与路由控制分组的开销, 提高路由维护机制的灵活性。 。
16、0006 本发明的技术方案具体如下 : 一种Ad Hoc移动网络路由修复方法, 所述Ad Hoc移动网络在路由建立阶段, 同时建立 源节点到目的节点的前向路由, 以及目的节点到源节点的反向路由 ; 路由链路断裂后, 通过 比较断链处离目的节点与源节点的跳数来选择本地修复的方向 : 如果断链处离源节点的跳 数大于或等于离目的节点的跳数, 则由断链处的上游节点进行以目的节点为修复目的节点 的向下路由修复 ; 反之, 由断链处的下游节点进行以源节点为修复目的节点向上路由修复。 0007 优选地, 所述比较断链处离目的节点与源节点的跳数, 具体通过以下方法 : 断链处 的上游节点和下游节点分别计算各自。
17、到源节点的跳数与到目的节点的跳数之间的差值 ; 对 于上游节点, 如该差值大于或等于 -1, 则断链处离源节点的跳数大于或等于离目的节点的 跳数 ; 对于下游节点, 如该差值小于等于 0, 则断链处离源节点的跳数小于离目的节点的跳 数。 0008 优选地, 所述向下路由修复具体如下 : 所述上游节点以其距离目的节点的跳数作 为 RREQ 的广播范围, 以目的节点地址作为 RREQ 的搜索条件, 以源节点地址作为 RREQ 的始 发地址, 以其距离源节点的跳数值加 1 作为 RREQ 中的跳数初值, 广播 RREQ 分组, 并等待 RREP 分组应答 ; 若在限定时间内收到 RREP 分组, 则。
18、向下路由修复成功, 若没有收到, 则在网 络范围内广播RREQ分组 ; 若仍然无法修复路由, 则上游节点广播RERR分组, 通知其他节点。 0009 优选地, 所述向上路由修复具体如下 : 所述下游节点以其距离源节点的跳数作为 RREQ的广播范围, 以源节点地址作为RREQ的搜索条件, 以目的节点地址作为RREQ的始发地 址, 以其距离目的节点的跳数值加 1 作为 RREQ 中的跳数初值, 广播 RREQ 分组, 并等待 RREP 分组应答 ; 若在限定时间内收到 RREP 分组, 则向上路由修复成功, 若没有收到, 则在网络范 围内广播 RREQ 分组 ; 若仍然无法修复路由, 则广播 RE。
19、RR 分组, 通知其他节点。 0010 进一步地, 当路由修复成功后, 按照以下方法进行路由更新 : 负责进行修复的节点沿反向路由向源节点发送路由更新通知分组, 所述路由更新通知 分组包括报文类型、 源节点地址、 目的节点地址 ; 沿途节点依次根据接收到的路由更新通知分组中的目的节点地址与转发该路由更新 通知分组的上一跳节点信息, 更新或添加自身到目的节点的前向路由信息 ; 源节点根据所接收到的路由更新通知分组中的源节点地址与目的节点地址, 以及转 说 明 书 CN 103974365 A 5 3/8 页 6 发该路由更新通知分组的上一跳节点, 首先更新自身路由表中到目的节点的下一跳节点信 息。
20、, 然后沿前向路由向目的节点发送路由更新请求分组, 所述路由更新请求分组包括报文 类型、 源节点地址、 目的节点地址、 跳数, 其中跳数的初始值为 1 ; 沿途节点依次根据接收到的路由更新请求分组更新或添加到源节点地址的反向路由 信息 : 首先, 更新自身到源节点的跳数为路由更新请求分组中的跳数, 更新自身到源节点的 下一跳节点为转发该路由更新请求分组的上一跳节点, 然后将路由更新请求分组中的跳数 值加 1 后继续沿前向路由转发, 直到到达目的节点 ; 目的节点接收到路由更新请求分组后沿反向路由发送路由更新应答分组, 所述路由更 新应答分组包括报文类型、 源节点地址、 目的节点地址、 跳数, 。
21、其中跳数的初始值为 1 ; 沿途节点依次根据接收到的路由更新应答分组更新或添加到目的节点地址的前向路 由信息 : 首先, 更新自身到目的节点的跳数为路由更新应答分组中的跳数, 更新自身到目的 节点的下一跳节点为转发该路由更新应答分组的上一跳节点, 然后将路由更新应答分组中 的跳数值加 1 后继续沿反向路由转发, 直到到达源节点。 0011 与现有技术相比, 本发明的路由修复方法根据跳数作为判断依据, 灵活的选择向 离断链处较近的一端进行路由本地修复, 打破了传统的单向路由修复方式的局限, 能够有 效的缩小路由修复的范围与距离, 降低了路由修复的时延与路由控制分组的开销。 附图说明 0012 图。
22、 1 是具体实施方式中所述本发明路由修复方法的总体流程图 ; 图 2 是向下路由修复过程的流程图 ; 图 3 是向上路由修复过程的流程图 ; 图 4 是路由更新过程的流程图 ; 图 5 是路由更新通知分组 RUNOT 的格式 ; 图 6 是路由更新请求分组 RUREQ 的格式 ; 图 7 是路由更新应答分组 RUREP 的格式 ; 图 8 是向下路由修复过程的示意图 ; 图 9 是向上路由修复过程的示意图 ; 图 10 是路由更新过程的示意图。 具体实施方式 0013 现有 Ad Hoc 网络路由协议主要的四类路由维护方法存在着一个共同的缺陷 : 它 们都采用路由 “单向” 修复方式。无论断链。
23、处位于何处, 总是以断链处下游的目的节点为修 复方向, 进行路由修复。灵活性不够, 特别当断链处离目的节点较远时, 将会带来较大的网 络开销和时延。 而在网络中, 对于单个节点, 往往离它越近的节点拥有到它的路由可能性越 大, 其次, 就算附近节点都没有到它的路由, 那么离该节点越近, 用于建立到它的路由所用 的 RREQ 控制分组广播范围也会越小, 开销也会越小, 相应的时延也会越小。因此, 在路由修 复中, 离修复目的点越近, 路由修复所用的时延和控制分组也就越小。 0014 本发明针对以上问题, 提出了一种基于跳数的移动 Ad Hoc 网络双向路由修复方 法, 以路由断链处距离源节点与目。
24、的节点的跳数 (距离) 为判断依据, 灵活的采用双向本地 说 明 书 CN 103974365 A 6 4/8 页 7 路由修复方法, 选择距离路由断链处较近的一端为路由修复的方向, 进行路由本地修复, 该 方法主要包括如下内容 ( 为了便于表示, 本发明将以目的节点端为路由修复方向的路由修 复称为 “向下路由修复” , 将以源节点端为路由修复方向的路由修复称为 “向上路由修复” , 将节点距离目的节点的跳数用 表示, 将节点距离源节点的跳数用表示 )。 0015 a) 当路由链路断开后, 根据断链处离目的节点与源节点的跳数 (距离) 比较来选择 本地修复的方向。如果断链处离源节点的跳数大于或。
25、等于离目的节点的跳数, 则说明断链 处离目的节点较近, 则由断链处的上游节点进行向下路由修复。如果断链处离源节点的跳 数小于离目的节点的跳数, 则说明断链处离源节点较近, 则由断链处的下游节点进行向上 路由修复。 0016 需要说明的是, 在 Ad Hoc 网络按需路由协议的路由建立阶段, 源节点通过广播 RREQ 及反馈的 RREP 建立好到目的节点的前向路由, 路由沿途各节点的路由表中存储着该 路由的目的节点地址、 到目的节点的下一跳节点地址、 到目的节点的跳数等信息。本 发明提出的路由修复方法, 要求在路由建立阶段, 同时建立源节点到目的节点间的双向路 由 : 前向路由与反向路由, 反向。
26、路由即指目的节点到源节点的路由, 这点在信道对称的 Ad Hoc 网络是容易做到的, 同时很多路由协议也是这么做的, 如 AODV 协议。节点仅需利用源 节点广播的 RREQ 分组便可轻松的建立到源节点的反向路由。在反向路由中, 节点路由表中 存储源节点地址、 到源节点的下一跳节点地址、 到源节点的跳数等信息。为了便于计 算与实施, 本发明在路由建立阶段, RREQ分组与RREP分组中的跳数初始值设为1, 对于源节 点, 其值设为 0, 对于目的节点, 其值设为 0。 0017 b) 对于向下路由修复, 断链处的上游节点采用本地修复的方式, 以其距离目的节 点的跳数作为 RREQ 的广播范围 。
27、TTL 值, 以目的节点地址作为 RREQ 的搜索条件, 以源 节点作为 RREQ 的始发地址, 以其距离源节点的跳数+1 作为 RREQ 中的跳数初值, 广播 RREQ 分组, 并等待 RREP 分组应答 ; 若在限定时间内收到 RREP 分组, 则向下路由修复成功, 若没有收到, 则在网络范围内广播RREQ分组 ; 若仍然无法修复路由, 则广播RERR分组, 通知 其他节点。 0018 需要说明的是, 本发明优选以修复始发节点距离目的节点的跳数作为 RREQ 的广播范围 TTL 值, 缩小了 RREQ 的广播范围, 减小了开销, 同时最大程度的又保证了 RREQ 的广播的有效性, 在其余节。
28、点都没有到目的节点的有效路由的最坏情况下, 该 RREQ 也有较 大的可能性到达目的节点。 0019 c) 对于向上路由修复, 断链处的下游节点同样采用本地修复的方式, 以其距离源 节点的跳数作为 RREQ 的广播范围 TTL 值, 以源节点地址作为 RREQ 的搜索条件, 以目 的节点作为RREQ的始发地址, 以其距离目的节点的跳数+1作为RREQ中的跳数初值, 广播RREQ分组, 并等待RREP分组应答 ; 若在限定时间内收到RREP分组, 则向上路由修复成 功, 若没有收到, 则在网络范围内广播 RREQ 分组 ; 若仍然无法修复路由, 则广播 RERR 分组, 通知其他节点。 0020。
29、 d) 在路由修复成功后, 为了确保路由的正确与正常工作, 必须通知源节点进行路 说 明 书 CN 103974365 A 7 5/8 页 8 由更新, 保证新路由信各节点路由信息的一致性, 尤其是各节点路由表中的跳数信息。 本发 明优选采用以下的路由更新方法 : 路由修复成功后, 由断链处路由修复节点沿反向路由向 给源节点发送路由更新通知分组 RUNOT(Route Update Notice), 源节点接收到路由更新通 知分组RUNOT, 沿前向路由发送路由更新请求分组RUREQ(Route Update Requrst)直到目的 节点, 沿途各节点依次更新其到源节点的反向路由信息。 目的。
30、节点收到更新请求分组RUREQ 后, 沿反向路由发送路由更新应答分组RUREP(Route Update Reply)直到源节点, 沿途各节 点依次更新其到目的节点的前向路由信息。当源节点接收路由更新应答分组 RUREP 后, 便 完成了路由更新, 便可使用新的路由。 0021 需要说明的是, 采用上述路由更新方法, 需要增加 3 个路由更新控制分组 : 路由 更新通知分组 RUNOT、 路由更新请求分组 RUREQ、 路由更新应答分组 RUREP。其中, 路由更 新通知分组 RUNOT 包括报文类型、 源节点地址、 目的节点地址 ; 路由更新请求分组 RUREQ 包 括报文类型、 源节点地址。
31、、 目的节点地址、 跳数, 其中跳数的初始值为 1 ; 路由更新应答分组 RUREP 包括报文类型、 源节点地址、 目的节点地址、 跳数, 其中跳数的初始值为 1。路由更新 控制分组的数据量较少, 并且路由更新仅需要一次数据的双向传输, 并不会增加太多的路 由开销和时延。 0022 为了便于公众更好地理解, 下面结合附图对本发明技术方案进行进一步详细说 明。 0023 图 1 是本发明的路由修复方法的总体流程图, 如图所示, 当路由链路断裂后, 根 据路由断链处距离源节点与目的节点的跳数、来判断本地路由修复的方向 : 若 =, 则采用向下路由修复 ; 若=-1, 那 么下游节点必定-0 ; 如。
32、果上游节点的 -=-1 同时下游节点的-=-1, 那么就上游节点自动进行向下 路由修复 ; 如果下游节点-=-1, 则执行步骤 2, 否 则, 不做处理。 0026 步骤 2 : 采取向下路由修复, 断链处的上游节点广播以目的节点地址为搜索条件 的 RREQ 分组, RREQ 的广播范围初值设为该上游节点距离目的节点的跳数, 即 TTL=, 以源节点地址作为 RREQ 的始发节点地址, RREQ 中的跳数初值 Hop Count 设为该上游节点 说 明 书 CN 103974365 A 8 6/8 页 9 距离源节点的跳数值加 1, 即 Hop Count=+1。 0027 步骤 3 : 断链。
33、处的上游节点在定时时间内, 如果没有接收到 RREP 分组, 则说明第一 次路由修复失败, 则执行步骤 4, 否则, 执行步骤 6。 0028 步骤 4 : 断链处的上游节点在网络规模内广播以目的节点地址为搜索条件的 RREQ 分组, 进行第二次的路由修复, 除TTL值外, 第二次RREQ的其余参数设置与第一次路由修复 的 RREQ 相同。 0029 步骤 5 : 如果第二次路由修复成功, 则执行步骤 6。否则, 执行步骤 7。 0030 步骤 6 : 断链处的上游节点通知源节点进行路由更新。 0031 步骤 7 : 向下路由修复失败, 断链处的上游节点广播 RERR 分组, 通知其余节点。 。
34、0032 参考图 3, 图 3 是向上路由修复过程的流程框图, 主要包括以下步骤 : 步骤 8 : 当路由链路断裂后, 断链处的下游节点首先查询路由表中存储的到源节点与 目的节点的跳数、, 将两者进行比较, 如果-ABCED, 链路 CE 间发生了断裂, 此时节点 C、 E 分别根据自己距离源节点 S与目的节点D的跳数进行计算, 对于上游节点C,-=3-2=1-1, 满足向下路由 修复的条件。对应的, 下游节点 E,-=4-1=30, 不满足向上路由修复的条件。 此时, 断链处下游节点C进行向上路由修复, 节点C首先在TTL=2范围内广播以目的 节点D为搜索条件的RREQ分组, 该RREQ的始。
35、发节点地址设为源节点S, 跳数初值Hop Count 设为 C 到源节点 S 的跳数值加 1, 即 Hop Count=+1=4。节点 J 没有到目的节点 D 的 路由, 更新或添加源节点 S 的路由, 然后将 TTL 值减 1, 跳数值 Hop Count 加 1 后, 继续转发 该RREQ, 当节点K接受到该RREQ后, 发现自己有到目的节点D的有效路由, 沿反向路径发送 RREP 分组, 当节点 C 接收到 RREP 分组后, 向下路由修复完成, 然后进行路由更新后, 便修复 建立好了新的路由链路 SA BCJKD。 0044 图9是向上路由修复过程的示意图。 如图9所示, 网络中存在一。
36、条路由 SABCED, 链路 AB 间发生了断裂, 此时节点 A、 B 分别根据自己距离源节点 S 与目的节点 D 的跳数进行计算, 对于上游节点 A,-=1-4=-3=2-3=-1G F BCED。 0045 图 10 是向上路由更新过程的示意图, 采用图 9 中的案例进行说明, 原路由 SABCED 的链路 AB 间发生断裂, 下游节点 B 采用向上路由修复后, 建立了新的到源节点 S 的链路 BF G S。路由修复完成进行路由更新, 节点 B 首先沿链路 BF G S, 向源节点 S 发送路由更新通知分组 RUNOT, 沿途节点 G、 说 明 书 CN 103974365 A 10 8/。
37、8 页 11 F、 S 接收到 RUNOT 后, 根据其中的目的节点信息与上一跳节点, 分别更新到目的节点 D 的前 向路由信息。然后, 源节点 S 沿前向路由发送路由请求分组 RUREQ, 其初始跳数值设为 1, 沿 途节点 G、 F、 B、 C、 E 接收到 RUREQ 后, 根据其中的跳数信息与上一跳节点, 分别更新到源节 点 S 的反向路由信息, 然后将 RUREQ 的跳数加 1, 继续转发直至到达目的节点 D。目的节点 D 进行反向路由更新后, 沿反向路由发送发送路由应答分组 RUREP, 其初始跳数值设为 1, 沿 途节点 E、 C、 B、 F、 G 接收到 RUREP 后, 根据。
38、其中的跳数信息与上一跳节点, 分别更新到目的 节点 D 的前向路由信息, 然后将 RUREQ 的跳数加 1, 继续转发直至到达源节点 S, 目的节点 D 进行反向路由更新后, 便完成了整条新路由 SG F BCED 的更 新, 新的路由便可以正常工作了。 说 明 书 CN 103974365 A 11 1/4 页 12 图 1 说 明 书 附 图 CN 103974365 A 12 2/4 页 13 图 2 说 明 书 附 图 CN 103974365 A 13 3/4 页 14 图 3 图 4 图 5 图 6 说 明 书 附 图 CN 103974365 A 14 4/4 页 15 图 7 图 8 图 9 图 10 说 明 书 附 图 CN 103974365 A 15 。