信息中心网络提出的背景、研究现状及研究内容

news2024/9/17 7:16:22

信息中心网络什么时候提出的?未来发展前景?有什么著名实验室在做?

1、提出背景:

互联网产生于上世纪60年代:

(1)网络设备数量呈指数性增长

截至2022年底全球范围内预计将有超过280亿台终端设备,互联网用户的数量将达到48亿,覆盖全球总人口的60%以上。同时网络场景也逐渐多样化,互联网不再局限于主机到主机、主机到服务器之间的传统端到端通信,物联网、车联网以及天地一体化信息网络等新兴网络场景蓬勃发展,网络节点呈现出高动态、高移动性的特点,整体网络架构也朝着异构性和去中心性的方向发展。其次,内容分发业务和总体数据流量增长迅猛,其中多媒体业务尤其是视频内容更是占据了网络流量的绝对主导地位。

(2)网络空间安全

另外随着信息技术的发展和通信交流方式的转变,网络安全与信息通信安全也受到了越来越多的关注,安全可靠的信息网络已经成为社会发展的重要保证之一,网络安全问题也已经被我国列入国家安全的一项基本内容。如何在日益增多的复杂网络攻击环境下保障网络信息和用户信息的安全不受侵犯,在数据传输过程中如何防止信息被泄露、窃取甚至篡改删除,以及如何在逐渐严峻的网络威胁下保障网络系统的健壮运行都已经成为当前互联网发展中亟需解决的重要问题和挑战。

(3)TCP/IP局限性

目前互联网架构本身的局限性所导致的, 其设计之初只为通过网络来实现长距离的数据通信或是在多个实体之间实现硬件设备和计算资源等能力的共享,因此只需要为少数通信节点或设备提供稳定的链路连接和可信任的数据通信。随着互联网的巨大增长和为满足新兴需求而引入的应用程序的增多,上述发展趋势已经对互联网的体系结构提出了新的要求,例如海量的终端接入、高效可伸缩的内容分发、移动性支持,以及安全性和可靠性的保障等需求

产生很多新型网络架构研究:(两类)

(1)第一种是采用打补丁的思路来帮助互联网“进化”

通过新增功能补丁来一定程度上缓解问题,比如移动IP和互联网安全协议等。

但这些补丁大多增加了整体架构的复杂性,使整个互联网结构变得更加臃肿,并被证明只是临时解决方案而不能从根本上解决问题。

(2)第二种则是“革命式” 的思路,即设计一种全新的未来网络架构并取代现有的以IP为核心的网络架构

沿着这一思路已经形成了一个未来网络研究社区,并在学术界提出了一系列新的网络架构和范式,其中代表性的工作如斯坦福大学工作组Keith Kirkpatrick等人设计的控制转发层面相分离的软件定义网络(Software Defined Networking, SDN) 和罗格斯大学WINLAB工作组的Dipankar Raychaudhuri等人提出的移动优先网络(Mobility First, MF) ,以及Van Jacobson等人提出的以数据内容为核心的信息中心网络(Information CentricNetworking, ICN) 等。

其中信息中心网络ICN因其良好的可扩展性和对高效可靠内容分发的天然支持, 自从诞生起就受到了学术和工业界的广泛关注并已成为未来网络架构的一个有希望的候选方案。通过以命名数据为核心,ICN有利于实现网内缓存和多播机制以促进信息的高效及时传递,能够更好地适应当前互联网的特点,即互联网的核心功能越来越偏向于信息传播而非终端主机之间的成对通信。同时ICN通过引入泛在的网内缓存功能可以有效地提升内容传输效率和用户体验,大幅减少网络中的冗余流量传输。除此之外, ICN还可以有效缓解当前互联网架构中的移动性支持和内容安全认证等关键问题。

信息中心网络:

有关ICN架构的研究最早可以追溯到斯坦福大学的集成动态目录的转换中继互联网架构项目(Translating Relaying internetwork architecture Integrating ActiveDirectories, TRIAD) [8],后续自2007年起陆续诞生了一系列的代表性ICN研究项目,其中包括伯克利提出的面向数据的网络架构(Data-Oriented NetworkArchitecture, DONA) [9],欧盟资助的发布-订阅互联网技术(Publish-SubscribeInternet Technology, PURSUIT) [10]以及美国自然科学基金NSF资助的命名数据网络(Named Data Networking, NDN) [11]等。其中命名数据网络NDN继承自保罗阿尔托研究中心的内容中心网络(Content Centric Networking, CCN)项目并进行了进一步扩展,并因其相对完善的协议设计、便于分布式部署的特性和开源仿真平台的支持已成为目前最受关注的ICN 实现

最早追溯:斯坦福大学的集成动态目录的转换中继互联网架构项目

2007年产生一系列项目:

  1. 伯克利提出的面向数据的网络架构 DONA
  2. 欧盟资助的发布-订阅互联网技术PURSUIT
  3. 美国自然科学基金NSF资助的命名数据网络NDN

信息中心网络ICN的核心设计理念:

(1)命名的数据内容

相对于传统网络,信息中心ICN中实现了从端到端主机通信为核心到以内容为核心的传输思想的转变。ICN中采用具有全局唯一标识即内容名字的命名内容数据块取代了传统网络沙漏模型中的IP细腰,并使用命名内容作为整个网络协议栈的核心,实现了内容名称与位置的分离,在此基础上衍生出了基于内容名字的转发、路由及网内缓存功能。其中内容名字既可以是扁平化的也可以是分层的,取决于具体的ICN架构实现,例如DONA架构中采用了全局唯一不变的扁平化命名,而NDN中则默认使用分层化的命名以支持基于最长前缀匹配的自适应请求转发。

(2)基于内容名字的内容获取

ICN中内容可能位于网络中的任何位置,包括内容服务器以及具有缓存功能的异构网络设备如路由器、交换机、网关等,内容的命名、寻址、匹配检索都是与其所在位置无关的,而这也使得ICN中的内容获取从传统网络中由服务器主导的基于“推”的形式转变为了更加适应内容获取的由用户主导的基于“拉”的形式,用户不需要关注内容来自哪里而只关注内容本身,大幅度提高了内容获取的便利性以及网络中的传输效率和资源利用率,更加契合当前互联网中的海量内容分发场景。具体来说,用户通过特定内容名字发送对应的请求到网络中,服务器或具有缓存的中间节点在收到请求后根据解析得到的内容名字返回对应内容或将该请求继续转发。内容名字的解析与检索既可以是集中式的也可以是分布式的,在DONA和PURSUIT等ICN架构中采用了类似IP网络中域名系统(Domain Name System, DNS)的分层名字解析系统,其中每个网络自治系统内都包含有一个本地内容解析服务器,且不同内容解析服务器之间以对等或分层的方式相连以实现对全局内容名字的解析与检索。而在NDN架构的请求转发过程中则是由各个中间节点根据内容名字进行最长索引匹配,并从所有可行的转发端口中根据本地路由协议选择最优的下一跳,或是直接从本地存储中返回对应的内容缓存副本。

(3)网内缓存

中间节点的内容存储即网内缓存对于以低成本支持ICN中以内容为中心的点对点数据交付模型起着至关重要的作用,ICN 中的节点具有一定的缓存空间,可以将接收到的内容缓存在本地并用以就近满足后续收到的对同一内容的请求。缓存其他节点的内容可以将内容与其生产者分离开来,通过在网络中提供相同内容的多个副本,可以有效减少内容服务器的工作负载和开销,避免了单点故障带来的影响。同时网内缓存为内容的动态组播和丢包重传提供了有效的支持,大量减少了数据的冗余传输。而且通过网内缓存将内容副本部署在更靠近用户的位置,可以显著降低网络负载和数据传输时延,促进了用户内容获取体验的提升和整体内容分发效率以及网络资源利用率的改善。然而考虑到经济成本和资源利用效率的限制,ICN 中的总体缓存空间是相对有限的,如何将有限的缓存资源分配到合适的位置并通过适当的缓存策略来提升整体缓存命中率和缓存收益也是一个挑战性的问题,目前仍处于开放探究阶段。

(4)移动性支持

相对于传统IP网络中基于地址的端到端通信模型, ICN网络对主机的移动性具有天然的支持,其用户端驱动的发布/订阅式内容获取模型从时间和空间维度上对内容获取过程进行了解耦,内容本身也不再需要与特定的主机或物理位置绑定。ICN中内容的发布与获取可以是异步的,内容生产者在进行内容发布时无需知晓具体的用户数量或请求分布等具体信息,同样内容消费者可以在内容发布后的任意时刻向网络中发起内容获取请求且不需要任何关于内容生产者的身份或位置信息。当内容消费者因移动发生接入切换时只需再次通过接入节点发送对同一内容的请求或订阅即可,而且由于泛在网内缓存功能的支持,ICN网络可以将消费者的新请求转发至就近的内容缓存副本而不是远端的内容服务器。另一方面, ICN中对于内容生产者移动性的支持则相对较为复杂,往往需要路由协议的支持,一旦生产者发生移动则需要更新对应的路由表信息,根据具体ICN架构采用的不同名称解析系统分别向解析服务器或各个中间节点反馈自身移动后的位置信息。

(5)安全性

TCP/IP网络中的安全主要依赖于端到端的主机认证,但由于IP是无状态的导致现有IP网络架构中无法从根本上内置安全。而ICN网络中支持以可验证的方式将分层或平面化的信息名称与内容对象关联起来,实现内容级的安全认证。具体来说, ICN中的每个数据包都可以包含对应的加密签名,携带内容本身及内容提供者的身份信息及密钥等,而用户和网络节点都可以对其进行安全验证。

信息中心网络现状:

自ICN的基本设计思想被提出至今,学术界和工业界已经进行了长达十余年的深入研究,但整体上还处于一个相对早期的阶段,相关的网络架构和协议设计仍在进行持续地完善,许多挑战性的问题如缓存资源管理、传输控制、高效内容检索以及可伸缩的内容命名等都还没有得到完美解决。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1230037.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【openGauss/MogDB的TPCH测试】

TPC-H是一个决策支持基准(Decision Support Benchmark),它由一套面向业务的特别查询和并发数据修改组成。查询和填充数据库的数据具有广泛的行业相关性。这个基准测试演示了检查大量数据、执行高度复杂的查询并回答关键业务问题的决策支持系统…

MobaXterm配置ssh端口转发(tensorboard使用)

背景: 我有一台本地Windows电脑,上面安装了MobaXterm软件。 MobaXterm通过ssh连接了一台服务器(默认是通过22端口连,我这里配了一下,要填别的) 现在服务器在跑模型,其6006端口是tensorboard端口…

沸点 | Ultipa 图数据库金融应用场景优秀案例首批入选,金融街论坛年会发布

为推进图数据库在金融行业的创新应用试点,近日,在2023金融街论坛年会“全球金融科技中心网络年会暨ZIBS北京论坛”上,北京前沿金融监管科技研究院发布了基于国际标准组织——国际关联数据基准委员会(LDBC)的《图数据库…

安全+Linux!IBM新一代大型机Z14全新发布

导读本周,以“架构 人机同行”为主题的IBM Systems创行者高峰论坛在北京召开,IBM全球及大中华区硬件系统部负责人,金融、医疗、制造等领域的企业、合作伙伴共与这一年度盛会,探讨认知时代下的基础架构技术趋势及IBM硬件系统业务的…

【MySQL】_JDBC

目录 1. JDBC原理 2. 导入JDBC驱动包 3. 编写JDBC代码实现Insert 3.1 创建并初始化一个数据源 3.2 和数据库服务器建立连接 3.3 构造SQL语句 3.4 执行SQL语句 3.5 释放必要的资源 4. JDBC代码的优化 4.1 从控制台输入 4.2 避免SQL注入的SQL语句 5. 编写JDBC代码实现…

【SpringBoot3+Vue3】四【基础篇】-前端(vue基础)

目录 一、项目前置知识 二、使用vscode创建 三、vue介绍 四、局部使用vue 1、快速入门 1.1 需求 1.2 准备工作 1.3 操作 1.3.1 创建html 1.3.2 创建初始html代码 1.3.3 参照官网import vue 1.3.4 创建vue应用实例 1.3.5 准备div 1.3.6 准备用户数据 1.3.7 通过…

Matlab论文插图绘制模板第127期—进阶气泡矩阵/热图

​在之前的文章中,分享了Matlab散点图矩阵的绘制模板: 也分享过气泡矩阵图的绘制模板: 考虑到规范性和便捷性,再来分享一下进阶版的气泡矩阵/热图。 先来看一下成品效果: 特别提示:本期内容『数据代码』已…

PlayCover“模拟器”作弊解决方案

当下的游戏市场,移动游戏已占据了主导地位,但移动端游戏碍于屏幕大小影响操作、性能限制导致卡顿等因素,开始逐步支持多端互通。但仍有一些游戏存在移动端与 PC 端不互通、不支持 PC 端或没有 Mac 版本,导致 Mac 设备体验游戏不方…

通信原理板块——纠错编码的基本原理和性能

微信公众号上线,搜索公众号小灰灰的FPGA,关注可获取相关源码,定期更新有关FPGA的项目以及开源项目源码,包括但不限于各类检测芯片驱动、低速接口驱动、高速接口驱动、数据信号处理、图像处理以及AXI总线等 1、分组码 将信息码分组&#xff0…

CleanMyMac X2024免费测试版好不好用?值不值得下载

如果你是一位Mac用户,你可能会遇到一些问题,比如Mac运行缓慢、磁盘空间不足、应用程序难以管理等。这些问题会影响你的Mac的性能和体验,让你感到沮丧和无奈。那么,有没有一款软件可以帮助你解决这些问题呢?答案是肯定的…

109.firefly-extboot的生成脚本

内核版本: 4.4.194 在firefly的sdk 2.5.1c及以后的版本都是extboot.img(对应表中的extboot) 但是之前的并不是,而且一个boot.img,(对应表中rkboot) rkboot的生成方法可以参考解决linux5.15编…

二、什么是寄存器

目录 一、STM32芯片架构简图及系统框图 1.1 STM32芯片架构简图 1.1.1 FLASH是什么,用来做什么 1.1.2 SRAM是什么,用来做什么 1.1.3 片上外设是什么,用来做什么 1.2 系统框图 1.2.1 驱动单元 1.2.2 被动单元 二、什么是寄存器 2.1 存…

Cannot find proj.db

原因 编译GDAL完成后,我打了个包(包括.so)移动到了另外同环境的机器上。 应用gdal ogr2ogr时候提示找不到proj.db 解决办法: 把proj的share拷贝到另外环境上。 #gdal新建othershare,proj的share复制过去 mkdir -p /usr/local/gdal-3.6.2…

通达信的ebk文件

我们在通达信软件中 调出 “自定义板块设置” 这个菜单,点击“导出”,会提示你存储 “自选股.EBK”,其实就是对自定义板块里的目录进行备份的一种方式, 当我们打开 这个文件,你会发现其实就是存储了 股票代码&#xff…

python 自动化福音,30行代码手撸ddt模块

用 python 做过自动化的小伙伴,大多数都应该使用过 ddt 这个模块,不可否认 ddt 这个模块确实挺好用,可以自动根据用例数据,来生成测试用例,能够很方便的将测试数据和测试用例执行的逻辑进行分离。 接下来就带大家一起…

微服务:何为RPC框架

前言 最近在看有关分布式和微服务的知识,首先第一个碰到的就是RPC框架,常见的RPC框架其实有很多,比较常见的比如:阿里的Dubbo、ApacheThrift、谷歌的gRPC、腾讯的tRPC等等。RPC作为远程调用协议在微服务架构中可以说是比较常见了&…

基于GATK流程化进行SNP calling

在进行变异检测时,以群体基因组重测序数据为例,涉及到的个体基本都是上百个,而其中大多数流程均是重复的步骤。 本文将基于GATK进行SNP calling的流程写入循环,便于批量分析。 1 涉及变量 1.工作目录work_dir/ 2.参考基因组ref…

每天一点python——day74

#每天一点Python——74 #函数调用的参数传递:位置与关键字函数参数传递指的是函数调用时候的传递 一般有两种: 位置实参传递 关键字实参传递#位置实参传递 #我们昨天定义了一个函数 def jiafa(a,b):#我们定义了两个参数,a和b,他们…

用公式告诉你 现货黄金投资者要不要换策略?

看过笔者相关文章的朋友都知道,其实笔者是相当不鼓励投资者更改策略的。但这并不意味着,策略不能改或者换。之所以反对更改策略,是因为很多人对自己的策略还没上手,没了解清楚就急着换策略,这是没必要的。通过下面这个…

1688商品详情原数据(2023年11月最新版)

返回数据&#xff1a; 请求链接 {"item": {"desc_wdescContent": {"itemProperties": [],"offerId": "705844836943","wdescContent": {"content": "<div id\"offer-template-0\"&g…