基于SDN的内容分发网络的实现方法和系统技术方案

技术编号:13681593 阅读:60 留言:0更新日期:2016-09-08 12:09
本公开提供了一种基于SDN的内容分发网络的实现方法,包括:解析接收到的来自客户端的访问请求以确定访问请求中所携带的访问信息;根据访问信息生成新的访问请求,新的访问请求至少包含访问信息和访问路由表;根据访问路由表发送新的访问请求至CDN节点;根据新的访问请求判断CDN节点是否为目标CDN节点,若是则CDN节点响应新的访问请求;若否,则将新的访问请求转发至下一CDN节点;在接收到来自客户端的访问请求后综合考虑用户的访问请求的内容和用户到能够提供访问请求内容的最近的节点的最优的路径,从而即保证了能够满足用户的访问请求又提供了最优的访问路径给用户,提升了为用户提供的服务的质量,保证了用户体验。

【技术实现步骤摘要】

本公开涉及互联网
,特别涉及一种基于SDN(软件定义网络Software Defined Network,SDN)的内容分发网络的实现方法和系统。
技术介绍
CDN(Content Delivery Network,内容分发网络)是一种通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络。CDN能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上,其目的是能够选择离用户相对较近的节点向用户发送用户所需的内容,缓解网络拥挤的状况,提高网站的响应速度。然而,现有技术中,直接为用户寻求相对较近的缓存有用户所需内容的节点到用户的网络质量往往并不是最好的,即只考虑了能够提供给用户所述内容的节点而没有考虑用户到该节点的最优路径,从而不能够为用户提供最优的服务,影响用户体验。
技术实现思路
本公开提供一种基于SDN的内容分发网络的实现方法和系统,以至少解决上述问题之一。根据本公开的一个方面,提供了一种基于SDN的内容分发网络的实现方法,包括:解析接收到的来自客户端的访问请求以确定所述访问请求中所携带的访问信息;根据所述访问信息生成新的访问请求,所述新的访问请求至少包含所述访问信息和访问路由表;根据所述访问路由表发送所述新的访问请求至CDN节点;根据所述新的访问请求判断所述CDN节点是否为目标CDN节点,若是,则所述CDN节点响应所述新的访问请求;若否,则将所述新的访问请求转发至下一CDN节点。根据本公开的另一个方面,提供一种基于SDN的内容分发网络的实现系统,包括:访问信息确定模块,用于解析接收到的来自客户端的访问请求以确定所述访问请求中所携带的访问信息;新访问请求确定模块,用于根据所述访问信息生成新的访问请求,所述新的访问请求至少包含所述访问信息和访问路由表;访问请求发送模块,用于根据所述访问路由表发送所述新的访问请求至CDN节点;目标节点确定模块,用于根据所述新的访问请求判断所述CDN节点是否为目标CDN节点;访问请求响应模块,用于当判定所述CDN节点是目标CDN节点时,响应所述新的访问请求;访问请求转发模块,用于当判定所述CDN节点不是目标CDN节点时,将所述新的访问请求转发至下一CDN节点。本公开实施例的基于SDN的内容分发网络的实现方法和系统,在接收到来自客户端的访问请求后综合考虑用户的访问请求的内容和用户到能够提供所述访问请求内容的最近的节点的最优的路径,从而即保证了能够满足用户
的访问请求又提供了最优的访问路径给用户,从而提升了为用户提供的服务的质量,保证了用户体验。附图说明为了更清楚地说明本公开实施例的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本公开的基于SDN的内容分发网络的实现方法的一实施例的流程图;图2为本公开的基于SDN的内容分发网络的实现方法的另一实施例的流程图;图3为本公开的基于SDN的内容分发网络的实现方法的又一实施例的流程图;图4为本公开的基于SDN的内容分发网络的实现系统的一实施例的示意图;图5为本公开的基于SDN的内容分发网络的实现系统的另一实施例的示意图;图6为本公开的基于SDN的内容分发网络的实现系统的又一实施例的示意图。具体实施例为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于
本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。本公开可用于众多通用或专用的计算系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本公开可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本公开,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”,不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。如图1所示,本公开的一实施例的基于SDN的内容分发网络的实现方法,包括:S11、解析接收到的来自客户端的访问请求以确定所述访问请求中所携带的访问信息;S12、根据所述访问信息生成新的访问请求,所述新的访问请求至少包含所述访问信息和访问路由表;S13、根据所述访问路由表发送所述新的访问请求至CDN节点;S14、根据所述新的访问请求判断所述CDN节点是否为目标CDN节点,若是,则所述CDN节点响应所述新的访问请求;S15、若否,则将所述新的访问请求转发至下一CDN节点。本实施中,在接收到来自客户端的访问请求后综合考虑用户的访问请求的内容和用户到能够提供所述访问请求内容的最近的节点的最优的路径,从而即保证了能够满足用户的访问请求又提供了最优的访问路径给用户,从而提升了为用户提供的服务的质量,保证了用户体验。如图2所示,在本公开的一实施例的基于SDN的内容分发网络的实现方法中,新的访问请求为TCP访问请求,所述访问信息用于判定所述CDN节点是否存储有相应于所述访问信息的文件,所述访问路由表用于确定所述下一CDN节点。其中,根据访问信息生成新的TCP访问请求包括:S21、根据访问信息确定存储有相应于访问信息的文件的CDN源节点;S22、确定客户端至CDN源节点的最短路径;S23、将最短路径中的所有CDN节点的IP地址存储为路由表;S24、至少根据访问信息和路由表生成新的TCP访问请求。本实施例中,直接确定了用户到CDN源节点最短路径,并将该路径上的所有的CDN节点的IP地址存储为路由表,最终根据访问信息和路由表生成新的TCP访问请求以用于用户访问存储有访问内容的节点(CDN节点或者
CDN源节点);最短路径上中包含的CDN节点中必然存在着已经缓存有用户所需内容的缓存CDN节点,而用户到CDN源节点的路径为最短路径,那么用户到该缓存有所需内容的缓存CDN节点的路径必然也是最短路径,因此,而且并不一定是该缓存CDN节点直接为用户发送所本文档来自技高网
...

【技术保护点】
一种基于SDN的内容分发网络的实现方法,包括:解析接收到的来自客户端的访问请求以确定所述访问请求中所携带的访问信息;根据所述访问信息生成新的访问请求,所述新的访问请求至少包含所述访问信息和访问路由表;根据所述访问路由表发送所述新的访问请求至CDN节点;根据所述新的访问请求判断所述CDN节点是否为目标CDN节点,若是,则所述CDN节点响应所述新的访问请求;若否,则将所述新的访问请求转发至下一CDN节点。

【技术特征摘要】
1.一种基于SDN的内容分发网络的实现方法,包括:解析接收到的来自客户端的访问请求以确定所述访问请求中所携带的访问信息;根据所述访问信息生成新的访问请求,所述新的访问请求至少包含所述访问信息和访问路由表;根据所述访问路由表发送所述新的访问请求至CDN节点;根据所述新的访问请求判断所述CDN节点是否为目标CDN节点,若是,则所述CDN节点响应所述新的访问请求;若否,则将所述新的访问请求转发至下一CDN节点。2.根据权利要求1所述的方法,其中,所述新的访问请求为TCP访问请求,所述访问信息用于判定所述CDN节点是否存储有相应于所述访问信息的文件,所述访问路由表用于确定所述下一CDN节点。3.根据权利要求2所述的方法,其中,所述根据所述访问路由表将所述新的访问请求转发至所述下一CDN节点包括:从所述访问路由表中读取所述下一CDN节点的IP地址;将所述下一CDN节点的IP地址从所述访问路由表中删除;根据所述下一CDN节点的IP地址将所述新的访问请求转发至所述下一CDN节点。4.根据权利要求1所述的方法,其中,所述新的访问请求为UDP访问请求,所述访问路由表至少包括目标CDN节点的IP地址,用于判断所述CDN节点是否为目标CDN节点。5.根据权利要求4所述的方法,其中,所述根据所述新的访问请求判断所述CDN节点是否为目标CDN节点为:比较所述CDN节点的IP地址和所述目标CDN节点的IP地址以判定所述CDN节点是否为目标CDN节点;所述将所述新的访问请求转发至下一CDN节点为:将所述新的访问请求转发至最近的CDN节点。6.一种基于SDN的内容分发网络的实现系统,包括:访问信息确定模块,用于解析接收到的来自客户端...

【专利技术属性】
技术研发人员:李洪福李艳松
申请(专利权)人:乐视控股北京有限公司乐视云计算有限公司
类型:发明
国别省市:北京;11

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

1