网络连接的自动选择方法及系统的制作方法

文档序号:8514548阅读:552来源:国知局
网络连接的自动选择方法及系统的制作方法
【技术领域】
[0001] 本发明设及计算机网络技术领域,特别设及一种网络连接的自动选择方法及系 统。
【背景技术】
[0002] 随着互联网技术的逐渐发展和成熟,网络链路更加复杂,用户在访问某一个目标 网站时,可能有多个可W选择的链路到达,在不同时刻、不通地点、不同接入设备的状况下, 不同的链路之间性能差距是不同的,因此,如何在当前状况下选择最佳性能的链路就成了 一个亟待解决的问题。如果能够知晓当前状况下,访问目标网站的最佳方式和链路,而不是 随意选择一条链路,那么在很大程度上会改变用户上网的性能体验,也能优化当前网络的 整体状况。
[0003] 会阻碍用户选择最佳性能链路的场景包括但不限于:
[0004] 1、多接入网络的影响。
[0005] 网络层的设备主要由几大运营商来维护,每个运营商都有自己的网络拓扑结构和 侧重布置的地区,同时大量的VPN(VbtualPrivateNetwork,虚拟专用网络)出现,复杂化 了网络层的结构,使得当前的网络层已经不是当初设计的理想的端到端的模型,而是由相 互交织的一些网络组成的复合网络。在该样的网络结构有一定的特征,该些特征包括但不 限于:
[0006] 多重网络中的每一个网络都是一个完整的网络层结构,接入该网络的每一台设备 都会被分配到一个IP地址;
[0007] 每一个连接到多重网络的设备可W连入其中任意多个网络,并获得相应数量的IP地址,在多重网络中访问上述地址的任意一个都可W访问到该设备;
[000引有些网络,比如VPN,它的下一层不一定是数据链路层,他有可能是由虚拟接口和 设备组成的虚拟网络;
[0009] 除非经过专口的网关节点和设备,各个网络之间的数据包不能够相互转发。
[0010] 在该样的网络状况下,当用户接入网络时,往往会得到几个不同的IP地址,也就 是它们可W通过不同的网络层链路到达目标网站。在该种情况下,用户端访问目标网络的 链路性能和当前网络状况有很大的关系。比如说,某个小区的网络,链路A的出口带宽高于 链路B的出口带宽,在使用人数稀少的时段,链路A是一个最好的选择,但是当网络处于使 用高峰,链路A的访问人数过多时,链路B反而成为了最优解,此时如果对链路A和B的访 问人数做一个均衡,可W让更多人享受到较快的访问速度。可W看到网络的选择对链路性 能的影响十分关键,也会影响到当前真个网络的状态,而用户端往往无法对多接入网络的 链路做出正确的选择。
[0011] 2、CDN技术的影响
[0012]CDN的全称是ContentDeliveryNetwork,即内容分发网络。CDN利用全局负载均 衡技术将用户的访问指向离用户最近的可W正常工作的缓存服务器上,由缓存服务器而不 是原网站服务器来响应用户的请求;若缓存服务器中没有用户端需要的内容,该服务器可W自动从原服务器上申请相应的内容来提供给户。CDN网络架构由中屯、服务器和边缘服务 器两大部分构成,中屯、服务器由CDN网管中屯、和DNS重定向解析中屯、组成,负责整个CDN网 络的负载均衡,中屯、服务器的工作是根据一组事先约定好的处理策略,将当前状况下在拓 扑结构上最接近用户的边缘服务器节点地址返回给用户;而边缘服务器是分布在各地的缓 存服务器,是供用户访问的节点,也是CDN分发内容,向各个网站请求服务的载体,主要由 缓存和负载均衡器组成,对于用户来讲,每个CDN边缘服务器就相当于一个放置在它周围 的页面缓存服务器。
[0013] 正如前文所说,CDN网络提供给用户的只是拓扑意义上的最短访问路径,而不能保 证该链路在当前状况下的性能是最优的。因为用户访问某个网站的性能,不仅仅取决于拓 扑路径的长短,和该路径上的访问人数、设备效率、出口带宽等都有很大的关系,换句话说 在真实网络环境中,网络拓扑上每一条边应该有不同的性能权重,CDN网络给出的结果不一 定是该个带权图的最短路径。事实上,由于在不同的时刻,网络拓扑图中每条边的性能在一 直变化,CDN网络的中屯、服务器不可能根据既定的策略给出当前状况下的最优解。
[0014] 总之,由于网络环境日益复杂,一方面用户可W通过不同的网络接入来访问目标 网站,另一方面在同一个网络中目标网站也有着诸多接口地址,该使得用户有通过很多条 完全不同的链路访问某个网站,而该些链路之间的性能差异是巨大的,并且是时变的,使得 用户根本不可能选择到最佳的接入链路。本发明的目的就是能够帮助用户智能、自动的选 择当前网络状况下最佳的访问路径。为此,需要解决W下几个难点:
[0015] 第一,需要测量用户通过某条链路访问某个网站的性能参数,通过发送ICMP数据 包可W在一定程度上反映出用户访问网络的性能参数,可是由于HTTP协议是基于TCP数据 包来传递的,ICMP数据包的传递性能并不能代表TCP包在网络中的真实传递状态,因为一 些网络会针对ICMP数据包和TCP数据包做出区分。特别的,有些网站会完全禁止ICMP数 据包。
[0016] 第二,需要将链路的性能参数汇总到某个管理服务器中,而该也是一股不小的流 量,会导致真实的测量结果出现一定的偏差。
[0017] 第S,需要根据网络测量的性能参数对实时网络链路的性能做出一个评估,一方 面,网络连接的性能参数有多个指标,它们包括但不限于TCP的丢包率、延时,等等,需要根 据该些参数对不同的链路性能做出一个量化的评价;另一方面,链路的性能参数是随时间 变化的,而为了精确获得评价某个链路当前时刻的性能评价,需要参考历史数据(该样可 W避免测量误差),所W需要综合一段时间内的性能参数做出评价。
[0018] 第四,一旦得到访问某个网站的所有链路当前的性能定量评价,如何根据该个结 果返回给用户端;一方面需要给用户当前状况下较好性能的链路,另一方面,如果用户只使 用某个链路访问目标网站,那么其它的链路就得不到足够的测量数据,如此会导致一个恶 性循环,使得网络性能的评价结果不够精确。
[0019] 第五,对于一条新建立的链路的性能,需要解决冷启动问题,换言之,性能数据库 对某个新链路的性能参数信息存储量不够大的时候,会影响对该链路的性能定量评价的准 确性。所W需要针对冷启动问题做一定的处理。

【发明内容】

[0020] 本发明的目的旨在至少解决上述的技术缺陷之一。
[0021] 为此,本发明的目的在于提出一种网络连接的自动选择方法。该方法可W自动选 择性能好的网络,提升网络连接性能。
[0022] 本发明的另一个目的在于提出一种网络连接的自动选择系统。
[0023] 为了实现上述目的,本发明的第一方面的实施例公开了一种网络连接的自动选择 方法,包括W下步骤:测量节点对目标地址的用户网络访问性能进行测量,并将性能测量数 据上传至性能服务器;本地DNS服务器获取访问目标网站的多个目标地址,并向所述性能 服务器申请查询针对所述多个目标地址的性能;所述性能服务器根据所述多个目标地址对 应的性能测量数据得到所述多个目标地址的性能定量评价,并将所述多个目标地址的性能 定量评价发送给所述本地DNS服务器;当用户端进行DNS解析时,所述本地DNS服务器根据 所述多个目标地址的性能定量评价获取第一地址,所述本地DNS服务器根据性能定量评价 结果决定是否要在测量节点对某条链路进行主动测量,如果需要主动测量,则向测量节点 发送主动测量任务;W及所述用户端根据所述第一地址访问所述目标网站。
[0024] 本发明实施例的方法,通过采用被动测量(需要说明的是,在特殊情况下采用主 动测量)的方法收集各个链路的性能数据,由性能服务器汇总后,再通过本地DNS服务器将 当前状况下最优的链路地址返回给用户。可W帮助用户选择当前状况下性能相对较好的链 路来访问目标网站,还可W对整个网络状态的优化起到积极的作用。另外,本发明的测量节 点既可W在家庭网关节点实现,也可W在关键路由器节点实现。特别的,可W将本地DNS服 务器和测量节点都布置在家庭网关,W节省双方通信带来的流量。
[0025] 另外,根据本发明上述实施例的网络连接的自动选择方法还可W具有如下附加的 技术特征:
[0026] 在一些示例中,所述测量节点对目标地址的用户网络访问性能进行测量,包括:采 用主动测量的方式或者被动测量的方式测量丢包率和延时。
[0027] 在一些示
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1