一种基于树形网络拓扑的路由方法

文档序号:7647051阅读:163来源:国知局
专利名称:一种基于树形网络拓扑的路由方法
技术领域
本发明涉及网络技术领域,特别涉及一种基于图论的路由方法。
背景技术
网络技术是21世纪最重要的技术之一,使众多的终端设备通过有 线、无线的方式,相互联系,处理、传递信息。计算机网络中包括各 种终端,路由器、服务器、各种有线(光线、铜轴电缆、双绞线等)、 无线的连接以及各种支持软件。在这之中,路由算法是重要的组成部 分。好的路由算法,可以有效的解决数据在网络中传输的路径问题, 也可以平衡各转发节点的负载,确保数据有效、及时的发送到目的端。 图2所示为一个计算^/L网络典型图。
已有的路由计算方法,适用于分区域、分层、分网段等常规网络 拓朴的数据通讯,而对于特殊结构的网络拓朴,例如树形拓朴的网络, 现有的路由算法就不能很好的支持,无论从路由表的组建还是维护上 看效率都不高,而且也不能清楚有效地反应网络的拓朴结构。这就需 要一种能够更好地支持树形拓朴网络的路由方法。

发明内容
本发明针对上述现有技术的问题和不足之处,提出了一种基于树 形网络拓朴的路由方法。
本发明是这样实现的 一种基于树形网络拓朴的路由方法,使用 到的硬件设备至少包括安装有拓朴关系表及路由方法程序的网络设备。其中拓朴关系表保存了每个设备本身的拓朴关系,父节点地址和 其子树中各设备之间的拓朴关系。
本方法使用于一个已经建立起树形拓朴的网络。所述树形拓朴的 网络各设备间可以通过有线或无线通信连接。(以下各设备均简称为节 点)
所述方法包括以下步骤
1. 开始查询本节点到达某节点的路由。
2. 根据目的节点的地址,识别需要查询父节点方向路由还是子 树节点路由。具体识别方法为查询拓朴关系表,如所查询的 目的地址不在拓朴关系表中的子树部分,则需要查询父节点 路由,进入步骤3;否则需要查询子树节点路由,进入步骤 4。
3. 开始查询本节点的父节点;洛由。
a) 在拓朴关系表中遍历各表项,查询是否有表项的子节点地址 为本节点地址。
b) 如果有符合查询条件的表项,则该表项的父节点地址即为所 需的路由。进入步骤5。
c) 若没有符合查询条件的表项,则返回路由不存在信息。进入 步骤5。
4. 查询通往属于本节点的子树节点的^各由。
a)在拓朴关系表中遍历各表项,查询是否有表项的子节点地 址为目标节点地址。b) 若无符合查询条件的表项,则返回路由不存在信息。进入 步骤5 。
c) 若有符合查询条件的表项,则识别其父节点地址是否为本
节点地址。若其父节点地址为本节点地址,则该表项的子
节点地址即为所需的路由,进入步骤5;若其父节点地址不 为本节点地址,则将该表项的父节点作为目标节点,重新 执行a )操作
5.将查询到的结果返回给查询方。
从上述技术方案可以看出,本发明提供的基于树形网络拓朴的路 由方法,可以使得树形网络设备之间能够进行有效、快速的数据通讯。 主要优点如下
1. 本方法适合于树形拓朴网络进行路由计算,大大减少了计算量。
2. 设计了拓朴关系表,每个拓朴关系表都保存了所在设备的父节 点与该设备的拓朴关系及其所属子树中各设备间的拓朴关系, 方便了对树形网络的路由操作,保障了通畅的网络传输。
3. 每条拓朴关系表项均对应一对父子设备的拓朴关系,使得每条 拓朴关系表项的添加和删除都很方便。
4. 每条拓朴关系表项中还包含从根设备到该表项中子设备的数 据传输的跳数,从本设备中就可以得到子树方向的网络复杂程 度,便于控制网络规模。
5. 本方法能够兼容不同硬件、软件平台的无线或有线的树形网络,通过对根设备增加相应适配器方法,在不改变已安装的树 形网络拓朴的情况下,就能够完成异种网络间的通讯。


下面结合附图对本发明做出详细说明。 图1为本发明才是供的路由方法流程图。 图2计算机网络典型图。 图3为本发明提供的树形拓朴网络图。
具体实施例方式
本发明提供的计算机网络典型图参见图2所示。
为本发明提供的树形拓朴网络图参见图3所示。
如图1所示,图1为本发明提供的路由方法流程图。步骤101为 初始动作。在步骤102中,判别需要查询的路由是否为通向父节点方 向的路由。若步骤102为是,则进入步骤103,开始查询父节点路由。 在步骤104中,遍历拓朴关系表。在步骤105中,判别是否有表项的 子节点地址为本节点地址。若步骤105为否,则进入步骤114,返回 路由不存在。若步骤105为是,则进入步骤106,该表项的父节点地 址即为所需的路由。在步骤113中,返回查询到的路由。在步骤113 和步骤114中得到的结果,都将通过步骤115向查询方返回查询的结 果。若步骤102为否,则进入步骤107,开始查询子树节点路由。在 步骤108中,遍历拓朴关系表。在步骤109中,判别是否有表项的子节点地址为目的节点地址。若步骤109为否,则进入步骤114。若步 骤109为是,则进入步骤IIO。在步骤110中,判别查询到的节点的 父节点地址是否为本节点地址。若步骤110为否,则进入步骤111。 在步骤111中,将该项的父节点作为目标节点,重新进入步骤108。 若步骤110为是,则进入步骤112。在步骤112中,该表项的子节点 地址即为所需的路由,进入到步骤113。
以上所述的具体实施例,对本发明的目的、技术方案和有益效 果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具 体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内, 所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围 之内。
权利要求
1. 一种基于树形网络拓扑的路由方法,所述方法用于查询本节点到达某目的节点的路由,包括以下步骤1)根据目的节点的地址,查询拓扑关系表,如所查询的目的地址不在拓扑关系表中的子树部分,则转步骤2,否则转步骤3;2)查询本节点的父节点路由,方法为在拓扑关系表中遍历各表项,查询是否有表项的子节点地址为本节点地址,如果有则查询结果为该表项的地址,否则查询结果为路由不存在,查询后将结果返回查询方;3)查询本节点的子树节点的路由,方法为在拓扑关系表中遍历各表项,查询是否有表项的子节点地址为目标节点地址,若无符合查询条件的表项,则查询结果为路由不存在;若有符合查询条件的表项,则识别其父节点地址是否为本节点地址,若其父节点地址为本节点地址,则将该表项的子节点地址作为查询结果返回;若其父节点地址不为本节点地址,则将该表项的父节点作为目标节点,重复步骤3.
2. 根据权利要求1所述的一种基于树形网络拓朴的路由方法,其特征 在于,所述方法适于的系统硬件设备至少包括安装有拓朴关系表及 路由方法程序的网络设备,其中拓朴关系表保存了每个设备本身的拓 朴关系,父节点地址和其子树中各设备之间的拓朴关系。
全文摘要
本发明公开了一种基于树形网络拓扑的路由方法。该方法使用在安装有拓扑关系表的网络设备上。通过本方法,可以查询本节点到达某节点的路由。首先要识别需要查询父节点方向路由还是子树节点路由。如果查询父节点方向路由,则遍历拓扑关系表,查询本节点的父节点路由,查询成功则返回所需的路由,否则返回路由不存在信息;如果查询子树节点路由,则遍历拓扑关系表,通过递归的方法最终查询到所需的路由,否则返回路由不存在信息。最后将查询到的结果返回给查询方。利用本发明可以有效的处理树形拓扑网络的路由,对比现有的路由方法可以更好的支持了树形网络,为树形网络的使用提供了一种更好的方式。
文档编号H04L12/40GK101425918SQ20071005624
公开日2009年5月6日 申请日期2007年10月29日 优先权日2007年10月29日
发明者曹英晖, 李永权, 滕远坤, 瑞 王 申请人:吉林市曼博科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1