[发明专利]路由切换方法及装置有效
申请号: | 201110442960.X | 申请日: | 2011-12-27 |
公开(公告)号: | CN102447629A | 公开(公告)日: | 2012-05-09 |
发明(设计)人: | 顾明毅 | 申请(专利权)人: | 上海顶竹通讯技术有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L12/24 |
代理公司: | 上海翼胜专利商标事务所(普通合伙) 31218 | 代理人: | 孙佳胤;翟羽 |
地址: | 201108 上海市闵*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 路由 切换 方法 装置 | ||
技术领域
本发明涉及数据通信技术领域,尤其涉及一种路由切换方法及装置。
背景技术
数据通信设备由于需要支持的带宽很大,通道数很多。通常采用ECMP(Equal-Cost Multi-Path Pouting,等价多路径)方式的负荷分担组网方式。ECMP存在多条不同路由到达同一目的地址的网络环境中,即两个网络节点之间物理或逻辑上有多条等价的通道连接。在服务器设备中,按照用户分配通道,使得各通道承载的用户数基本相同,达到负荷均衡的效果。当其中一条通道出现故障时,为了不影响使用这条通道的用户,需要把用户的流量快速的切换到其他可用的通道上,避免丢包。需要遍历所有使用故障通道的用户信息,并重新分配可用通道,遍历通道中承载的用户需要一定的处理量。当用户数过多时,遍历的时间会很长,对于实时性要求较高的业务会引起业务中断,甚至引发上层软故障。
发明内容
本发明所要解决的技术问题是,提供一种路由切换方法及装置,解决现有的数据通信中当其中一条通道出现故障时,需要遍历所有使用故障通道的用户信息,并重新分配可用通道;遍历通道中承载的用户需要一定的处理量,当用户数过多时,遍历的时间会很长,对于实时性要求较高的业务会引起业务中断,甚至引发上层软故障的问题。
为了解决上述问题,本发明提供了一种路由切换方法,包括如下步骤:
(a)服务器创建一路由表,所述路由表记录所述服务器上发送端与目的地址之间所有路由的路由号、有效标识和有效路由号,其中所述有效标识包括直达、转发和无效;
(b)用户接入到所述服务器时,所述服务器根据所述路由表选择一非无效标识的路由号给所述用户,所述路由号对应一有效路由号;
(c)所述用户通过所述有效路由号对应的有效路由进行数据交互;
(d)当所述有效路由发生故障时,更新此发生故障的路由的有效标识为转发,并将所述有效路由号更新为一条有效标识为直达的等价路由的路由号。
所述步骤(a)进一步包括:(a1)对服务器上所有发送端与目的地址之间路由进行编号得到所述所有路由的路由号;(a2)对所述所有路由号所对应路由的工作状态进行有效标识;(a3)根据所述所有路由的端口属性和有效标识为本路由选择一有效路由,得到相应的有效路由号;(a4)对系统配置的所有端口进行编号得到所述所有路由的端口号。
所述步骤(a4)进一步选自于如下两个步骤中的任意一个:(a41)对系统配置的所有端口进行顺序编号,得到所述所有路由的端口号;(a42)对系统配置的所有接口板卡进行编号,及对所述所有接口板卡上的所有端口进行编号,端口号由所述所有端口的编号和所述所有接口板卡上的相应端口的编号组合而成。
步骤(a)进一步包括一初始化所述路由表的步骤,所述步骤包括:系统上电初始阶段,初始化所述所有路由号的有效标识为无效,同时初始化所述所有路由号的有效路由号为一无效指示数值,所述无效指示数值为一大于所述路由号中最大编号的数值;当系统检测到某一端口的状态转为正常时,查找有效路由号为所述无效指示数值且端口属性与所述正常状态的端口属性相同的所有路由,将所述所有路由的有效路由号置为所述端口的路由号,并修改所述所有路由的有效标识为转发;系统上电结束并转入正常工作时,将所述路由表中所有路由的有效路由号置为本端口的路由号,并修改有效标识为直达。
所述路由表的初始化结束后,进一步包括一所述路由表的更新步骤,所述路由表的更新步骤选自于如下三个步骤中的任意一个:
(11)如果某一端口的状态由故障变为正常,将所述端口对应的有效路由号置为本路由号,同时将所述端口对应的有效标识置为直达;
(12)如果某一端口的状态由正常变为故障,则在所述路由表中查找一有效标识为直达的等价路由,并将所述端口对应的有效路由号置为所述等价路由的路由号,同时修改所述端口对应的有效标识为转发;
(13)如果在所述路由表中未查到有效标识为直达的路由,将所述路由表中全部路由的有效标识置为无效。
为了解决上述问题,本发明还提供了一种路由切换装置,包括依次连接的路由表创建单元、路由选择单元和路由更新单元;
所述路由表创建单元用于在系统启动时,根据系统配置创建相应的路由表,所述路由表记录所述服务器上发送端与目的地址之间所有路由的路由号、有效标识和有效路由号,其中所述有效标识包括直达、转发和无效;
所述路由选择单元用于在用户接入到所述服务器时,选择一非无效标识的路由号给所述用户,所述路由号对应一有效路由号,所述用户通过所述有效路由号对应的有效路由进行数据交互;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海顶竹通讯技术有限公司,未经上海顶竹通讯技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110442960.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:止推轴承的预压装置
- 下一篇:高效顶置回转式吸尘罩