路由环路的检测方法和装置制造方法

文档序号:8000591阅读:552来源:国知局
路由环路的检测方法和装置制造方法
【专利摘要】本发明实施例提供一种路由环路的检测方法和装置,所述方法包括:根据数据包的期望路由花费和本地节点为所述数据包选择的路由的花费判断本地节点是否是拐点;如果本地节点是拐点,则对所述数据包进行标记;如果接收到本地节点标记过的数据包,则确定发生了路由环路。通过本发明实施例的方法和装置,有效避免了因发生路由环路而导致的资源浪费,保证了网络的正常工作。
【专利说明】路由环路的检测方法和装置

【技术领域】
[0001] 本发明涉及通信领域,尤其涉及一种Ad Hoc网络中的路由环路的检测方法和装 置。

【背景技术】
[0002] 数据包在无线Ad Hoc网络中传播时,通常需要多个节点的转发才能到达目标节 点。当数据包被一系列节点相互重复转发时,它就陷入了路由环路。通过路由环路的数据 包将被无限次转发,却无法到达目标节点。如果不能及时解决路由环路问题,它将引起通信 资源的浪费,并影响网络的正常工作。
[0003] 常规解决方法通常采用历史信息表检测路由环路。历史信息表保存着节点发送过 的数据包的信息。如果节点收到一个数据包,但是该数据包的信息已经出现在历史信息表 中,则表明有路由环路存在。常规方法中,数据包的路由路径上的所有节点都需要将该数据 包的信息存储到历史信息表中。所以,虽然常规方法中的历史信息表可以检测和解决路由 环路问题,但是当网络中数据量很大时,历史信息表将占用大量的内存。
[0004] 应该注意,上面对技术背景的介绍只是为了方便对本发明的技术方案进行清楚、 完整的说明,并方便本领域技术人员的理解而阐述的。不能仅仅因为这些方案在本发明的

【背景技术】部分进行了阐述而认为上述技术方案为本领域技术人员所公知。


【发明内容】

[0005] 本发明实施例的主要目的在于提供一种路由环路的检测方法和装置,以避免因发 生路由环路而导致的资源浪费。
[0006] 本发明实施例的上述目的是通过如下技术方案实现的:
[0007] -种Ad Hoc网络中的节点,其中,所述节点包括:
[0008] 解析单元,其解析接收到的数据包中的信息;
[0009] 判断单元,其根据所述数据包中的拐点列表或者历史信息表中的拐点相关信息判 断所述节点是否对所述数据包进行过标记;
[0010] 处理单元,其在所述节点对所述数据包进行过标记时,确定发生路由环路。
[0011] 一种路由环路的检测方法,其中,所述方法包括:
[0012] 根据接收到的数据包的期望路由花费和本地节点为所述数据包选择的路由的花 费判断本地节点是否是拐点;
[0013] 如果本地节点是拐点,则对所述数据包进行标记;
[0014] 如果接收到本地节点标记过的数据包,则确定发生了路由环路。
[0015] 本发明实施例的有益效果在于,通过本发明实施例的方法和装置,避免了因发生 路由环路而导致的资源浪费,保证了网络的正常工作。
[0016] 参照后文的说明和附图,详细公开了本发明的特定实施方式,指明了本发明的原 理可以被采用的方式。应该理解,本发明的实施方式在范围上并不因而受到限制。在所附 权利要求的精神和条款的范围内,本发明的实施方式包括许多改变、修改和等同。
[0017] 针对一种实施方式描述和/或示出的特征可以以相同或类似的方式在一个或更 多个其它实施方式中使用,与其它实施方式中的特征相组合,或替代其它实施方式中的特 征。
[0018] 应该强调,术语"包括/包含"在本文使用时指特征、整件、步骤或组件的存在,但 并不排除一个或更多个其它特征、整件、步骤或组件的存在或附加。

【专利附图】

【附图说明】
[0019] 参照以下的附图可以更好地理解本发明的很多方面。附图中的部件不是成比例绘 制的,而只是为了示出本发明的原理。为了便于示出和描述本发明的一些部分,附图中对应 部分可能被放大或缩小。在本发明的一个附图或一种实施方式中描述的元素和特征可以与 一个或更多个其它附图或实施方式中示出的元素和特征相结合。此外,在附图中,类似的标 号表示几个附图中对应的部件,并可用于指示多于一种实施方式中使用的对应部件。
[0020] 在附图中:
[0021] 图1是本发明实施例的路由环路检测方法的流程图;
[0022] 图2a是示例一中源节点发送数据包的一个实施方式的流程图;
[0023] 图2b是示例一中源节点发送数据包的另一个实施方式的流程图;
[0024] 图3是示例一中路由节点转发数据包的流程图;
[0025] 图4a是示例二中源节点发送数据包的一个实施方式的流程图;
[0026] 图4b是示例二中源节点发送数据包的另一个实施方式的流程图;
[0027] 图5是示例二中路由节点转发数据包的流程图;
[0028] 图6是示例二中历史信息表的更新流程图;
[0029] 图7是本发明实施例的节点的组成示意图。

【具体实施方式】
[0030] 参照附图,通过下面的说明书,本发明实施例的前述以及其它特征将变得明显。这 些实施方式只是示例性的,不是对本发明的限制。
[0031] 为了使本领域的技术人员能够容易地理解本发明的原理和实施方式,本发明实施 例以Ad-hoc网络为例进行说明,但可以理解,本发明实施例并不限于Ad-hoc网络,例如,本 发明实施例提供的方法和装置也适用于传感器网络等其他多跳网络。
[0032] 在Ad hoc网络中,路由表存储着节点的路由信息。本发明实施例假定节点具有如 表1所示的路由表结构。在表1中,节点Ni(i=l,..,η)是当前节点的邻居节点。当前节点 可以将数据直接转发给任意一个邻居节点。从表1可以看出,当前节点经过节点&转发数 据给节点N dest,需要的路由花费为q ;经过Νη转发数据给节点Ndest,需要的路由花费为Cn。 一般地,节点选择路由花费最小的路由路径进行数据转发。
[0033] 表1 :路由表的结构
[0034]

【权利要求】
1. 一种Ad Hoc网络中的节点,其中,所述节点包括: 解析单元,其解析接收到的数据包中的信息; 判断单元,其根据所述数据包中的拐点列表或者历史信息表中的拐点相关信息判断所 述节点是否对所述数据包进行过标记; 处理单元,其在所述节点对所述数据包进行过标记时,确定发生路由环路。
2. 根据权利要求1所述的节点,其中,所述节点还包括: 标记单元,其对所述节点生成的数据包进行标记,或者在所述判断单元判断为所述节 点没有对接收到的所述数据包进行过标记,且所述节点为接收到的所述数据包选择的路由 的花费大于或等于所述数据包的期望路由花费时,对接收到的所述数据包进行标记。
3. 根据权利要求2所述的节点,其中,所述标记单元通过将所述节点的信息加入所述 数据包的拐点列表中,或者,将所述数据包的信息加入所述历史信息表的拐点相关信息中, 来对所述生成的数据包或者所述接收到的数据包进行标记。
4. 根据权利要求2所述的节点,其中,所述节点还包括: 转发单元,其在所述节点没有对接收到的所述数据包进行过标记,且所述节点为接收 到的所述数据包选择的路由的花费大于或等于所述数据包的期望路由花费时,转发标记后 的所述数据包;在所述节点没有对接收到的所述数据包进行过标记,但所述节点为接收到 的所述数据包选择的路由的花费小于所述数据包的期望路由花费时,转发所述数据包。
5. 根据权利要求4所述的节点,其中,所述节点还包括: 数据构建单元,其用于在所述转发单元转发标记后的所述数据包之前,或者转发所述 数据包之前,将所述数据包的路由花费添加入所述数据包中。
6. -种路由环路的检测方法,其中,所述方法包括: 根据接收到的数据包的期望路由花费和本地节点为所述数据包选择的路由的花费判 断本地节点是否是拐点; 如果本地节点是拐点,则对所述数据包进行标记; 如果接收到本地节点标记过的数据包,则确定发生了路由环路。
7. 根据权利要求6所述的方法,其中,判断本地节点是否是拐点的步骤包括: 如果本地节点为所述数据包选择的路由的花费大于或等于所述数据包的期望路由花 费,则确定本地节点为拐点。
8. 根据权利要求6所述的方法,其中,对所述数据包进行标记的步骤包括: 将本地节点的信息加入到所述数据包的拐点列表中;或者 将所述数据包的信息加入到拐点历史信息表的拐点相关信息中。
9. 根据权利要求8所述的方法,其中, 如果所述本地节点的信息在所述数据包的拐点列表中,则确定所述数据包为本地节点 标记过的数据包;或者, 如果所述数据包的信息在所述本地节点的拐点历史信息表的拐点相关信息中,则确定 所述数据包为本地节点标记过的数据包。
10. 根据权利要求6所述的方法,其中,所述方法还包括: 将所述数据包的路由花费添加入所述数据包中,并转发标记后的数据包或者转发未标 记的数据包。
【文档编号】H04L12/26GK104243224SQ201310227098
【公开日】2014年12月24日 申请日期:2013年6月8日 优先权日:2013年6月8日
【发明者】李红春, 田军, 尾崎一幸, 温允, 藤田裕志 申请人:富士通株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1