内容访问方法、装置和系统的制作方法

文档序号:7740690阅读:106来源:国知局
专利名称:内容访问方法、装置和系统的制作方法
技术领域
本发明涉及网络通讯技术领域,具体涉及内容访问技术领域。

背景技术
宽带批发提供商如Incumbent Local Exchange Carrier(传统本地交换运营商,ILEC)可以将自己的铜线批发给宽带零售商如Competitive Local ExchangeCarrier(竞争性本地交换运营商,CLEC),即ILEC可以向CLEC开放铜线资源。在ILEC开放铜线资源后,CLEC可以通过Layer Two Tunneling Protocol(二层隧道协议,L2TP)为用户提供宽带业务,即CLEC将ILEC的宽带接入服务器BRAS当作L2TP Access Concentrator(L2TP接入集中器,LAC),由CLEC的L2TPNetwork Server(L2TP网络服务器,LNS)终结用户对Internet的访问,从而为用户提供宽带业务。
在通过Content Delivery Network(内容分发网络,CDN)将内容推到靠近用户的网络边缘的应用环境中,基于L2TP的内容访问方法如附图1所示。
图1中,CLEC的用户(即图1中的最终用户)通过Digital Subscriber LineAccess Multiplexer(数字用户线接入复用器,DSLAM)DSLAM和MetropolitanArea Network(城域网,Metro)接入到LAC,并通过LAC和IP/Multiprotoco LabelSwitching(多协议标签交换,MPLS)核心网接入到LNS,由LNS控制用户访问ILEC的CDN Edge Server(CDN边缘服务器,CDN ES)或者访问ILEC的CDNCentral Server(CDN中心服务器,CDN CS)或者访问CLEC的CDN CS或者访问CLEC的CDN ES,以使用户获得请求的内容。
在实现本发明的过程中,发明人发现在基于L2TP的内容访问方法中,内容访问效率以及内容访问所占用的网络资源有待优化。


发明内容
本发明实施方式提供的内容访问方法、装置和系统,可提高内容访问效率,并节约内容访问所占用的网络资源。
本发明实施方式提供的内容访问方法,包括 监听用户的报文,获取并存储所述用户的IP地址和点对点协议PPP会话信息之间的对应关系; 接收所述用户发送的内容访问请求; 向内容分发网络的边缘服务器发送所述内容访问请求,并根据所述对应关系向所述用户转发所述边缘服务器根据所述内容访问请求为所述用户提供的内容。
本发明实施方式提供的内容访问装置,包括 监听模块,用于监听用户的报文,获取并存储所述用户的IP地址和PPP会话信息之间的对应关系; 接收模块,用于接收所述用户发送的内容访问请求,并接收内容分发网络的边缘服务器发送来的根据所述内容访问请求为所述用户提供的内容; 控制模块,用于向内容分发网络的边缘服务器发送所述内容访问请求,并根据所述对应关系向所述用户转发所述接收模块接收到的内容。
本发明实施方式提供的内容访问系统,包括 二层隧道协议接入集中器LAC,用于监听用户的报文,获取并存储所述用户的IP地址和PPP会话信息之间的对应关系,接收所述用户发送的内容访问请求,向内容分发网络的边缘服务器发送所述内容访问请求,在接收到所述边缘服务器发送来的内容响应报文后,根据所述对应关系向所述用户转发所述内容; 内容分发网络的边缘服务器,用于接收所述LAC发送来的内容访问请求,并根据所述内容访问请求向所述LAC发送内容。
通过上述技术方案的描述可知,通过监听用户的报文可以获取并存储用户的IP地址和PPP会话信息之间的对应关系,利用该对应关系可以控制用户从内容分发网络的边缘服务器处获取内容访问请求对应的内容,从而可以避免ILEC与CLEC之间的信息交互,最终提高了内容访问效率,节约了内容访问所占用的网络资源。



为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是现有技术的基于L2TP的内容访问方法示意图; 图2是本发明实施例一的内容访问方法流程图; 图3是本发明实施例二的协议栈示意图; 图4是本发明实施例三的内容访问装置示意图; 图4A是本发明实施例三的控制模块示意图; 图4B是本发明实施例三的控制子模块示意图; 图5是本发明实施例四的内容访问系统示意图。

具体实施例方式 如果LNS控制用户访问宽带批发提供商的CDN ES或CDN CS,则会造成网络流量在宽带批发提供商和宽带零售商之间迂回,不但浪费了宽带批发提供商和宽带零售商之间的二层隧道资源,而且还延长了用户进行内容访问的时间。而如果LNS控制用户访问宽带零售商的CDN ES或CDN CS,则用户的内容访问过程仍然占用了宽带批发提供商和宽带零售商之间的二层隧道资源。如果LAC能够控制用户从CDN ES处获取内容,则可以避免宽带批发提供商和宽带零售商之间的信息交互,从而不但可以节约宽带批发提供商和宽带零售商之间的二层隧道资源,还可以缩短内容访问的时间。
下面通过实施例对本发明通过LAC控制用户从CDN ES处获取内容的具体实现过程进行举例说明。显然,下面所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一、内容访问方法。该方法的流程如附图2所示。
图2中,S200、LAC监听用户的报文,获取并存储该用户的IP地址和PPP会话信息之间的对应关系。
LAC通过监听用户的报文获取并存储用户的IP地址和PPP会话信息之间的对应关系的一个具体例子包括LAC通过监听用户与网络侧之间的Point toPoint Protocol(点对点协议,PPP)协商过程中的报文,获取并存储用户的IP地址和PPP会话信息之间的对应关系。上述被监听的PPP协商过程如PPP协商过程中的IP Control Protocol(IP控制协议,IPCP)协商。上述被监听的PPP协商过程中的报文可以包括用户发送的PPP协商报文和/或LAC向用户发送的PPP协商报文。
LAC通过监听用户的报文获取并存储用户的IP地址和PPP会话信息之间的对应关系的另一个具体例子包括LAC通过监听用户发送的IP报文获取并存储用户的IP地址和PPP会话信息之间的对应关系。上述IP报文为用户在PPP协商成功后发送的IP报文。
本实施例中的LAC也可以通过对其它被监听对象的监听获取用户的IP地址和PPP会话信息之间的对应关系,本实施例不限制LAC通过监听用户的报文获取用户的IP地址和PPP会话信息之间的对应关系的具体实现过程。
在宽带零售商如CLEC将宽带批发提供商如ILEC的BRAS作为LAC的情况下,本实施例中的LAC即为ILEC的BRAS;在CLEC将其它物理实体作为LAC的情况下,本实施例中的LAC也相应的表现为其它物理实体。
在S200中,LAC通过监听获取并存储的对应关系可以包括用户的IP地址和PPP连接标识。
S210、LAC接收该用户发送的内容访问请求。
LAC可能会接收到用户发送来的多种请求,LAC可以根据请求中携带的信息判断出接收到的请求是否为内容访问请求。LAC判断接收到的请求是否为内容访问请求的一个具体例子包括LAC在判断出请求中携带的目的IP地址属于预先设置的内容服务器的地址范围时,判断出接收到的请求为内容访问请求,否则,判断出接收到的请求为非内容访问请求。
在LAC判断出接收到的请求不是内容访问请求时,LAC可以采用现有的方式对该请求进行处理,例如,当LAC接收到的请求为访问除内容分发网络中的内容之外的其它网站的请求时,LAC根据L2TP流程与LNS进行信息交互,使用户可以成功访问上述其它网站。本实施例不限制LAC对非内容访问请求的具体处理过程。
S220、LAC向内容分发网络的边缘服务器发送内容访问请求,并接收内容分发网络的边缘服务器发送来的内容响应报文,这里的内容响应报文包括边缘服务器根据接收到的内容访问请求为用户提供的内容,即包括内容访问请求对应的内容。LAC根据上述存储的对应关系向上述用户转发内容响应报文,即LAC根据上述存储的对应关系确定出该内容对应的PPP会话信息,并利用PPP会话信息对内容响应报文进行封装,并向用户转发封装后的内容响应报文。
可选的,在S220中,LAC在向内容分发网络的边缘服务器发送内容访问请求之前,可以进行内容分发网络的边缘服务器是否能够提供内容访问请求所请求的内容的判断,例如,LAC根据预先设置的内容分发网络访问策略判断内容分发网络的边缘服务器是否能够提供内容访问请求所请求的内容,在判断出内容分发网络的边缘服务器能够提供所请求的内容,LAC向内容分发网络的边缘服务器发送该内容访问请求,在判断出内容分发网络的边缘服务器不能够提供所请求的内容,LAC不向内容分发网络的边缘服务器发送该内容访问请求。在内容分发网络的边缘服务器不能够提供所请求的内容的情况下,LAC可以采用现有的方法处理该内容访问请求,如LAC根据L2TP流程与LNS进行信息交互,使用户可以成功访问上述其它网站等。
本实施例中的内容分发网络访问策略可以根据内容分发网络的边缘服务器中存储的具体内容来设置,也可以根据内容分发网络的边缘服务器是否能够从内容分发网络的中心服务器获取到相应的内容来设置。
内容分发网络访问策略的一个具体例子包括内容访问请求的目的IP地址是否属于预先设置的IP地址集合。在采用该访问策略的情况下,判断内容分发网络的边缘服务器是否能够提供内容访问请求所请求的内容的过程可以为获取内容访问请求的目的IP地址,判断该目的IP地址是否属于预先设置的IP地址集合,如果属于,则判断出内容分发网络的边缘服务器能够提供内容访问请求所请求的内容;如果不属于,则判断出内容分发网络的边缘服务器不能够提供内容访问请求所请求的内容。
内容分发网络访问策略的另一个具体例子包括内容访问请求所请求的内容的索引是否属于内容服务器的内容索引表。在采用该访问策略的情况下,判断内容分发网络的边缘服务器是否能够提供内容访问请求所请求的内容的过程为确定内容访问请求所请求的内容的索引,该索引可以根据内容访问请求的IP五元组确定,也可以根据应用层内容(如文件名)来确定;判断该索引是否属于预先存储的内容服务器的内容索引表,如果属于,则判断出内容分发网络的边缘服务器能够提供内容访问请求所请求的内容,如果不属于,则判断出内容分发网络的边缘服务器不能够提供内容访问请求所请求的内容。需要说明的是,在索引根据内容访问请求的IP五元组确定的情况下,可以利用IP五元组中的部分内容(例如目的地址)来确定索引,也可以根据IP五元组中的全部内容来确定索引。在采用了IP五元组中的源IP地址来确定索引时,可以使边缘服务器中的内容只提供给特定的用户。
LAC可以采用重定向方式向内容分发网络的边缘服务器发送内容访问请求。采用重定向方式发送内容访问请求的一个具体例子包括剥除内容访问请求的PPP封装,并向内容分发网络的边缘服务器发送剥除PPP封装后的IP报文。
可选的,在用户的IP地址不存在重叠现象的情况下,即任意两个宽带零售商的用户的IP地址不存在相同的情况下,LAC可以直接将内容访问请求重定向到内容分发网络的边缘服务器;而在用户的IP地址可能会存在重叠现象的情况下,即多个宽带零售商的用户的IP地址可能存在相同的情况下,LAC可以先对内容访问请求的源IP地址进行Network Address Translation(网络地址转换,NAT)多实例处理,之后,再根据NAT多实例处理后的源IP地址将内容访问请求重定向到内容分发网络的边缘服务器。
内容分发网络的边缘服务器在接收到内容访问请求后,向LAC发送内容响应报文,该内容响应报文包括内容访问请求所请求的内容。内容分发网络的边缘服务器向LAC发送的内容可以包括预先存储的内容,也可以包括内容分发网络的边缘服务器在接收到LAC发送来的内容访问请求之后,根据该内容访问请求从内容分发网络的中心服务器获取的内容。上述预先存储的内容即内容分发网络的边缘服务器在接收到LAC发送来的内容访问请求之前就已经存储有的内容。需要说明的是,若LAC不对内容分发网络的边缘服务器是否能够提供内容访问请求所请求的内容进行判断,当内容分发网络的边缘服务器从LAC接收到不能提供内容的内容访问请求时,内容分发网络的边缘服务器可以采用重定向方式,使用户从内容分发网络中的其它服务器(例如其他边缘服务器或中心服务器)处获取所请求的内容。
LAC在接收到内容分发网络的边缘服务器发送来的内容响应报文后,在存储的用户的IP地址和PPP会话信息之间的对应关系中查找与内容响应报文的目的IP地址匹配的记录,并根据匹配记录中的PPP会话信息封装接收到的内容,之后,向用户转发封装后的内容。
上述内容响应报文的目的IP地址可以为内容响应报文中携带的目的IP地址,也可以为对内容响应报文中携带的目的IP地址进行处理(如NAT多实例处理)后获得的目的IP地址。是否对内容响应报文中携带的目的IP地址进行处理可以取决于LAC在向内容分发网络的边缘服务器发送内容访问请求时是否对内容访问请求的源IP地址进行了处理。也就是说,如果LAC在向内容分发网络的边缘服务器发送内容访问请求时对内容访问请求的源IP地址进行了处理,则LAC需要对该内容访问请求所请求的内容响应报文的目的IP地址进行处理,否则,LAC不需要对该内容访问请求所请求的内容响应报文的目的IP地址进行处理。
在LAC对内容访问请求进行了NAT多实例处理的情况下,LAC在接收到内容分发网络的边缘服务器发送来的内容响应报文后,对内容响应报文中携带的目的IP地址进行NAT多实例处理,之后,LAC在存储的用户的IP地址和会话信息之间的对应关系中查找与NAT多实例处理之后的目的IP地址匹配的记录,并根据匹配记录中的PPP会话信息封装接收到的内容,此时,封装后的内容响应报文中携带的目的IP地址应该为NAT多实例处理之后的目的IP地址;LAC向用户转发封装后的内容响应报文。
从上述针对实施例一的描述可知,实施例一中的LAC通过监听用户的报文可以获取并存储用户的IP地址和PPP会话信息之间的对应关系,利用该对应关系LAC可以控制用户从内容分发网络的边缘服务器处获取内容访问请求对应的内容,也就是说,LAC对用户的内容访问过程进行了旁路控制,即用户的内容访问过程可以不经过LNS再到内容分发网络的边缘服务器,而是从LAC直接到内容分发网络的边缘服务器;通过LAC对用户的内容访问的旁路控制可以避免宽带批发提供商与宽带零售商之间的信息交互,从而不但可以避免宽带批发提供商与宽带零售商之间的信息交互所占用的基于二层隧道协议的传输资源,还能够避免信息交互所占用的内容访问时间,最终提高了内容访问效率,节约了内容访问所占用的网络资源。
实施例二、内容访问方法。下面以ILEC的BRAS为LAC、CLEC的BRAS为LNS为例,并结合附图3对本实施例进行说明。
图3示出的内容包括本实施例的内容访问方法涉及的最终用户(即上述实施例中记载的用户)的协议栈信息、DSLAM的协议栈信息和ILEC的BRAS的协议栈信息。
图3中的最终用户可以通过PPPoE先接入到ILEC的BRAS,然后,再通过L2TP接入到CLEC的BRAS,从而最终用户上线。需要说明的是,虽然图3中示出的是最终用户通过PPPoE接入到ILEC的BRAS,但是,在实际应用中最终用户也可以通过除PPPoE之外的其它PPPoX(如PPPoA或者PPPoEoA等)接入到ILEC的BRAS。
在上述最终用户的上线过程中,ILEC的BRAS可以监听最终用户的PPP协商过程如PPP协商过程中的IPCP协商过程,从而获得最终用户的IP地址和PPP会话的对应关系,并存储。ILEC的BRAS也可以监听最终用户在PPP协商成功后发送的IP报文,从而获得最终用户的IP地址和PPP会话的对应关系,并存储。
最终用户在上线后,在有访问需求时,会发送访问请求,该访问请求可以为PPPoX报文。
ILEC的BRAS可以查看预先配置的内容分发网络访问策略即CDN检查策略,如果根据查看结果确定最终用户访问的是CDN ES,则ILEC的BRAS可以利用重定向技术将PPPoX报文进行IP终结并转发给CDN ES。
如果根据查看结果确定最终用户发送的访问请求是访问除内容分发网络中的内容之外的其它网站的请求,则ILEC的BRAS可以按照L2TP的流程与CLEC的BRAS进行信息交互,以实现最终用户的上网处理。
CDN ES接收到内容访问请求后,根据内容访问请求向ILEC的BRAS返回内容响应报文,ILEC的BRAS接收到返回的内容响应报文后,根据存储的IP地址与PPPoX会话的对应关系将内容响应报文封装为PPPoX报文,并向最终用户转发该PPPoX报文。
下面结合附图3对本实施例的内容访问方法进行说明。
在图3中,ILEC的BRAS通过监听最终用户的PPP协商或者最终用户在PPP协商成功后发送的IP报文,获得最终用户的PPP会话信息和IP地址的对应关系,ILEC的BRAS存储该对应关系。ILEC的BRAS存储的对应关系的一个具体的例子如表1所示。
表1
表1中的第1列和第2列为ILEC的BRAS存储的对应关系,PPP连接标识即为对应关系中的PPP会话信息。
由于现有的ILEC的BRAS中通常会存储有PPP连接标识、用户的CLEC信息和L2TP连接信息三者之间的对应关系,因此,ILEC的BRAS可以将本实施例监听获得的对应关系与该三者之间的对应关系一起存储,即在三者之间的对应关系中再增加最终用户IP地址信息,从而形成了表1。
图3的ILEC的BRAS中预先配置有用于判断最终用户访问CDN ES的策略,即ILEC的BRAS中存储有内容分发网络访问策略。
图3中的最终用户在需要访问内容分发网络中的内容时,向ILEC的BRAS发送访问网络的IP数据报文,该IP数据报文封装在PPPoE报文中。
图3中的ILEC的BRAS接收到最终用户发送的PPPoE报文后,利用预先配置的策略判断最终用户请求访问的内容是否为该ILEC的BRAS对应的CDNES所能够提供的内容,在判断出最终用户请求访问的内容是CDN ES所能够提供的内容后,对最终用户发送的IP数据报文进行重定向处理。
一个重定向处理过程的具体例子包括ILEC的BRAS剥掉PPPoE报文的PPPoE头,获得IP数据报文,并向与该ILEC的BRAS对应的CDN ES发送剥除PPPoE头之后的IP数据报文。
图3中的CDN ES接收到ILEC的BRAS发送来的IP数据报文后,根据IP数据报文中携带的信息确定最终用户需要访问的内容,并向ILEC的BRAS返回包含该内容的内容响应报文,该内容响应报文也为IP数据报文。CDN ES可以采用现有的多种方式来确定最终用户需要访问的内容,本实施例不限制CDNES根据IP数据报文中携带的信息确定最终用户需要访问的内容的具体实现过程。
图3中的ILEC的BRAS接收到CDN ES返回的IP数据报文后,根据该IP数据报文的目的IP地址判断该IP数据报文是否是上述重定向的IP数据报文的回应报文(即内容响应报文),如果是回应报文,则向最终用户转发该回应报文。判断是否为回应报文且转发回应报文的一个具体例子包括ILEC的BRAS将CDN ES返回的IP数据报文的目的IP地址与表1中的最终用户IP地址进行匹配,在查找到匹配的记录后,根据匹配记录中的PPP连接标识对CDN ES返回的IP数据报文进行PPPoE封装,并将封装获得的PPPoE报文(也可以称为PPPoE封装后的IP数据报文)转发给最终用户。
需要特别说明的是,在上述针对图3的描述中,没有说明ILEC的BRAS是否需要对最终用户发送来的IP数据报文和CDN ES发送来的IP数据报文进行NAT多实例处理。在实际应用中,可以根据具体的网络情况确定ILEC的BRAS是否需要执行NAT多实例处理操作。例如,如果不同CLEC的最终用户的IP地址存在重叠现象,即虽然一个CLEC中的最终用户的IP地址在该CLEC中是唯一的,但是一个CLEC中的最终用户的IP地址可能会和另一个CLEC中的最终用户的IP地址相同,则ILEC的BRAS需要对最终用户发送来的IP数据报文和CDN ES发送来的IP数据报文进行NAT多实例处理;否则,ILEC的BRAS可以不对最终用户发送来的IP数据报文和CDN ES发送来的IP数据报文进行NAT多实例处理。
一个NAT多实例处理过程的具体例子包括ILEC的BRAS根据最终用户发送来的IP数据报文携带的信息确定该最终用户所属的CLEC,如通过利用最终用户发送来的IP数据报文的源IP地址和PPP连接标识在表1中进行查找,则可以从查找到的匹配记录中的CLEC of User表项获知最终用户所属的CLEC信息;ILEC的BRAS再利用上述源IP地址和最终用户所属的CLEC作为NAT多实例的实例标识对最终用户发送来的IP数据报文的源IP地址进行NAT多实例处理,并记录NAT多实例处理信息,该NAT多实例处理信息如上述源IP地址、最终用户所属的CLEC信息以及转换后的IP地址等;本实施例不限制NAT多实例处理信息具体包括的信息。在进行上述NAT多实例处理中,不同CLEC的最终用户的源IP地址相同时,经过上述NAT多实例处理后对应的转换后的IP地址可以是相同的。若不同CLEC的最终用户的源IP地址相同时,经过上述NAT多实例处理后对应的转换后的IP地址是不同的,则上述NAT多实例处理信息中可以不记录上述最终用户所属的CLEC信息。ILEC的BRAS根据CDN ES发送来的IP数据报文的目的IP地址和上述记录的NAT多实例处理信息进行NAT多实例处理(也可以称为NAT多实例的回程转换处理),将CDN ES发送来的IP数据报文转换为转发给最终用户的回应报文,并向最终用户转发该回应报文。本实施例不限制NAT多实例处理的具体实现过程。
实施例三、内容访问装置。该内容访问装置可以设置于LAC中,例如,该内容访问装置设置于BRAS中,且该BRAS为ILEC的BRAS。该内容访问装置的结构如附图4所示。
图4中的内容访问装置包括监听模块400、接收模块410和控制模块420。
监听模块400,用于监听用户的报文,获取并存储用户的IP地址和PPP会话信息之间的对应关系。
监听模块400监听用户的报文,获取并存储用户的IP地址和PPP会话信息之间的对应关系的一个具体例子包括监听模块400通过监听用户与网络侧之间的PPP协商过程获取并存储用户的IP地址和PPP会话信息之间的对应关系。上述被监听的PPP协商过程如PPP协商过程中的IPCP协商。上述被监听的PPP协商过程中的报文可以包括用户发送的报文和/或LAC向用户发送的报文。另一个具体例子包括监听模块400通过监听用户发送的IP报文获取并存储用户的IP地址和PPP会话信息之间的对应关系。上述IP报文为用户在PPP协商成功后发送的IP报文。监听模块400也可以通过对其它被监听对象的监听获取用户的IP地址和PPP会话信息之间的对应关系,本实施例不限制监听模块400通过监听获取用户的IP地址和PPP会话信息之间的对应关系的具体实现过程。
监听模块400监听获取并存储的对应关系可以包括用户的IP地址和PPP连接标识。监听模块400将监听获取的对应关系存储在本模块中,也可以将该对应关系存储于独立于监听模块400的其它模块中。本实施例不限制对应关系的存储位置以及存储方式。
接收模块410,用于接收用户发送的内容访问请求,并接收内容分发网络的边缘服务器发送来的内容响应报文。这里的内容响应报文中包含的内容是边缘服务器根据接收到的内容访问请求为用户提供的内容,即接收模块410接收到的内容访问请求对应的内容。
控制模块420,用于向内容分发网络的边缘服务器发送该内容访问请求,并根据上述对应关系向用户转发上述内容。控制模块420根据上述对应关系向用户转发上述内容即控制模块420根据监听模块400监听到的对应关系确定出该内容对应的PPP会话信息,并利用PPP会话信息对内容进行封装,之后,控制模块420向用户转发封装后的内容。
接收模块410可能会接收到用户发送来的包括内容访问请求在内的多种请求,控制模块420可以根据接收模块410接收到的请求中携带的信息判断出接收模块410接收到的请求是否为内容访问请求。控制模块420判断接收到的请求是否为内容访问请求的一个具体例子包括控制模块420在判断出请求中携带的目的IP地址属于预先设置的内容服务器的地址范围时,判断出接收到的请求为内容访问请求,否则,控制模块420判断出接收到的请求为非内容访问请求。
在控制模块420判断出接收模块410接收到的请求不是内容访问请求时,内容访问装置可以采用现有的方式对该请求进行处理,例如,当控制模块420判断出接收模块410接收到的请求为访问除内容分发网络中的内容之外的其它网站的请求时,控制模块420根据L2TP流程与LNS进行信息交互,使用户可以成功访问上述其它网站。本实施例不限制内容访问装置对非内容访问请求的具体处理过程。
上述控制模块420的结构的一个具体例子如附图4A所示。
图4A中的控制模块420包括判断子模块421和控制子模块422。
判断子模块421,用于根据内容分发网络访问策略判断内容分发网络的边缘服务器是否能够提供接收模块410接收到的内容访问请求所请求的内容。
控制子模块422,用于在判断子模块421判断出内容分发网络的边缘服务器能够提供所请求的内容后,向内容分发网络的边缘服务器发送接收模块410接收到的内容访问请求,并根据上述监听获取到的对应关系向用户转发接收模块410接收到的内容响应报文。如果判断子模块421判断出内容分发网络的边缘服务器不能够提供所请求的内容,则控制子模块422不向内容分发网络的边缘服务器发送该内容访问请求。在判断出内容分发网络的边缘服务器不能够提供所请求的内容的情况下,控制子模块422可以采用现有的方法发送该内容访问请求,如控制子模块422将内容访问请求发送给LNS等。
本实施例的判断子模块421执行判断操作所依据的内容分发网络访问策略可以根据内容分发网络的边缘服务器中存储的具体内容来设置,也可以根据内容分发网络的边缘服务器是否能够从内容分发网络的中心服务器获取到相应的内容来设置。
判断子模块421执行判断操作的一个具体例子包括判断子模块421获取内容访问请求的目的IP地址,判断子模块421判断该目的IP地址是否属于预先设置的IP地址集合,如果属于,则判断子模块421判断出内容分发网络的边缘服务器能够提供内容访问请求所请求的内容;如果不属于,则判断子模块421判断出内容分发网络的边缘服务器不能够提供内容访问请求所请求的内容。
判断子模块421执行判断操作的另一个具体例子包括判断子模块421确定内容访问请求所请求的内容的索引,判断子模块421可以根据内容访问请求的IP五元组确定该索引,判断子模块421也可以根据应用层内容(如文件名)来确定该索引;判断子模块421判断该索引是否属于预先存储的内容服务器的内容索引表,如果属于,则判断子模块421判断出内容分发网络的边缘服务器能够提供内容访问请求所请求的内容,如果不属于,则判断子模块421判断出内容分发网络的边缘服务器不能够提供内容访问请求所请求的内容。
上述控制子模块422的结构的一个具体例子如附图4B所示。
图4B中的控制子模块422包括重定向子模块4221和封装子模块4222。可选的,控制子模块422还包括NAT子模块4223。
重定向子模块4221,用于在判断子模块421判断出内容分发网络的边缘服务器能够提供所请求的内容后,将接收模块410接收到的内容访问请求重定向到边缘服务器。
重定向子模块4221将接收模块410接收到的内容访问请求重定向到边缘服务器的一个具体例子包括重定向子模块4221剥除内容访问请求的PPP封装,并向内容分发网络的边缘服务器发送剥除PPP封装后的IP报文。
封装子模块4222,用于在接收模块410接收到边缘服务器发送来的内容响应报文后,在监听到的上述对应关系中查找与该内容响应报文的目的IP地址匹配的记录,根据查找到的匹配的记录中的PPP会话信息封装该内容响应报文,并向用户转发封装后的内容响应报文。
在控制子模块422中包括NAT子模块4223的情况下,NAT子模块4223,用于对内容访问请求的源IP地址进行NAT多实例处理,并对接收模块410接收到的边缘服务器发送来的内容响应报文的目的IP地址进行NAT多实例处理。
如果NAT子模块4223执行了NAT多实例处理,则重定向子模块4221需要根据NAT多实例处理后的源IP地址将内容访问请求重定向到内容分发网络的边缘服务器;而且,封装子模块4222在查找匹配的记录过程中,应在上述对应关系中查找与NAT多实例处理后的目的IP地址匹配的记录。
从上述针对实施例三的描述可知,实施例三中的监听模块400通过监听用户的报文可以获取并存储用户的IP地址和PPP会话信息之间的对应关系,利用该对应关系控制模块420可以控制用户从内容分发网络的边缘服务器处获取内容访问请求对应的内容,也就是说,本实施例的内容访问装置对用户的内容访问过程进行了旁路控制,即用户的内容访问过程可以不经过LNS再到内容分发网络的边缘服务器,而是从内容访问装置直接到内容分发网络的边缘服务器;通过内容访问装置对用户的内容访问的旁路控制可以避免宽带批发提供商如ILEC与宽带零售商如CLEC之间的信息交互,从而不但可以避免ILEC与CLEC之间的信息交互所占用的基于二层隧道协议的传输资源,还能够避免信息交互所占用的内容访问时间,最终提高了内容访问效率,节约了内容访问所占用的网络资源。
实施例四、内容访问系统。该系统如附图5所示。
图5中的内容访问系统包括LAC500和内容分发网络的边缘服务器510。LAC500可以为ILEC的BRAS。图5中虽然只示出了一个LAC500和一个边缘服务器510,在实际的网络中,内容访问系统可以包括多个LAC500和/或多个边缘服务器510。
LAC500,用于监听用户的报文,获取并存储用户的IP地址和PPP会话信息之间的对应关系,接收用户发送的内容访问请求,向边缘服务器510发送该内容访问请求,在接收到边缘服务器510发送来的内容响应报文后,根据上述对应关系向用户转发该内容响应报文。LAC500根据上述对应关系向用户转发该内容响应报文即LAC500确定内容响应报文的目的IP地址对应的PPP会话信息,利用确定出的PPP会话信息对内容响应报文进行封装,并向用户发送封装后的内容响应报文。
LAC500可以通过监听用户与网络侧之间的PPP协商过程中的报文(如PPP协商过程中的IPCP协商)获取并存储用户的IP地址和PPP会话信息之间的对应关系。上述被监听的PPP协商过程中的报文可以包括用户发送的报文和/或LAC向用户发送的报文。LAC500也可以通过监听用户发送的IP报文获取并存储用户的IP地址和PPP会话信息之间的对应关系。本实施例不限制LAC500通过监听获取用户的IP地址和PPP会话信息之间的对应关系的具体实现过程。
LAC500可能会接收到用户发送来的多种请求,LAC500可以根据请求中携带的信息判断出接收到的请求是否为内容访问请求。LAC500判断接收到请求是否为内容访问请求的具体例子如上述实施例的描述,在此不再重复说明。在LAC500判断出接收到的请求不是内容访问请求时,LAC500可以采用现有的方式对该请求进行处理。本实施例不限制LAC500对非内容访问请求的具体处理过程。
可选的,LAC500在向边缘服务器510发送内容访问请求之前,可以进行边缘服务器510是否能够提供内容访问请求所请求的内容的判断,例如,LAC500根据预先设置的内容分发网络访问策略判断边缘服务器510是否能够提供内容访问请求所请求的内容,在判断出边缘服务器510能够提供所请求的内容,LAC500向边缘服务器510发送该内容访问请求,在判断出边缘服务器510不能够提供所请求的内容,LAC500不向边缘服务器510发送该内容访问请求。在判断出边缘服务器510不能够提供所请求的内容的情况下,LAC500可以采用现有的方法发送该内容访问请求,如LAC500将内容访问请求发送给LNS等。
本实施例中的内容分发网络访问策略可以根据边缘服务器510中存储的具体内容来设置,也可以根据边缘服务器510是否能够从内容分发网络的中心服务器获取到相应的内容来设置。内容分发网络访问策略的具体例子如上述实施例中的描述,在此不再重复说明。
LAC500可以采用重定向方式向边缘服务器510发送内容访问请求,例如,LAC500剥除内容访问请求的PPP封装,并向边缘服务器510发送剥除PPP封装后的IP报文。
在用户的IP地址不存在重叠现象的情况下,如任意两个CLEC中的用户的IP地址不存在相同的情况下,LAC500可以直接将内容访问请求重定向到边缘服务器510。而在用户的IP地址可能会存在重叠现象的情况下,如多个CLEC中的用户的IP地址可能存在相同的情况下,LAC500可以先对内容访问请求的源IP地址进行NAT多实例处理,之后,LAC500再根据NAT多实例处理后的源IP地址将内容访问请求重定向到边缘服务器510。LAC500进行NAT多实例处理的具体过程如上述实施例的描述,在此不再重复说明。
边缘服务器510,用于接收LAC500发送来的内容访问请求,并根据接收到的内容访问请求向LAC500发送内容响应报文。该内容响应报文中包含的内容为内容访问请求所请求的内容。
边缘服务器510向LAC500发送的内容响应报文可以包括边缘服务器510预先存储的内容,也可以包括边缘服务器510在接收到LAC500发送来的内容访问请求之后,根据该内容访问请求从内容分发网络的中心服务器获取的内容。上述预先存储的内容即边缘服务器510在接收到LAC500发送来的内容访问请求之前就已经存储有的内容。需要说明的是,在边缘服务器510接收到内容访问请求且不能够提供内容访问请求所请求的内容的情况下,边缘服务器510可以通过重定向使用户从内容分发网络中的其它服务器处获取所请求的内容。
LAC500的具体结构可以如上述实施例三中的描述,在此不再重复说明。
从上述针对实施例四的描述可知,实施例四中的LAC500通过监听用户的报文可以获取并存储用户的IP地址和PPP会话信息之间的对应关系,利用该对应关系LAC500可以控制用户从内容分发网络的边缘服务器510处获取内容访问请求对应的内容,也就是说,LAC500对用户的内容访问过程进行了旁路控制,即用户的内容访问过程可以不经过LNS再到内容分发网络的边缘服务器510,而是从LAC500直接到内容分发网络的边缘服务器510;通过LAC500对用户的内容访问的旁路控制可以避免宽带批发提供商如ILEC与宽带零售商如CLEC之间的信息交互,从而不但可以避免ILEC与CLEC之间的信息交互所占用的基于二层隧道协议的传输资源,还能够避免信息交互所占用的内容访问时间,最终提高了内容访问效率,节约了内容访问所占用的网络资源。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,所述的软件产品在可以用于执行上述的方法流程。该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
虽然通过实施例描绘了本发明,本领域普通技术人员知道,本发明有许多变形和变化而不脱离本发明的精神,本发明的申请文件的权利要求包括这些变形和变化。
权利要求
1.一种内容访问方法,其特征在于,包括
监听用户的报文,获取并存储所述用户的IP地址和点对点协议PPP会话信息之间的对应关系;
接收所述用户发送的内容访问请求;
向内容分发网络的边缘服务器发送所述内容访问请求,并根据所述对应关系向所述用户转发所述边缘服务器根据所述内容访问请求为所述用户提供的内容。
2.如权利要求1所述的方法,其特征在于,所述监听用户的报文,获取并存储用户的IP地址和PPP会话信息之间的对应关系包括
监听所述用户的PPP协商报文,获取并存储所述用户的IP地址和PPP会话信息之间的对应关系;或者
监听所述用户发送的IP报文,获取并存储所述用户的IP地址和PPP会话信息之间的对应关系。
3.如权利要求1所述的方法,其特征在于,所述向内容分发网络的边缘服务器发送所述内容访问请求包括
根据内容分发网络访问策略确定出内容分发网络的边缘服务器能够提供所述请求的内容后,向内容分发网络的边缘服务器发送所述内容访问请求。
4.如权利要求1至3中任一权利要求所述的方法,其特征在于,所述向内容分发网络的边缘服务器发送所述内容访问请求,并根据所述对应关系向所述用户转发所述边缘服务器根据所述请求为所述用户提供的内容包括
将所述内容访问请求重定向到所述边缘服务器,并接收所述边缘服务器根据所述内容访问请求发送来的内容响应报文,所述内容响应报文包括所述内容访问请求所请求的内容;
确定所述对应关系中与所述内容响应报文的目的IP地址匹配的记录,根据所述匹配的记录中的PPP会话信息封装所述内容,并向所述用户发送所述封装后的内容。
5.如权利要求4所述的方法,其特征在于
所述将所述内容访问请求重定向到所述边缘服务器包括将所述请求重定向到所述边缘服务器,且所述确定所述对应关系中与所述内容响应报文的目的IP地址匹配的记录包括在接收到所述边缘服务器发送来的内容响应报文后,确定所述对应关系中与所述内容响应报文的目的IP地址匹配的记录;或者
所述将所述内容访问请求重定向到所述边缘服务器包括对所述请求的源IP地址进行网络地址转换NAT多实例处理,并根据所述NAT多实例处理后的源IP地址将所述请求重定向到所述边缘服务器,且所述确定所述对应关系中与所述内容响应报文的目的IP地址匹配的记录包括在接收到所述边缘服务器发送来的内容响应报文后,对所述内容响应报文的目的IP地址进行NAT多实例处理,之后,确定所述对应关系中与所述NAT多实例处理后的目的IP地址匹配的记录。
6.如权利要求1至3中任一权利要求所述的方法,其特征在于,所述边缘服务器根据所述请求为所述用户提供的内容包括所述内容分发网络的边缘服务器在接收到所述请求之前存储的内容,和/或所述内容分发网络的边缘服务器在接收到所述请求之后,根据所述请求从所述内容分发网络的中心服务器获取的内容。
7.一种内容访问装置,其特征在于,所述装置包括
监听模块,用于监听用户的报文,获取并存储所述用户的IP地址和PPP会话信息之间的对应关系;
接收模块,用于接收所述用户发送的内容访问请求,并接收内容分发网络的边缘服务器发送来的根据所述内容访问请求为所述用户提供的内容;
控制模块,用于向内容分发网络的边缘服务器发送所述内容访问请求,并根据所述对应关系向所述用户转发所述接收模块接收到的内容。
8.如权利要求7所述的装置,其特征在于,所述控制模块包括
判断子模块,用于根据内容分发网络访问策略判断内容分发网络的边缘服务器是否能够提供所述请求的内容;
控制子模块,用于在判断子模块判断出所述内容分发网络的边缘服务器能够提供所述请求的内容后,向内容分发网络的边缘服务器发送所述内容访问请求,并根据所述对应关系向所述用户转发所述内容。
9.如权利要求8所述的装置,其特征在于,所述控制子模块包括
重定向子模块,用于在判断子模块判断出所述内容分发网络的边缘服务器能够提供所述请求的内容后,将所述内容访问请求重定向到所述边缘服务器;
封装子模块,用于在接收模块接收到所述边缘服务器发送来的内容响应报文后,在所述对应关系中查找与所述内容响应报文的目的IP地址匹配的记录,根据所述匹配的记录中的PPP会话信息封装所述内容,并向所述用户转发所述封装后的内容。
10.如权利要求9所述的装置,其特征在于,所述控制子模块还包括
NAT子模块,用于对所述请求的源IP地址进行网络地址转换NAT多实例处理,并对所述边缘服务器发送来的内容响应报文的目的IP地址进行NAT多实例处理;
所述重定向子模块根据所述NAT多实例处理后的源IP地址将所述请求重定向到所述边缘服务器;
所述封装子模块确定所述对应关系中与所述NAT多实例处理后的目的IP地址匹配的记录。
11.一种内容访问系统,其特征在于,包括
二层隧道协议接入集中器LAC,用于监听用户的报文,获取并存储所述用户的IP地址和PPP会话信息之间的对应关系,接收所述用户发送的内容访问请求,向内容分发网络的边缘服务器发送所述内容访问请求,在接收到所述边缘服务器发送来的内容响应报文后,根据所述对应关系向所述用户转发所述内容;
内容分发网络的边缘服务器,用于接收所述LAC发送来的内容访问请求,并根据所述内容访问请求向所述LAC发送内容。
全文摘要
公开了内容访问方法、装置和系统。其中的内容访问方法包括监听用户的报文,获取并存储所述用户的IP地址和PPP会话信息之间的对应关系,接收所述用户发送的内容访问请求,向内容分发网络的边缘服务器发送所述内容访问请求,并根据所述对应关系向所述用户转发所述边缘服务器根据所述请求为所述用户提供的内容。上述技术方案可以避免宽带批发提供商如ILEC与宽带零售商如CLEC之间的信息交互,从而提高了内容访问效率,节约了内容访问所占用的网络资源。
文档编号H04L12/56GK101764757SQ20101003437
公开日2010年6月30日 申请日期2010年1月20日 优先权日2010年1月20日
发明者舒志龙 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1