论文部分内容阅读
随着互联网的快速发展,网络呈现出以信息内容为中心的发展趋势。在社交网络、云存储、内容分享热潮的推动之下,网络在大多数时候都工作在支撑信息的存取和分发上。根据思科的预测,到2015年全球的IP数据流量将达到每年966EB (1EB等于1000000TB),这意味着网络正面临超大流量信息分发的挑战。然而,传统互联网在本质上使用的是一种面向位置的网络结构,这种网络结构在处理以信息中心的网络任务时有着天生的不足。信息中心网络(Information-Centric Network, ICN),或称为以信息为中心的网络。ICN完全以信息为中心,重点关注网络中信息的分布、查找和传输,而不是目标主机的可连接性和主机之间的对话维护。信息中心网络不需要用户在获取信息前知道信息所在的位置;同时,信息中心网络能够利用信息的命名和网内缓存来提升网络的传输效率和健壮性。因此,信息中心网络对需要处理繁多与信息有关的任务的当前网络具有着重要意义。另外一方面,SDN(软件定义网络)拥有强大的对网络进行编程并且是动态管理的能力,它的很多特点均可以满足信息中心网络的需要。因此基于SDN来研究信息中心网络具有十分重要的意义。本文首先分析了信息中心网络模型的主要特点,并对目前学术界受关注较高的CCN、PSIRP等ICN模型进行了分析;介绍了SDN技术,包括其优点以及SDN技术能够为ICN模型的建立所带来的优势;并总结了现有的根据SDN实现ICN的方法的要点。作为主要研究工作之一,本文在第三章论述了所设计的一种基于SDN的信息中心网络模型,简称ICN/SDN模型,其中包括模型的框架设计、消息及其交换方式的设计、关键组件及其工作原理的设计等等。该模型参考了CCN模型的设计,包含了ICN模型所应该具备的最主要的三个功能:内容以名称为标识、基于名称的路由方式、网内缓存。作为主要研究工作之二,本文在第四章论述了所实现的ICN/SDN模型的一个简化版实例——ICN/SDN原型,该原型实现以网内缓存功能的实现为重点,其中包括简单的协议消息ICNP的实现、节点的实现、关键功能的实现,实现过程中使用到了Scapy、Pyretic等程序库,并在末尾使用Mininet仿真平台进行了相关的实验并对实验结果进行了评估。