7.5.1 CCN的概念及体系架构
1.CCN的概念
内容中心网络(Content Centric Network,CCN),也称信息中心网络(Information Centric Network,ICN)或数据命名网络(Named Data Networking,NDN),是一种将内容作为构建网络基础的新型分组交换体系架构。
CCN中的每个内容都有一个具体的标识,叫作内容名,也叫CCN地址。内容名采用结构化的形式,通常由几个部分组成。例如“/data.cn/video/Flower.mpg/_v<timestamp>/_s4”是一个内容名,其中“data.cn”是全网可识别名称,“video”是内容类型,“Flower.mpg”是内容名称,“_v<timestamp>”是版本时间等信息,“_s4”是分段信息。通过这种结构化的地址,可以利用类似于IP地址前缀机制来迅速定位所需要的内容。
CCN采用内容与位置分离的设计原则,利用内容名而不是主机IP地址作为路由选择的依据,使通信不再依赖于源与目的节点之间的端到端连接。基于对内容的标识,有同样内容需求的请求可以分享相同的内容和网络传输,能够很好地支持资源共享式通信,实现多径转发和沿路径缓存,从而节省了网络资源,提高了效率。
2.CCN数据包
CCN中使用的典型数据包是内容请求包(Interest Packet)和内容数据包(Data Packet)。内容请求包由内容请求者发出,携带所请求内容的名称。内容数据包则是由内容提供者或者缓存节点发出,携带用户请求的数据内容,是对内容请求包的响应。两种数据包的结构如图7-43所示。
3.CCN的体系架构
CCN采用了以内容为中心的沙漏模型,其体系架构如图7-44所示。
图7-43 典型的CCN数据包
图7-44 TCP/IP与CCN的体系架构
由图7-44可见,CCN相对于IP网络有两个突出的特点。一是CCN在“细腰”位置将原本的IP层取代为内容标识层。二是不同于IP网络基于路径的安全机制,CCN通过安全层保证了自身传送信息内容的安全。