代理服务器动态自动选择方法及系统的制作方法_2

文档序号:9491912阅读:来源:国知局
参数,P3为代理服务器带宽使用比例参数所占的比重,,计算出代理服务器性能参数ο ;
[0049]比较单元,用于比较代理服务器性能参数与预先设置阀值r的大小。
[0050]本发明具有如下有益效果:
[0051]本发明中所提供的代理服务器动态自动选择方法,根据不同业务类型对服务质量的不同需求,通过上述方法为用户发送的IP包选择最优的代理服务器,从而为不同用户的不同业务提供良好的服务体验。
【附图说明】
[0052]图1为本发明的实施例1的代理服务器动态自动选择方法的流程图;
[0053]图2为本发明的实施例2的代理服务器动态自动选择方法的流程图;
[0054]图3为本发明的实施例3的代理服务器动态自动选择方法的流程图;
[0055]图4为本发明的实施例4的代理服务器动态自动选择系统的示意图;
[0056]图5为本发明的实施例5的代理服务器动态自动选择系统的示意图;
[0057]图6为本发明的实施例6的代理服务器动态自动选择系统的示意图。
【具体实施方式】
[0058]为使本领域技术人员更好地理解本发明的技术方案,下面结合附图和【具体实施方式】对本发明作进一步详细描述。
[0059]在本发明实施例中,网络设备包括一种能够按照预先设定或存储的指令,自动进行数值计算和信息处理的电子设备,其硬件不限于微处理器、专用集成电路(ASIC)、可编程门阵列(FPGA)、数字处理器(DSP)、嵌入式设备等。所述网络设备包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或者多个服务器构成的云;在此,云由基于云计算(Cloud Computing)的大量计算机或网络服务器构成;其中,云计算是分布计算的一种,由一群松散耦合的计算机集组成的一个虚拟超级计算机。其中用户设备包括但不限于任意一种可与用户通过键盘、触控板、或声控设备进行人机交互的移动电子产品,例如智能手机、PAD(掌上电脑,Personal Digital Assistant)。网络包括但不限于互联网、广域网、城域网、局域网、VPN网络、无线自组织网络(Ad Hoc网络)等。本领域技术人员理解的是,其他用户设备、网络设备、网络均可适用于本发明实施例中,也应在本发明的保护范围内。
[0060]实施例1:
[0061]如图1所示,本实施例提供一种代理服务器动态自动选择方法,其包括如下步骤:
[0062]S101、计算出各个代理服务器分别在不同业务类型工作时的性能参数,并确认出每一种业务类型工作时的性能参数最优的代理服务器。
[0063]具体的,当所有代理服务器为所有私网用户提供地址转换服务时,一个私网用户上网时需要选择合适的代理服务器进行地址转换。通过IP包的数据流五元组:源IP、目的IP、协议、源端口、目的端口可以把IP包分为四类业务类型:下载业务、上网浏览业务、视频业务、语音通话业务。本领域技术人员可以理解的是,各类业务有着不同的服务质量(Qos)需求。下载业务主要是因为下载业务量大,因此要求下载速度快,对时延、抖动和丢包不敏感。上网浏览业务因为网页内容数据容量一般不大,为给用户提供良好的阅读体验,因此要求时延短,对抖动、丢包和带宽不敏感。视频业务业务量大,响应要及时,画面要清晰、流畅和连续,因此要求时延短、抖动小、带宽大,对丢包不敏感。语音业务流量不大,要求时延很短,抖动很小,丢包少,对带宽不敏感。影响这四类业务用户体验的主要因素是时延、抖动、丢包和带宽,因此每类业务在选择合适的代理服务器时都需要综合考虑这些因素。网络设备计算出各个代理服务器分别在不同业务类型工作时的性能参数的步骤,具体为:
[0064]按照下述公式计算各个代理服务器在下载业务时的性能参数:代理服务器下载业务的性能参数为A,A = al*bl+a2*b2+a3*b3+a4*b4 ;其中,bl是时延参数,al是时延参数在四个参数中所占的比重,b2是抖动参数,a2是抖动参数在四个参数中所占的比重,b3是丢包参数,a3是丢包参数在四个参数中所占的比重,b4是带宽参数,a4是带宽参数在四个参数中所占的比重;al+a2+a3+a4 = 1。a4数量最大,al、a2和a3数量相对小。对bl、b2、b3和b4进行归一化处理。例如:选择全国前10个下载量最大的网站,用户分别通过所有的代理服务器向这10个网站下载一个软件,统计用户通过每个代理服务器向这10个网站下载软件的时延并得出该代理服务器平均时延,取出所有代理服务器平均时延的最大值,每个代理服务器的平均时延除以最大值得出bl ;统计用户通过每个代理服务器向这10个网站下载软件的抖动并得出该代理服务器平均抖动,取出所有代理服务器平均抖动的最大值,每个代理服务器的平均抖动除以最大值得出b2 ;统计用户通过每个代理服务器向这10个网站下载软件的丢包并得出该代理服务器平均丢包,取出所有代理服务器平均丢包的最大值,每个代理服务器的平均丢包除以最大值得出b3 ;统计用户通过每个代理服务器向这10个网站下载软件的带宽并得出该代理服务器平均带宽,取出所有代理服务器平均带宽的最大值,每个代理服务器的平均带宽除以最大值得出b4,根据公式测算出每个代理服务器的数值,取数值为最小值的代理服务器作为用户转换下载业务地址的代理服务器。
[0065]按照下述公式计算各个代理服务器在上网浏览业务时的性能参数:代理服务器上网浏览业务的性能参数为B,B cl*dl+c2*d2+c3*d3+c4*d4,dl是时延参数,cl是时延参数在四个参数中所占的比重,d2是抖动参数,c2是抖动参数在四个参数中所占的比重,d3是丢包参数,c3是丢包参数在四个参数中所占的比重,d4是带宽参数,c4是带宽参数在四个参数中所占的比重;cl+c2+c3+c4 = 1。cl数量最大,c2、c3和c4数量相对小。对dl、d2、d3和d4进行归一化处理。例如:选择全国前10个上网浏览量最大的网站,用户分别通过所有的代理服务器向这10个网站浏览一个网页,统计用户通过每个代理服务器向这10个网站浏览网页的时延并得出该代理服务器平均时延,取出所有代理服务器平均时延的最大值,每个代理服务器的平均时延除以最大值得出dl ;统计用户通过每个代理服务器向这10个网站浏览网页的抖动并得出该代理服务器平均抖动,取出所有代理服务器平均抖动的最大值,每个代理服务器的平均抖动除以最大值得出d2 ;统计用户通过每个代理服务器向这10个网站浏览网页的丢包并得出该代理服务器平均丢包,取出所有代理服务器平均丢包的最大值,每个代理服务器的平均丢包除以最大值得出d3 ;统计用户通过每个代理服务器向这10个网站浏览网页的带宽并得出该代理服务器平均带宽,取出所有代理服务器平均带宽的最大值,每个代理服务器的平均带宽除以最大值得出d4,根据公式测算出每个代理服务器的数值,取数值为最小值的代理服务器作为用户转换上网浏览业务地址的代理服务器。
[0066]按照下述公式计算各个代理服务器在视频业务时的性能参数:代理服务器视频业务时的性能参数为c,C = el*fl+e2*f2+e3*f3+e4*f4,fl是时延参数,el是时延参数在四个参数中所占的比重,f2是抖动参数,e2是抖动参数在四个参数中所占的比重,f3是丢包参数,e3是丢包参数在四个参数中所占的比重,f4是带宽参数,e4是带宽参数在四个参数中所占的比重;el+e2+e3+e4 = 1。el、e2、e4数量最大,e3数量相对小。对f 1、f2、f3和f4进行归一化处理。例如:选择全国前10个视频浏览量最大的网站,用户分别通过所有的代理服务器向这10个网站浏览一个视频,统计用户通过每个代理服务器向这10个网站浏览视频的时延并得出该代理服务器平均时延,取出所有代理服务器平均时延的最大值,每个代理服务器的平均时延除以最大值得出fl ;统计用户通过每个代理服务器向这10个网站浏览视频的抖动并得出该代理服务器平均抖动,取出所有代理服务器平均抖动的最大值,每个代理服务器的平均抖动除以最大值得出f2 ;统计用户通过每个代理服务器向这10个网站浏览视频的丢包并得出该代理服务器平均丢包,取出所有代理服务器平均丢包的最大值,每个代理服务器的平均丢包除以最大值得出f3 ;统计用户通过每个代理服务器向这10个网站浏览视频的带宽并得出该代理服务器平均带宽,取出所有代理服务器平均带宽的最大值,每个代理服务器的平均带宽除以最大值得出f4,根据公式测算出每个代理服务器的数值,取数值为最小值的代理服务器作为用户转换视频业务地址的代理服务器。
[0067]按照下述公式计算各个代理服务器在语音通话业务时的性能参数:
[0068]代理服务器语音通话业务时的性能参数为D,D = gl*hl+g2*h2+g3*h3+g4*h4,hi是时延参数,gl是时延参数在四个参数中所占的比重,h2是抖动参数,g2是抖动参数在四个参数中所占的比重,h3是丢包参数,g3是丢包参数在四个参数中所占的比重,h4是带宽参数,g4是带宽参数在四个参数中所占的比重;gl+g2+g3+g4 = lo gl、g2、g3数量最大,g4数量相对小。对h1、h2、h3和h4进行归一化处理。例如:选择全国前10个语音通话量最大的地方,用户分别通过所有的代理服务器向这10个地方进行语音通话,统计用户通过每个代理服务器向这10个地方的时延通话得出该代理服务器平均时延,取出所有代理服务器平均时延的最大值,每个代理服务器的平均时延除以最大值得出hi ;统计用户通过每个代理服务器向这10个地方进行语音通话的抖动并得出该代理服务器平均抖动,取出所有代理服务器平均抖动的最大值,每个代理服务器的平均抖动除以最大值得出h2 ;统计用户通过每个代理服务器向这10个地方进行语音通话的丢包并得出该代理服务器平均丢包,取出所有代理服务器平均丢包的最大值,每个代理服务器的平均丢包除以最大值得出h3 ;统计用户通过每个代理服务器向这10个地方进行语音通话的带宽并得出该代理服务器平均带宽,取出所有代理服务器平均带宽的最大值,每个代理服务器的平均带宽除以最大值得出h4,根据公式测算出每个代理服务器的数值,取数值为最小值
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1