一种ISP选路方法、装置及网关制造方法及图纸

技术编号:14362148 阅读:63 留言:0更新日期:2017-01-09 09:37
本发明专利技术公开了一种ISP选路方法、装置及网关,涉及互联网技术领域,主要目的在于解决在使用多条ISP线路的网络环境下如何为数据流量动态选择合适的ISP线路进行转发的问题。本发明专利技术的方法包括:网关接收到数据包后,根据预设的至少一种选路要素选择ISP线路;将选路要素的权重值分配给根据对应选路要素选择的ISP线路;将选择的各条ISP线路分配的权重值进行统计,得到各条ISP线路各自的总权重值;将总权重值最大的ISP线路确定为转发所述数据包的目标线路。本发明专利技术主要在使用多条ISP线路的网络环境下为数据流量动态选择合适的ISP线路,提高数据流量转发的效率以及各条ISP线路的数据吞吐量。

【技术实现步骤摘要】

本专利技术涉及互联网
,特别是涉及一种ISP选路方法、装置及网关
技术介绍
互联网服务提供商(InternetServiceProvider,ISP)即向广大用户提供互联网接入业务、信息业务、和增值业务的电信运营商。在工作与网络息息相关的今天,为规避单条ISP线路故障带来的网络可用性风险,解决网络带宽不足带来的网络访问问题,企业往往会租用多条ISP线路。虽然使用多条ISP线路可以实现带宽叠加、线路备份的作用,从而提高网络的稳定性。但是,如果不对数据路由进行配置,则可能引起ISP线路出现流量失衡,使得某条ISP线路达到负载上限,另一条ISP线路却负载空闲。而现有技术中提供的ISP智能选路的方案主要是通过在路由管理界面上预先设置好各个ISP线路对应的路由接口,然后设置不同部门或不同楼层固定使用不同的路由接口进行联网,从而实现不同部门或不同楼层使用网络时互不干扰,能够分别使用各自对应的ISP线路进行联网。但是,上述ISP智能选路方案需要人工进行路由配置,当ISP线路上的流量状态发生变化时,其路由配置无法自动调整,从而无法为数据流量选择最合适的ISP线路进行转发。因此,如何根据网络状况自动为数据流量动态选择合适的ISP线路成为使用多条ISP线路过程中亟待解决的技术问题。
技术实现思路
有鉴于此,本专利技术提出了一种ISP选路方法、装置及网关,主要目的在于解决在使用多条ISP线路的网络环境下如何为数据流量动态选择合适的ISP线路进行转发的问题。依据本专利技术的第一个方面,本专利技术提供了一种ISP选路方法,包括:网关接收到数据包后,根据预设的至少一种选路要素选择ISP线路;将选路要素的权重值分配给根据对应选路要素选择的ISP线路;将选择的各条ISP线路分配的权重值进行统计,得到各条ISP线路各自的总权重值;将总权重值最大的ISP线路确定为转发所述数据包的目标线路。具体的,根据预设的至少一种选路要素选择ISP线路包括:根据基于地址库的选路要素、基于可用带宽的选路要素、基于带宽利用率的选路要素以及基于时延的选路要素中的至少一种选路要素选择ISP线路。具体的,当选路要素包括基于地址库的选路要素时,将基于地址库的选路要素的权重值分配给选择的ISP线路包括:将所述数据包的目的IP地址分别与待选择的各条ISP线路各自的IP地址库进行匹配;当所述数据包的目的IP地址与待选择的某条ISP线路的IP地址库中的IP地址相匹配时,将基于地址库的选路要素的权重值分配给匹配成功的ISP线路。具体的,当选路要素包括基于可用带宽的选路要素时,将基于可用带宽的选路要素的权重值分配给选择的ISP线路包括:根据待选择的各条ISP线路各自的最大带宽以及各自的已用带宽计算各条ISP线路的可用带宽;将基于可用带宽的选路要素的权重值分配给可用带宽最大的ISP线路;或者,当多条ISP线路的可用带宽相同且最大时,将基于可用带宽的选路要素的权重值分配给所述多条ISP线路中最大带宽最大的ISP线路。具体的,当选路要素包括基于带宽利用率的选路要素时,将基于带宽利用率的选路要素的权重值分配给选择的ISP线路包括:根据待选择的各条ISP线路各自的已用带宽以及各自的最大带宽计算各条ISP线路的带宽利用率;将基于带宽利用率的选路要素的权重值分配给带宽利用率最小的ISP线路;或者,当多条ISP线路的带宽利用率相同且最小时,将基于带宽利用率的选路要素的权重值分配给所述多条ISP线路中最大带宽最大的ISP线路。具体的,当选路要素包括基于时延的选路要素时,将基于时延的选路要素的权重值分配给选择的ISP线路包括:分别在待选择的各条ISP线路的接口上向所述数据包的目的IP地址发送测试报文,获取测试报文在各条ISP线路的接口到所述数据包的目的IP地址之间的往返时延;将基于时延的选路要素的权重值分配给往返时延最短的ISP线路;或者,当多条ISP线路的往返时延相同且最短时,将基于时延的选路要素的权重值分配给所述多条ISP线路中最大带宽最大的ISP线路。具体的,在网关接收到数据包后,所述方法还包括:判断所述数据包是否对应有转发时记录的会话;若判断结果为是,则根据对应的会话直接转发所述数据包;所述根据预设的至少一种选路要素选择ISP线路,包括:若判断结果为否,则执行所述根据预设的至少一种选路要素选择ISP线路。具体的,判断所述数据包是否对应有转发时记录的会话包括:将所述数据包中的五元组信息与转发时记录的会话中的五元组信息进行比对,确定所述数据包是否对应有转发时记录的会话。具体的,若判断所述数据包未对应有转发时记录的会话,则使用所述目标线路转发所述数据包之后,所述方法还包括:将未对应有转发时记录的会话的数据包确定为首数据包,为所述首数据包新建会话,将所述目标线路的接口ID记录在新建会话中;当对应新建会话的后续数据包达到网关时,根据新建会话中记录的接口ID对后续数据包直接进行转发。具体的,所述方法还包括:根据预设的时间间隔,通过预设的选路要素重新选择目标线路;当重新选择的目标线路和之前的目标线路不一致时,刷新会话,根据刷新后会话中记录的最新接口ID对数据包进行转发。具体的,所述方法还包括:当选择的多条ISP线路的总权重值相同且最大时,则根据权重值最大的选路要素,从所述多条ISP线路中选择具有选路要素中的最大权重值的一条ISP线路作为目标线路;若根据权重值最大的选路要素选择的目标线路为多条ISP线路时,则继续根据选路要素中的权重值的大小顺序依次进行选择;若根据选路要素中的权重值的大小顺序依次进行选择后还确定有多条目标线路,则从中随机选择一个目标线路确定为转发所述数据包的目标线路。依据本专利技术的第二个方面,本专利技术提供了一种ISP选路装置,包括:选择单元,用于在网关接收到数据包后,根据预设的至少一种选路要素选择ISP线路;分配单元,用于将选路要素的权重值分配给根据对应选路要素选择的ISP线路;统计单元,用于将选择的各条ISP线路分配的权重值进行统计,得到各条ISP线路各自的总权重值;确定单元,用于将总权重值最大的ISP线路确定为转发所述数据包的目标线路。具体的,所述选择单元用于根据基于地址库的选路要素、基于可用带宽的选路要素、基于带宽利用率的选路要素以及基于时延的选路要素中的至少一种选路要素选择ISP线路。具体的,所述分配单元用于当选路要素包括基于地址库的选路要素时,将基于地址库的选路要素的权重值分配给选择的ISP线路;其中,所述分配单元包括:IP地址匹配模块,用于将所述数据包的目的IP地址分别与待选择的各条ISP线路各自的IP地址库进行匹配;第一分配模块,用于当所述数据包的目的IP地址与待选择的某条ISP线路的IP地址库中的IP地址相匹配时,将基于地址库的选路要素的权重值分配给匹配成功的ISP线路。具体的,所述分配单元用于当选路要素包括基于可用带宽的选路要素时,将基于可用带宽的选路要素的权重值分配给选择的ISP线路;其中,所述分配单元包括:可用带宽计算模块,用于根据待选择的各条ISP线路各自的最大带宽以及各自的已用带宽计算各条ISP线路的可用带宽;第二分配模块,用于将基于可用带宽的选路要素的权重值分配给可用带宽最大的ISP线路;第二分配模块还用于当多条ISP线路的可用带宽相同且最大时,将基于可用带宽本文档来自技高网...
一种ISP选路方法、装置及网关

【技术保护点】
一种ISP选路方法,其特征在于,所述方法包括:网关接收到数据包后,根据预设的至少一种选路要素选择ISP线路;将选路要素的权重值分配给根据对应选路要素选择的ISP线路;将选择的各条ISP线路分配的权重值进行统计,得到各条ISP线路各自的总权重值;将总权重值最大的ISP线路确定为转发所述数据包的目标线路。

【技术特征摘要】
1.一种ISP选路方法,其特征在于,所述方法包括:网关接收到数据包后,根据预设的至少一种选路要素选择ISP线路;将选路要素的权重值分配给根据对应选路要素选择的ISP线路;将选择的各条ISP线路分配的权重值进行统计,得到各条ISP线路各自的总权重值;将总权重值最大的ISP线路确定为转发所述数据包的目标线路。2.根据权利要求1所述的方法,其特征在于,根据预设的至少一种选路要素选择ISP线路包括:根据基于地址库的选路要素、基于可用带宽的选路要素、基于带宽利用率的选路要素以及基于时延的选路要素中的至少一种选路要素选择ISP线路。3.根据权利要求1所述的方法,其特征在于,当选路要素包括基于地址库的选路要素时,将基于地址库的选路要素的权重值分配给选择的ISP线路包括:将所述数据包的目的IP地址分别与待选择的各条ISP线路各自的IP地址库进行匹配;当所述数据包的目的IP地址与待选择的某条ISP线路的IP地址库中的IP地址相匹配时,将基于地址库的选路要素的权重值分配给匹配成功的ISP线路。4.根据权利要求1所述的方法,其特征在于,当选路要素包括基于可用带宽的选路要素时,将基于可用带宽的选路要素的权重值分配给选择的ISP线路包括:根据待选择的各条ISP线路各自的最大带宽以及各自的已用带宽计算各条ISP线路的可用带宽;将基于可用带宽的选路要素的权重值分配给可用带宽最大的ISP线路;或者,当多条ISP线路的可用带宽相同且最大时,将基于可用带宽的选路要素的权重值分配给所述多条ISP线路中最大带宽最大的ISP线路。5.根据权利要求1所述的方法,其特征在于,当选路要素包括基于带宽利用率的选路要素时,将基于带宽利用率的选路要素的权重值分配给选择的ISP线路包括:根据待选择的各条ISP线路各自的已用带宽以及各自的最大带宽计算各条ISP线路的带宽利用率;将基于带宽利用率的选路要素的权重值分配给带宽利用率最小的ISP线路;或者,当多条ISP线路的带宽利用率相同且最小时,将基于带宽利用率的选路要素的权重值分配给所述多条ISP线路中最大带宽最大的ISP线路。6.一种ISP选路装置,其特征在于,所述装置包括:选择单元,用于在网关接收到...

【专利技术属性】
技术研发人员:李冰初雪宁
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁;21

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1