一种选择静态路由的方法及装置制造方法及图纸

技术编号:9644177 阅读:133 留言:0更新日期:2014-02-07 04:43
本发明专利技术公开了一种选择静态路由的方法及装置,该方法包括:每次收到网络访问请求时,获取请求访问的目的地址,并确定路由表中是否存在包含所述目的地址的地址段;若存在,则选择路由表中与所述地址段对应的静态路由转发所述网络访问请求;若不存在,则在地址分配记录文件中查询包含所述目的地址的地址段,根据地址分配记录文件中所述地址段对应的线路信息,确定所述地址段对应的静态路由,将所述地址段及对应的静态路由添加到路由表中,并选择所述确定的静态路由转发所述网络访问请求。本发明专利技术解决了现有技术中加入路由表中静态路由表项数目庞大,导致选择静态路由的速度缓慢、转发网络访问请求的效率降低的问题。

【技术实现步骤摘要】
一种选择静态路由的方法及装置
本专利技术涉网络
,尤其涉及一种选择静态路由的方法及装置。
技术介绍
出于对网络出口的性能和可靠性考虑,同时向多个运营商租用多条互联网线路的情况在国内是非常普遍的。以双线路(例如,电信和网通)为例,通常,企业为了保证企业网络接入internet的可靠性,会同时接入两个运营商,其中一条线路作为另外一条线路的备份线路,此时,企业路由器(企业网络接入Internet网络的唯一途径,每条接入线路都会获得一条默认路由,这条路由通常是指向该线路的运营商的接入服务器)上会存在两条默认路由,可以将选为主用线路的默认路由的优先级设置为较高优先级。但是,对于企业来说,其中一条线路若长期处于备份状态,则会浪费企业的资金,因此,企业通常会将两条默认路由的优先级设置为相同优先级,这样可以保证两条线路能够进行负载分担。但是不同运营商网络之间的接口可能对网络速度造成一定的损失,例如,电信用户通过电信网络接入发起对网通资源的访问时,则速度可能明显低于网通用户对网通资源的访问速度。因此,对于拥有两条或两条以上的互联网链路的用户,如何既保证多条链路带宽被充分利用不被浪费,又保证对内对外访问所选择的是最优最快速的线路是一个普遍存在的问题。针对上述问题,各厂家相继针对双线路接入场景推出了“智能选路技术”,即对于企业内部访问电信资源的流量自动的通过电信线路进行发送;对于企业内部访问网通资源的流量则自动的通过网通线路进行发送。该“智能选路技术”的基本原理如下:亚太互联网络信息中心(Asia-PacificNetworkInformationCentre,APNIC)是负责管理亚太地区IP地址分配的机构,有着丰富准确的IP地址分配资源,在中国,所有的运营商(电信、网通、移动等)都是从该机构获取自己运营的IP地址资源,这些IP地址总是一段一段地被分配的,而这些IP地址池分配的记录都是以文本文件的方式存放并免费的公开的,也就是说,任何人都可以下载这个IP地址分配记录文件,这个IP地址分配记录文件中包含所有的线路及各线路对应的地址段信息,若需要了解哪个IP地址属于哪个运营商,只需在这个文件中查找即可,这个地址分配记录文件记录了某个IP地址段资源的拥有者。例如,100.1.0.0/16电信111.1.0.0/16电信121.1.0.0/16网通131.1.0.0/16网通“智能选路技术”只需要将这些记录编辑为静态路由并导入到设备的路由表中(假设电信线路提供的网关地址为11.1.1.1,网通提供的网关地址为22.1.1.1),生成企业路由的路由表如下:目的网络掩码网关地址线路0.0.0.00.0.0.011.1.1.1电信0.0.0.00.0.0.022.1.1.1网通100.1.0.0255.255.0.011.1.1.1电信111.1.0.0255.255.0.011.1.1.1电信121.1.0.0255.255.0.022.1.1.1网通131.1.0.0255.255.0.022.1.1.1网通对于电信或者网通这样大型的运营商来说,他们将分配到丰富的IP地址资源,但是由于APINIC机构在分配IP地址资源的时候,总是一段一段的进行IP地址分配的,因此这些IP地址资源并不总是连续的,即对于电信或网通来说可能分别存在好几千甚至上万条这样的分配记录。若企业路由器需要实现上述“智能选路技术”就需要将几千甚至上万段分配记录全部编辑为静态路由并导入设备的路由表中,路由表是整个网络访问请求转发的基础,在转发用户的网络访问请求时,就需要从路由表中查询并选择与用户的网络访问请求对应的静态路由,由于路由表中静态路由表项的数目庞大,就会导致选择静态路由的速度缓慢、转发网络访问请求的效率降低,从而对企业路由器转发效率造成较大影响。
技术实现思路
本专利技术提供一种选择静态路由的方法及装置,用以解决现有技术中加入路由表中静态路由表项数目庞大,导致选择静态路由的速度缓慢、转发网络访问请求的效率降低的问题。本专利技术提供了一种选择静态路由的方法,包括:每次收到网络访问请求时,获取请求访问的目的地址,并确定路由表中是否存在包含所述目的地址的地址段;若存在,则选择路由表中与所述地址段对应的静态路由转发所述网络访问请求;若不存在,则在地址分配记录文件中查询包含所述目的地址的地址段,根据地址分配记录文件中所述地址段对应的线路信息,确定所述地址段对应的静态路由,将所述地址段及对应的静态路由添加到路由表中,并选择所述确定的静态路由转发所述网络访问请求。所述方法,还包括:确定路由表中一个地址段所包含的所有目的地址,在超过设定时间均未被访问时,删除该地址段及对应的静态路由。这样可以避免某些长时间不被使用的静态路由保存在路由表中,从而对路由表进行更新,减少路由表中静态路由表项的数目。具体的,通过如下方式删除路由表中的一个地址段及对应的静态路由:通过缓存池记录被访问过的目的地址,并记录缓存池中每个目的地址的最新访问时间,根据每个目的地址的最新访问时间,删除缓存池中超过设定时间未被访问的目的地址;确定缓存池中对应路由表中一个地址段的全部目的地址都被删除时,删除路由表中该地址段及其对应的静态路由。这样,根据每个目的地址的最新访问时间来删除超过设定时间未被访问的目的地址,并判断该地址段所有的地址是否删除完毕,从而周期性的对路由表进行更新,删除不需要的静态路由。优选地,基于上述实施方式,将地址段及其对应的静态路由添加到路由表中时,还包括:针对该地址段设置一个初始值为零的计数器;确定缓存池中对应路由表中一个地址段的全部目的地址都被删除时,删除路由表中该地址段及其对应的静态路由,具体包括:在缓存池中每存入一个目的地址,将该目的地址在路由表中对应的地址段的计数器的值加1;在缓存池中每删除一个目的地址,将该目的地址在路由表中对应的地址段的计数器的值减1;确定路由表中一个地址段的计数器的值为零时,删除路由表中该地址段及其对应的静态路由。针对每个地址段设置一个计数器,当有新的目的地址存入缓存池时,计数器加1,这样可以统计新添加的属于同一地址段的目的地址的数目;当有属于某地址段的目的地址从缓存池被删除时,只需要该地址段对应的计数器减1,当该地址段计数器值为零时,确定属于该地址段的所有目的地址被删除完毕,删除路由表中该地址段所对应的静态路由,从而减少路由表中长时间不被使用的静态路由表项。优选地,确定路由表中是否存在包含所述目的地址的地址段,具体包括:收到网络访问请求时,首先确定缓存池中是否有请求访问的目的地址,若有,则确定路由表中存在包含所述目的地址的地址段,若没有,将请求访问的目的地址放入缓存池,在路由表中查询是否存在包含所述目的地址的地址段。所述方法中,所述地址分配记录文件是通过周期性的从亚太互联网络信息中心APNIC获取的。本专利技术还提供了一种选择静态路由的装置,包括:判断单元,用于每次收到网络访问请求时,获取请求访问的目的地址,并确定路由表中是否存在包含所述目的地址的地址段;转发单元,用于在路由表中存在包含所述目的地址的地址段时,选择路由表中与所述地址段对应的静态路由转发所述网络访问请求;查询单元,用于在路由表中不存在包含所述目的地址的地址段时,在地址分配记录文件中查询包含所述目本文档来自技高网
...
一种选择静态路由的方法及装置

【技术保护点】
一种选择静态路由的方法,其特征在于,包括:每次收到网络访问请求时,获取请求访问的目的地址,并确定路由表中是否存在包含所述目的地址的地址段;若存在,则选择路由表中与所述地址段对应的静态路由转发所述网络访问请求;若不存在,则在地址分配记录文件中查询包含所述目的地址的地址段,根据地址分配记录文件中所述地址段对应的线路信息,确定所述地址段对应的静态路由,将所述地址段及对应的静态路由添加到路由表中,并选择所述确定的静态路由转发所述网络访问请求。

【技术特征摘要】
1.一种选择静态路由的方法,其特征在于,包括:每次收到网络访问请求时,获取请求访问的目的地址,并确定路由表中是否存在包含所述目的地址的地址段;若存在,则选择路由表中与所述地址段对应的静态路由转发所述网络访问请求;若不存在,则在地址分配记录文件中查询包含所述目的地址的地址段,根据地址分配记录文件中所述地址段对应的线路信息,确定所述地址段对应的静态路由,将所述地址段及对应的静态路由添加到路由表中,并选择所述确定的静态路由转发所述网络访问请求。2.如权利要求1所述的方法,其特征在于,还包括:确定路由表中一个地址段所包含的所有目的地址,在超过设定时间均未被访问时,删除该地址段及对应的静态路由。3.如权利要求2所述的方法,其特征在于,具体通过如下方式删除路由表中的一个地址段及对应的静态路由:通过缓存池记录被访问过的目的地址,并记录缓存池中每个目的地址的最新访问时间,根据每个目的地址的最新访问时间,删除缓存池中超过设定时间未被访问的目的地址;确定缓存池中对应路由表中一个地址段的全部目的地址都被删除时,删除路由表中该地址段及其对应的静态路由。4.如权利要求3所述的方法,其特征在于,将地址段及其对应的静态路由添加到路由表中时,还包括:针对该地址段设置一个初始值为零的计数器;确定缓存池中对应路由表中一个地址段的全部目的地址都被删除时,删除路由表中该地址段及其对应的静态路由,具体包括:确定缓存池中每存入一个目的地址,将该目的地址在路由表中对应的地址段的计数器的值加1;确定缓存池中每删除一个目的地址,将该目的地址在路由表中对应的地址段的计数器的值减1;确定路由表中一个地址段的计数器的值为零时,删除路由表中该地址段及其对应的静态路由。5.如权利要求1所述的方法,其特征在于,确定路由表中是否存在包含所述目的地址的地址段,具体包括:收到网络访问请求时,首先确定缓存池中是否有请求访问的目的地址,若有,则确定路由表中存在包含所述目的地址的地址段,若没有,将请求访问的目的地址放入缓存池,在路由表中查询是否存在包含所述目的地址的地址段。6.如权利要求1所述的方法,其特征在于,所述地址分配记录文件是通过周期性的从亚太互联网络信息中心APNIC获取的。7.一种选择静态路由的装置,其特征在于,包括:判断单元,用于每次收到网络访问请求时,获...

【专利技术属性】
技术研发人员:王文海郑荣舜
申请(专利权)人:瑞斯康达科技发展股份有限公司
类型:发明
国别省市:

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

1