1相关背景
随着WWW的进一步发展,互联网上带宽在最近二十年中,基本上都被高速和与视频相关的服务占据,例如YouTube、Bt等。在2010年视频流量就已经超过了非视频流量。而且视频流量将会扩展到更多的智能设备上,例如智能手机、平板电脑、智能电视、物联网中的设备等。为了让目前的IP网络更好、更只能的支持内容分发,加强端到端的质量保证和网络资源的公平利用,十分有必要对ISP的网络进行优化。
对目前IP网络进行的一些研究和改造有:
1)美国国家科学基金项目content-centric networking(CCN)(注:现在改名为NDN-Named Data Network)提出了新的网络架构,建立网络内部缓存和基于内容命名的路由机制,来降低传输流量、加快相应速度。在CCN中,网络可以识别内容,将它们存储到最近的路由器上,提供从用户端到最近内容的优化路径。通过优化的路径和资源,来保证对内容传输的高效性。但是需要很长时间,CCN才能得到大面积普及,其原因是其要利用命名内容分发取代IP。
2)IEEE的的NGSON项目:通过标准化的架构,支持在IP之上的情景感知、动态适配和自组织网络。
3)IETF工作组WG设计的ALTO服务,致力于向应用提供网络信息,以便于地节点选择的优化和用户体验的增强。
4)DCIA P4P WG:关注在全网络拓扑感知模型的基础上,优化ISP网络资源,加快基于P2P的内容传输。
一些架构的对比如下图所示:
2对NGSON的专题介绍
2.1NGSON功能层次框架解读:
Service discovery and negotiation: 为了减轻服务请求者发现和选择服务的负担,服务发现和协商模块利用服务提供者提供的相关服务信息完成服务的发现和选择。过程如下:该模块首先通过请求的功能要求对发布的服务进行过滤,然后通过服务协商依据情景感知选择合适的服务。其中情景感知数据来源于context information management,其中的场景数据包含了四类:服务、用户、网络和设备情况。
Service Rouiting:是NGSON中的核心部分。将服务请求从用户请求端路由到合适的服务实例节点上。服务请求中包含了服务功能性需求和输入数据。通过服务功能性需求的相关描述选择目标服务,如果在服务请求中指出目标服务是抽象服务类型,那么还需要通过服务协商选择合适的服务候选实例。
Service Composition:当用户服务请求的是组合服务,该请求被重定向给服务组合模块,该模块负责对目标组合服务进行细化。该模块共通过服务路由将服务链上的各个服务进行执行和调用从而组成服务链。如果组合服务中的某个服务是抽象类型服务,还需要通过服务发现和协商模块选择合适的服务实例。
Content delivery:NGSON提供内容分发功能从而高效地处理服务分发中大容量数据的分发。该模块管理存储资源用於内容缓存,同时提供不同的内容分发策略(例如:广播,p2p等)
Transport QoS Control:对传输层QoS的控制功能模块,满足服务请求者对QoS的要求。
2.2NGSON的一个实现:
上图为该实现的功能架构,通过中间件CBCD(contex-based content delivery)来起到承下启上的作用,其包含两个部分,一个是情景感知,一个是基于情景感知的内容分发。
2.2.1情景感知
情景感知的内容包括的具体内容如下图示。
NGSON通过对环境特征信息的监控提供对情景感知的功能。当服务被分发到用户时,NGSON通过动态收集进行操作和响应。情景信息的管理依赖的是情景信息管理模块(CIM FE)。NGSON会据此调整其行为。在CIM FE模块中的三个主要子功能是:情景收集功能(动态和周期性的收集相关的情景信息)、情景处理功能(对收集的数据进行过滤和分析,让这些数据可被用于与其他模块)、情景打包功能(将数据进行打包发送给请求的相关功能实体和服务)。相关功能图如下。
2.2.2基于情景感知的内容分发
CD FE(content delivery fucntion entity)模块提供内容缓存和转发的功能。该功能模块包含的子功能有:接受(选择缓存或永久性存储、从内容源处获得内容、在利用分布策略监控机制对存储和分发的资源进行协调(即接受内容,并选择合适的存储方式和地点进行内容存储))、聚集(提供缓存或存储空间、对网络中的多个相同内容进行同步和合并)、发送(利用SDN FE提供的通道,采用任播或组播的方式将从聚集子功能获得的内容分发到服务或客户端)和内容定位管理(对缓存内容的维护、内容定位信息的更新从而优化SDN FE对内容的分发)。
2.2.3分发过程
当服务路由功能实体(Service Rouing FE)接受到用户对内容的请求时,通过对请求的分析,调用内容分发实体(CD FE)模块,接着服务分发和协商功能实体(SDN FE)根据内容的描述来获取内容的位置。其间,为了在多个资源中进行优化选择,SDN FE会基于感知的情景信息进行优化选择。这些情景信息由CIM FE收集和提供,发送给Service Policy Decision功能实体用来进行资源选择出合适的CD FE。合适的CD FE会对内容进行缓存,然后发送给用户。
2.2.4分发中的实体部署
对相关实体的实现图如下。通过基于情景的路由和节点组成NGSON的网络,不同的功能实体分布在两个物理实体中。
2.2.5具体实现细节
为了利用情景信息进行流量优化,原型系统基于IETF的ALTO协议草案[draft-08],利用Quagga进行IGP和BGP路由信息的收集,上层应用示范是BT。流程如下: