法律状态公告日
法律状态信息
法律状态
2016-12-14
授权
授权
2013-10-23
实质审查的生效 IPC(主分类):H04L29/08 申请日:20120313
实质审查的生效
2013-09-18
公开
公开
技术领域
本发明涉及通信领域,尤其涉及一种应用层流量优化服务器的发 现方法、设备及系统。
背景技术
ALTO(Application Layer Traffic Optimization,应用层流量优化) 技术用于为供应商提供网络拓扑信息,提供网络优化服务,以便于引 导用户访问距离用户最近的资源,从而减少网络流量并提高用户的访 问质量。
现有ALTO技术,不论终端处于家乡网络或拜访地网络,都通 过终端的IP(Internet Protocol,网络之间互联的协议)地址来进行 ALTO服务器的发现。
发明人发现现有技术至少存在以下问题:
如果终端数据层面接入互联网是通过家乡网络的家乡代理 (Home Agent,HOA),而终端获取到的是与拜访地代理相关的ALTO 服务器;或者终端数据层面接入互联网是通过拜访地网络的拜访地代 理(Foreign Agent,FOA),而终端获取到的是与家乡代理相关的ALTO 服务器,就造成终端数据层面接入互联网的代理服务器与ALTO服务 器不匹配,导致产生更多的跨域流量;此外,由于终端获取到的ALTO 服务器,并不是与作为终端数据层面接入互联网的代理服务器相关的 ALTO服务器,从而不利于满足作为互联网接入点的网络的 ISP(Internet Service Provider,网络服务供应商)的网络优化需求,也 不利于满足终端用户的使用需要。
发明内容
本发明的实施例提供了一种应用层流量优化服务器的发现方法、 设备及系统,减少了跨域流量,满足了作为互联网接入点的网络的ISP 的网络优化需求。
为达到上述目的,本发明的实施例采用如下技术方案:
一方面,一种应用层流量优化服务器的发现方法,包括:
获取终端数据层面接入互联网的代理服务器的域名;
根据利用所述代理服务器的域名所构造的查询名称,从域名服务 器DNS获取与所述代理服务器相关的应用层流量优化ALTO服务器 的地址;
根据所述ALTO服务器的地址与所述ALTO服务器进行通信。
一方面,一种应用层流量优化服务器的发现方法,包括:
接收终端发送的U-NAPTR请求;所述U-NAPTR请求中包含利 用终端数据层面接入互联网的代理服务器的域名所构造的查询名称;
向所述终端返回与所述代理服务器相关的ALTO服务器的地址, 以使所述终端根据所述ALTO服务器的地址与所述ALTO服务器进行 通信。
另一方面,一种终端,包括:
代理域名获取单元,用于获取终端数据层面接入互联网的代理服 务器的域名;
地址获取单元,用于根据利用所述代理服务器的域名所构造的查 询名称,从域名服务器DNS获取与所述代理服务器相关的应用层流 量优化ALTO服务器的地址;
通信单元,用于根据所述ALTO服务器的地址与所述ALTO服 务器进行通信。
另一方面,一种DNS服务器,包括:
U-NAPTR请求接收单元,用于接收终端发送的U-NAPTR请求; 所述U-NAPTR请求中包含利用终端数据层面接入互联网的代理服务 器的域名所构造的查询名称;
地址返回单元,用于向所述终端返回与所述代理服务器相关的 ALTO服务器的地址,以使所述终端根据所述ALTO服务器的地址与 所述ALTO服务器进行通信。
再一方面,应用层流量优化服务器的发现系统,包括:
如上所述的终端以及DNS服务器。
本发明实施例提供的一种应用层流量优化服务器的发现方法、设 备及系统,终端通过获取终端数据层面接入互联网的代理服务器的域 名,并根据利用所述代理服务器的域名所构造的查询名称向DNS服务 器请求ALTO服务器的地址,使得终端根据所述ALTO服务器的地址 与所述ALTO服务器进行通信,避免了终端获取到的ALTO服务器不 是与作为终端数据层面接入互联网的代理服务器相关的ALTO服务器 的情况,从而降低了跨域流量,有利于作为互联网接入点的网络的ISP 的网络优化需求。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对 实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地, 下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员 来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附 图。
图1为本发明实施例提供的应用层流量优化服务器的发现方法的流 程图;
图2a为本发明实施例应用于移动IP路由优化模式的场景示意图;
图2b为本发明实施例应用于移动IP隧道模式的场景示意图;
图2c为本发明实施例应用于VPN模式的另一场景示意图;
图3为本发明实施例提供的另一种应用层流量优化服务器的发现方 法的流程图;
图4为本发明实施例提供的另一种应用层流量优化服务器的发现方 法的流程图;
图5为本发明实施例提供的再一种应用层流量优化服务器的发现方 法的流程图;
图6为本发明实施例提供的一种终端的框图;
图7为本发明实施例的代理域名获取单元的框图;
图8为本发明实施例的地址获取单元的框图;
图9为本发明实施例的另一种地址获取单元的框图;
图10为本发明实施例提供的一种DNS服务器的框图;
图11为本发明实施例提供的另一种DNS服务器的框图;
图12为本发明实施例的地址返回单元的框图;
图13为本发明实施例的另一种地址返回单元的框图;
图14为本发明实施例提供的应用层流量优化服务器的发现系统的示 意图;
图15为本发明实施例提供的另一种应用层流量优化服务器的发现方 法的流程图;
图16为本发明实施例提供的另一种应用层流量优化服务器的发现方 法的流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进 行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例, 而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没 有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的 范围。
本发明实施例提供了一种应用层流量优化服务器的发现方法,涉 及终端一侧,如图1所示,该方法包括:
101、获取终端数据层面接入互联网的代理服务器的域名。
用户在跨网络移动或漫游状态下访问ALTO服务器可以借助移 动IP技术。移动IP技术的使用场景包括隧道模式和路由优化模式。
一种情况是,当所述终端从家乡网络中移动到拜访地网络时,如 果按照路由优化模式进行数据传输,则终端数据层面接入互联网的代 理服务器将位于终端当前所在的拜访地网络的拜访地代理,而非家乡 网络中的家乡代理。终端与互联网之间的数据收发直接通过拜访地代 理进行传递。如图2a所示,终端21已经从家乡网络22移动到拜访 地网络23,在路由优化模式下,终端21将通过拜访地代理24访问 互联网,而非家乡代理25。其中,与家乡代理25相关的ALTO服务 器为ALTO服务器26,与拜访地代理24相关的ALTO服务器为ALTO 服务器27。终端21在路由优化模式下保持原有在家乡网络22的IP 地址,如果按照现有技术的方法进行ALTO服务器的发现,终端21 根据自身IP地址,获取到的是与家乡代理25相关的ALTO服务器 26的域名。ALTO服务器26与拜访地代理24的相关性低于ALTO 服务器27与拜访地代理24的相关性。在此情况下,终端如果使用 ALTO服务器27,将可以降低跨域流量,并有利于拜访地网络运营商 的网络优化需求。为此,终端需要首先获得作为终端数据层面接入互 联网的代理服务器的拜访地代理的域名。
另一种情况,当终端从家乡网络中移动到拜访地网络时,如果采 用隧道模式进行数据传输,则终端数据层面接入互联网的代理服务器 将位于家乡网络的家乡代理,该情况下终端的业务仍由家乡网络进行 控制,由拜访地网络为终端进行动态IP地址分配。虽然该动态IP地 址的分配动作是在拜访地网络进行的,但其分配过程仍须由家乡代理 进行控制。此时终端发送给互联网的数据经由拜访地代理——隧道— —家乡代理,传输至互联网;互联网发送给终端的数据经由家乡代理 ——隧道——拜访地代理,传输至终端。如图2b所示,终端21已经 从家乡网络22移动到拜访地网络23,终端21通过家乡代理25访问 互联网。其中,与家乡代理25相关的ALTO服务器为ALTO服务器 26,与拜访地代理24相关的ALTO服务器为ALTO服务器27。家乡 代理25和拜访地代理24之间设有隧道28。在隧道模式下的终端21 获得由拜访地网络23动态分配的IP地址,如果按照现有技术的方法 进行ALTO服务器的发现,终端21根据自身IP地址,获取到的是与 拜访地代理24相关的ALTO服务器27的域名。ALTO服务器27与 家乡代理25的相关性低于ALTO服务器26与家乡代理25的相关性。 此情况下,终端如果使用ALTO服务器26,将可以降低跨域流量, 并有利于家乡网络运营商的网络优化需求。为此,终端需要首先获得 作为终端数据层面接入互联网的代理服务器的家乡代理的域名。
再一种情况,终端可以采用VPN(Virtual Private Network,虚拟 专用网络)技术访问互联网,这种情况下终端所在的网络与接入互联 网侧的网络之间设有VPN通道,如图2c所示。终端21处于网络22, 代理25和网络23的代理24之间设有VPN通道29,终端通过代理 25——VPN通道29——代理24访问互联网。其中与代理25相关的 ALTO服务器为ALTO服务器26,与代理24相关的ALTO服务器为 ALTO服务器27。终端如果使用ALTO服务器27,将可以降低跨域 流量,并有利于接入互联网侧的网络运营商的网络优化需求。为此, 终端需要首先获得作为终端数据层面接入互联网的代理服务器的域 名。
102、根据利用所述代理服务器的域名所构造的查询名称,从域 名服务器DNS获取与所述代理服务器相关的应用层流量优化ALTO 服务器的地址。
DNS服务器返回的ALTO服务器的地址可以是通用资源标志符 (Uniform Resource Identifier,简称URI)或IP地址,对于DNS服务 器返回的URI地址,最终还要经由DNS服务器转化为对应的IP地址。 终端获取到ALTO服务器的IP地址后,可以根据所述ALTO服务器 的IP地址和与所述代理服务器相关的ALTO服务器进行通信。
所述代理服务器为家乡网络的家乡代理,或者拜访地网络的拜访 地代理,或者VPN接入互联网的代理服务器。其中,在移动IP技术 的隧道模式中,所述代理服务器为家乡网络的家乡代理,在路由优化 模式中,所述代理服务器为拜访地网络的拜访地代理,在VPN模式 中,所述代理服务器为互联网接入侧网络的代理服务器。
103、根据所述ALTO服务器的地址与所述ALTO服务器进行通 信。
本发明实施例提供了另一种应用层流量优化服务器的发现方法, 涉及DNS服务器一侧,如图3所示,该方法包括:
301、接收终端发送的U-NAPTR请求。
所述U-NAPTR请求中包含利用终端数据层面接入互联网的代理 服务器的域名所构造的查询名称。
302、向所述终端返回与所述代理服务器相关的ALTO服务器的 地址,以使所述终端根据所述ALTO服务器的地址与所述ALTO服 务器进行通信。
DNS服务器返回的ALTO服务器的地址可以是URI或IP地址, 对于DNS服务器返回的URI地址,最终还要经由DNS服务器转化为 对应的IP地址,以便所述终端根据所述ALTO服务器的IP地址与所 述ALTO服务器进行通信。
本发明实施例提供的一种应用层流量优化服务器的发现方法,终 端通过获取终端数据层面接入互联网的代理服务器的域名,并根据利 用所述代理服务器的域名所构造的查询名称向DNS服务器请求 ALTO服务器的地址,使得终端根据所述ALTO服务器的地址与所述 ALTO服务器进行通信,避免了终端获取到的ALTO服务器不是与作 为终端数据层面接入互联网的代理服务器相关的ALTO服务器,从而 可以降低跨域流量,有利于ISP的网络优化需求。
进一步的,当终端从家乡网络中移动到拜访地网络时,如果按照 路由优化模式进行数据传输,则终端数据层面接入互联网是通过当前 所在的拜访地网络的拜访地代理,而非家乡网络中的家乡代理,如图 2a所示。在此情况下,终端如果使用与拜访地代理相关的ALTO服 务器,将可以降低跨域流量,并有利于拜访地网络运营商的网络优化 需求。为此,终端需要获得其所在的拜访地网络的拜访地代理的域名, 并根据拜访地网络的拜访地代理的域名,获取到与拜访地代理相关的 ALTO服务器的地址。
本发明实施例还提供了一种应用层流量优化服务器的发现方法, 用于终端数据层面接入互联网的代理服务器为拜访地代理的场景,如 图4所示,该方法包括:
401、终端向所述DNS服务器发起反向解析请求。
所述反向解析请求中包含终端所在的拜访地网络的拜访地代理 的IP地址,以使DNS服务器根据接收到的拜访地代理的IP地址查 找到该拜访地代理的域名。
402、根据所述拜访地代理的IP地址查找到所述拜访地代理的域 名。
DNS服务器接收反向解析请求后,根据反向解析请求中携带的 IP地址,查询与该IP地址对应的拜访地代理的域名。
403、DNS服务器向所述终端返回的所述拜访地代理的域名。
实际场景下,终端在进入拜访地网络后,可以获取到所述拜访地 代理的域名,此时将不必执行上述步骤401至403,而可以直接执行 步骤404。
404、根据利用所述拜访地代理的域名所构造的查询名称,向DNS 服务器发起U-NAPTR(URL-Enabled Naming Authority Pointer,启用 URL的名称权威指针)请求。
实际应用中,在执行步骤404之前,所述终端可以判断终端数据 层面接入互联网的代理服务器是否为拜访地代理,若是,则执行步骤 404。
终端接收所述DNS服务器返回的所述拜访地代理的域名后,向 DNS服务器发出U-NAPTR请求,该U-NAPTR请求中携带了利用所 述拜访地代理的域名所构造的查询名称,以要求DNS服务器向终端 返回与拜访地代理相关的ALTO服务器的域名。
405、DNS服务器查找与所述拜访地代理相关的ALTO服务器的 域名。
406、DNS服务器向所述终端返回与所述拜访地代理相关的 ALTO服务器的域名。
407、向所述DNS服务器发起正向解析请求。
终端发出的正向解析请求中包含有DNS服务器返回的与所述拜 访地代理相关的ALTO服务器的域名。
408、DNS服务器根据与所述拜访地代理相关的ALTO服务器的 域名查找与所述拜访地代理相关的ALTO服务器的地址。
在DNS服务器上,根据与所述拜访地代理相关的ALTO服务器 的域名,可查找到对应的与所述拜访地代理相关的ALTO服务器的地 址。
409、将与所述拜访地代理相关的ALTO服务器的地址返回给终 端。
在返回所述ALTO服务器的地址后,终端可以根据所述ALTO 服务器的地址与所述ALTO服务器进行通信。
DNS服务器返回的ALTO服务器的地址可以是URI或IP地址, 对于DNS服务器返回的URI地址,最终还要经由DNS服务器转化为 对应的IP地址,以便所述终端根据所述ALTO服务器的IP地址与所 述ALTO服务器进行通信。终端收到DNS服务器返回的与所述拜访 地代理相关的ALTO服务器的IP地址后,可以根据该IP地址和与所 述拜访地代理相关的ALTO服务器进行通信。
401至409给出了一种发现ALTO服务器的方法。可选的,在 404之后,还可以通过如下4041至4043实现对ALTO服务器的发现, 如图15所示。
4041、查找与所述拜访地代理相关的ALTO服务器的域名。
在步骤404终端向DNS服务器发出U-NAPTR请求后,DNS服 务器首先查找到与终端所在的拜访地代理的域名相关的ALTO服务 器的域名。
4042、根据与所述拜访地代理相关的ALTO服务器的域名查找 与所述拜访地代理相关的ALTO服务器的地址。
4043、将所述ALTO服务器的地址以及所述ALTO服务器的域 名返回给所述终端。
经过步骤4043,终端可以在接收DNS服务器返回的ALTO服务 器的域名的同时,接收跟随ALTO服务器的域名返回的地址,从而可 以减少流程步骤。
DNS服务器返回的ALTO服务器的地址可以是URI或IP地址, 对于DNS服务器返回的URI地址,最终还要经由DNS服务器转化为 对应的IP地址,以便所述终端根据所述ALTO服务器的IP地址与所 述ALTO服务器进行通信。此后,终端可以根据该ALTO服务器的 IP地址和与所述拜访地代理相关的ALTO服务器进行通信。
本发明实施例提供的一种应用层流量优化服务器的发现方法,终 端通过获取终端所在的拜访地网络的拜访地代理的域名,并根据所述 拜访地代理的域名向DNS服务器请求与所述拜访地代理相关的 ALTO服务器的地址,使得终端能够和与所述拜访地代理相关的 ALTO服务器进行通信,避免了终端通过拜访地代理连接互联网的情 况下访问与家乡代理相关的ALTO服务器,从而可以降低跨域流量, 有利于拜访地网络的网络优化需求。
进一步的,当终端从家乡网络中移动到拜访地网络时,如果家乡 代理与拜访地代理之间建立隧道,并且由家乡代理作为终端数据层面 接入互联网的代理服务器进行数据传输,则在此情况下,如图2b所 示,终端如果使用与家乡代理相关的ALTO服务器,将可以降低跨域 流量,并有利于家乡网络运营商的网络优化需求。为此,终端需要获 得家乡网络的家乡代理的域名,并根据家乡网络的家乡代理的域名, 获取到与家乡代理相关的ALTO服务器的地址。
本发明实施例提供了一种应用层流量优化服务器的发现方法,用 于终端数据层面接入互联网的代理服务器为家乡代理的场景,如图5 所示,该方法包括:
501、终端向所述DNS服务器发起反向解析请求。
所述反向解析请求中包含家乡网络的家乡代理的IP地址,以便 DNS服务器根据接收到的家乡代理的IP地址查找到该家乡代理的域 名。
本发明实施例所述的隧道模式包括IPv4和IPv6隧道模式,互联 网的下行数据传到所述家乡代理后,经由IPv4或IPv6隧道发送至所 述拜访地代理,并有所述拜访地代理传输给所述终端;另一方面,所 述终端的上行数据首先发送至所述拜访地代理,经由拜访地代理 ——IPv4或IPv6隧道——家乡代理传输到互联网。
502、根据所述家乡代理的IP地址查找到所述家乡代理的域名。
DNS服务器接收反向解析请求后,根据反向解析请求中携带的 IP地址,查询与该IP地址对应的家乡代理的域名。
503、DNS服务器向所述终端返回所述家乡代理的域名。
实际场景下,终端可能保存有家乡代理的域名,此时将不必执行 上述步骤501至503,而可以直接执行步骤504。
504、根据利用所述家乡代理的域名所构造的查询名称,向DNS 服务器发起U-NAPTR请求。
实际应用中,在执行步骤504之前,所述终端可以判断终端数据 层面接入互联网的代理服务器是否为家乡代理,若是,则执行步骤 504。
终端接收所述DNS服务器返回的所述家乡代理的域名后,向 DNS服务器发出U-NAPTR请求,该U-NAPTR请求中包含根据所述 家乡代理的域名所构造的查询名称,以要求DNS服务器向终端返回 与家乡代理相关的ALTO服务器的域名。
505、DNS服务器查找与所述家乡代理相关的ALTO服务器的域 名。
506、DNS服务器向所述终端返回与所述家乡代理相关的ALTO 服务器的域名。
507、向所述DNS服务器发起正向解析请求。
终端发出的正向解析请求中携带有DNS服务器返回的与所述家 乡代理相关的ALTO服务器的域名。
508、DNS服务器根据与所述家乡代理相关的ALTO服务器的域 名查找与所述家乡代理相关的ALTO服务器的地址。
在DNS服务器上,根据与所述家乡代理相关的ALTO服务器的 域名,可查找到对应的与所述家乡代理相关的ALTO服务器的地址。
509、将与所述家乡代理相关的ALTO服务器的地址返回给终端。
DNS服务器返回的ALTO服务器的地址可以是URI或IP地址, 对于DNS服务器返回的URI地址,最终还要经由DNS服务器转化为 对应的IP地址。终端收到DNS服务器返回的与所述家乡代理相关的 ALTO服务器的IP地址后,可以根据该IP地址和与所述家乡代理相 关的ALTO服务器进行通信。
501至509给出了一种发现ALTO服务器的方法。可选的,在 504之后,还可以通过如下5051至5053实现对ALTO服务器的发现, 如图16所示。
5051、查找与所述家乡代理相关的ALTO服务器的域名。
在步骤504终端向DNS服务器发出U-NAPTR请求后,DNS服 务器首先查找到与终端所在的家乡代理的域名相关的ALTO服务器 的域名。
5052、根据与所述家乡代理相关的ALTO服务器的域名查找与 所述家乡代理相关的ALTO服务器的地址。
5053、将所述ALTO服务器的地址以及所述ALTO服务器的域 名返回给所述终端。
经过步骤5053,终端可以在接收DNS服务器返回的ALTO服务 器的域名的同时,接收跟随ALTO服务器的域名返回的地址,从而可 以减少流程步骤。
DNS服务器返回的ALTO服务器的地址可以是URI或IP地址, 对于DNS服务器返回的URI地址,最终还要经由DNS服务器转化为 对应的IP地址。此后,终端可以根据该ALTO服务器的IP地址和与 所述家乡代理相关的ALTO服务器进行通信。
此外,本发明上述实施例还可以应用于在VPN场景中发现互联 网接入层面的代理服务器,此处不再赘述。
本发明实施例提供的一种应用层流量优化服务器的发现方法,终 端通过获取家乡网络的家乡代理的域名,并根据所述家乡代理的域名 向DNS服务器请求与所述家乡代理相关的ALTO服务器的地址,使 得终端能够和与所述家乡代理相关的ALTO服务器进行通信,避免终 端通过家乡代理连接互联网却访问与拜访地代理相关的ALTO服务 器,实现了跨域流量的降低,有利于家乡网络的网络优化需求。
本发明实施例提供了一种终端,如图6所述,该终端包括代理域 名获取单元61,地址获取单元62,通信单元63。
代理域名获取单元61用于获取终端数据层面接入互联网的代理 服务器的域名。
地址获取单元62用于根据利用所述代理服务器的域名所构造的 查询名称,从域名服务器DNS获取与所述代理服务器相关的应用层 流量优化ALTO服务器的地址。
通信单元63用于根据所述ALTO服务器的地址与所述ALTO服 务器进行通信。
DNS服务器返回的ALTO服务器的地址可以是URI或IP地址, 对于DNS服务器返回的URI地址,最终还要经由DNS服务器转化为 对应的IP地址,以便所述终端根据所述ALTO服务器的IP地址与所 述ALTO服务器进行通信。
如图7所示,所述代理域名获取单元61具体包括反向解析请求 子单元611,代理域名获取子单元612。
反向解析请求子单元611用于向所述DNS服务器发起反向解析 请求,所述反向解析请求包含所述代理服务器的IP地址,以便所述 DNS服务器根据所述代理服务器的IP地址查找到所述代理服务器的 域名。
代理域名获取子单元612用于接收所述DNS服务器返回的所述 代理服务器的域名。
此外,如图8所示,地址获取单元62具体包括第一U-NAPTR 请求子单元621,第一域名接收子单元622,第一正向解析请求子单 元623,第一地址接收子单元624。
第一U-NAPTR请求子单元621用于根据利用所述代理服务器的 域名所构造的查询名称,向所述DNS服务器发起U-NAPTR请求, 以使所述DNS服务器根据所述代理服务器的域名查找与所述代理服 务器相关的ALTO服务器的域名。
第一域名接收子单元622用于接收所述DNS服务器返回的与所 述代理服务器相关的ALTO服务器的域名。
第一正向解析请求子单元623用于向所述DNS服务器发起正向 解析请求,所述正向解析请求包含所述ALTO服务器的域名,以使所 述DNS服务器根据所述ALTO服务器的域名查找所述ALTO服务器 的地址。
第一地址接收子单元624用于接收所述DNS服务器返回的所述 ALTO服务器的地址。
进一步的,如图9所示,地址获取单元62具体包括第一U-NAPTR 请求子单元621,第二地址接收子单元625。
第二地址接收子单元625用于接收所述DNS服务器返回的所述 ALTO服务器的域名及所述ALTO服务器的地址。
本发明实施例中的所述代理服务器可以是家乡网络的家乡代理 服务器,或者拜访地网络的拜访地代理服务器,或者VPN接入互联 网的代理服务器。
当终端从家乡网络中移动到拜访地网络时,如果按照路由优化模 式进行数据传输,则终端数据层面接入互联网的位置将位于当前所在 的拜访地网络的拜访地代理,而非家乡网络中的家乡代理,如图2a 所示。在此情况下,终端如果使用与拜访地代理相关的ALTO服务器, 将可以降低跨域流量,并有利于拜访地网络运营商的网络优化需求。 另外,当终端采用VPN通道访问互联网时,如图2c所示,在此情 况下,终端如果使用ALTO服务器27,也将能够降低跨域流量,并 有利于ISP的网络优化需求。
当终端从家乡网络中移动到拜访地网络时,如果家乡代理与拜访 地代理之间建立隧道,并且由家乡代理作为终端数据层面接入互联网 的代理服务器进行数据传输,则在此情况下,如图2b所示,终端如 果使用与家乡代理相关的ALTO服务器,将可以降低跨域流量,并有 利于家乡网络运营商的网络优化需求。
本发明实施例还提供了一种DNS服务器,如图10所示,该DNS 服务器包括U-NAPTR请求接收单元121,地址返回单元122。
U-NAPTR请求接收单元121用于接收终端发送的U-NAPTR请 求;所述U-NAPTR请求中包含利用终端数据层面接入互联网的代理 服务器的域名所构造的查询名称;
地址返回单元122用于向所述终端返回与所述代理服务器相关 的ALTO服务器的地址,以便所述终端根据所述ALTO服务器的地 址与所述ALTO服务器进行通信。
进一步的,如图11所示,该DNS服务器还包括反向解析请求接 收单元123,代理域名查找单元124,代理域名返回单元125。
反向解析请求接收单元123用于在接收终端发送的U-NAPTR请 求前,接收所述终端发起的反向解析请求,所述反向解析请求包含所 述代理服务器的IP地址。
代理域名查找单元124用于根据所述代理服务器的IP地址查找 到所述代理服务器的域名。
代理域名返回单元125用于向所述终端返回所述代理服务器的 域名。
进一步的,如图12所示,所述地址返回单元122具体可以包括: 第一域名查找子单元1221,第一域名返回子单元1222,第一正向解 析接收子单元1223,第一地址返回子单元1224。
第一域名查找子单元1221用于在接收终端发送的U-NAPTR请 求后,查找与所述代理服务器相关的ALTO服务器的域名。
第一域名返回子单元1222用于向所述终端返回与所述代理服务 器相关的ALTO服务器的域名。
第一正向解析接收子单元1223用于接收所述终端发出的正向解 析请求,所述正向解析请求包含与所述代理服务器相关的ALTO服务 器的域名。
第一地址返回子单元1224用于根据与所述代理服务器相关的 ALTO服务器的域名查找与所述代理服务器相关的ALTO服务器的地 址并将地址返回所述终端。
DNS服务器返回的ALTO服务器的地址可以是URI或IP地址, 对于DNS服务器返回的URI地址,最终还要经由DNS服务器转化为 对应的IP地址,以便所述终端根据所述ALTO服务器的IP地址与所 述ALTO服务器进行通信。
进一步的,所述地址返回单元122还可以有另一种结构,如图 13所示,所述地址返回单元122具体包括:第一域名查找子单元1221, 第一查找子单元1225,第二地址返回子单元1226。
其中,第一查找子单元1225用于根据所述ALTO服务器的域名 查找所述ALTO服务器的地址;第二地址返回子单元1226用于将所 述ALTO服务器的地址跟随所述ALTO服务器的域名返回给所述终 端。
本发明实施例中,所述代理服务器可以是家乡网络的家乡代理, 拜访地网络的拜访地代理,或VPN接入互联网的代理服务器。
本发明实施例提供的一种终端及DNS服务器,终端通过获取终 端数据层面接入互联网的代理服务器的域名,并根据所述代理服务器 的域名所构造的查询名称向DNS服务器请求ALTO服务器的地址, 使得终端根据所述ALTO服务器的地址与所述ALTO服务器进行通 信,避免了终端获取到的ALTO服务器不是与作为终端数据层面接入 互联网的代理服务器相关的ALTO服务器的情况,从而降低了跨域流 量,有利于作为互联网接入点的网络的ISP的网络优化需求。
此外,本发明实施例还提供了一种应用层流量优化服务器的发现 系统,该系统中包括如上所述的终端及DNS服务器。系统的场景如 图14所示。其中,终端181处于家乡网络182,或者由家乡网络182 移动到拜访地网络183。家乡网络182中具有家乡代理184,拜访地 网络183中具有拜访地代理185,图中还有与家乡代理184相关的 ALTO服务器186,与拜访地代理185相关的ALTO服务器187。
在移动IP技术的路由优化模式下,终端181由家乡网络182移 动到拜访地网络183,并通过拜访地代理185接入互联网。由于在 路由优化模式下,ALTO服务器187能够为终端181提供比ALTO服 务器186更完善的流量优化服务,为了连接到ALTO服务器187,终 端181与DNS服务器188的通信,获取到与拜访地代理185相关的 ALTO服务器187的IP地址,具体的获取IP地址的过程请参考本发 明实施例的前述部分,此处不再赘述。在获取到ALTO服务器187 的IP地址后,终端181能够访问ALTO服务器187,从而使用网络 接入侧的ALTO服务器提供的流量优化服务,更好的满足了拜访地网 络183的ISP的网络优化需求。
在移动IP技术的隧道模式下,终端181与互联网的数据通过通 道189传输,在终端181移动到拜访地网络183的情况下,终端181 通过家乡代理184接入互联网,ALTO服务器186能够为终端181提 供比ALTO服务器187更完善的流量优化服务,为了连接到ALTO 服务器186,终端181与DNS服务器188的通信,获取到与家乡代 理184相关的ALTO服务器186的IP地址,具体的获取IP地址的过 程请参考本发明实施例的前述部分。
此外,本发明实施例的应用层流量优化服务器的发现系统,还可 以应用于在VPN场景中发现互联网接入层面的代理服务器,此处不 再赘述。
领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤 可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可 读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而 前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序 代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并 不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范 围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。 因此,本发明的保护范围应以所述权利要求的保护范围为准。
机译: 一种发现应用层流量优化服务器的方法
机译: 应用层流量优化服务器的发现方法,装置和系统
机译: 应用层流量优化服务器的发现方法,装置和系统