当前位置: 首页 > news >正文

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

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

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

相关文章:

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

信息中心网络什么时候提出的?未来发展前景?有什么著名实验室在做? 1、提出背景: 互联网产生于上世纪60年代: (1)网络设备数量呈指数性增长 截至2022年底全球范围内预计将有超过280亿台终端设…...

【计算机视觉】24-Object Detection

文章目录 24-Object Detection1. Introduction2. Methods2.1 Sliding Window2.2 R-CNN: Region-Based CNN2.3 Fast R-CNN2.4 Faster R-CNN: Learnable Region Proposals2.5 Results of objects detection 3. SummaryReference 24-Object Detection 1. Introduction Task Defin…...

【mac 解决eclipse意外退出】

打开eclipse时提示报错信息应用程序"Eclipse.app"无法打开(这里忘了截图就不上图了)。 点击 “好” 的按钮后会弹出发送报告的弹窗 终端输入:sudo codesign --force --deep --sign - /Applications/Eclipse.app/ 就可以解决了...

mysql innodb buffer pool缓冲池命中率和命中了哪些表?—— 筑梦之路

环境说明 mysql 5.7及以上 公式 # InnoDB缓冲区缓存的命中率计算公式100 * (1 - (innodb_buffer_pool_reads/innodb_buffer_pool_read_requests ))注意: 对于具有大型缓冲池的系统,既要关注该比率,也要关注OS页面读写速率的变化可以更好地跟踪差异。s…...

牛掰的dd命令,cpi0配合find备份(不会主动备份),od查看

dd if设备1或文件 of设备2或文件 blocknsize countn 还原就是把设备1,2调过来 这里想到dump的还原是命令restore,想起来就写一下,省的总忘记 可以针对整块磁盘进行复制,对于新创建的分区,也不用格式化,可以直接…...

pip list 和 conda list的区别

PS : 网上说conda activate了之后就可以随意pip了 可以conda和pip混用 但是安全起见还是尽量用pip 这样就算activate了,进入base虚拟环境了 conda与pip的区别 来源 Conda和pip通常被认为几乎完全相同。虽然这两个工具的某些功能重叠,但它们设计用于不…...

多目标应用:基于多目标灰狼优化算法MOGWO求解微电网多目标优化调度(MATLAB代码)

一、微网系统运行优化模型 微电网优化模型介绍: 微电网多目标优化调度模型简介_IT猿手的博客-CSDN博客 二、多目标灰狼优化算法MOGWO 多目标灰狼优化算法MOGWO简介: 三、多目标灰狼优化算法MOGWO求解微电网多目标优化调度 (1&#xff09…...

LangChain 2模块化prompt template并用streamlit生成网站 实现给动物取名字

上一节实现了 LangChain 实现给动物取名字, 实际上每次给不同的动物取名字,还得修改源代码,这周就用模块化template来实现。 1. 添加promptTemplate from langchain.llms import OpenAI # 导入Langchain库中的OpenAI模块 from langchain.p…...

linux nas

挂载到本地 mkdir -p /mnt/mountnasdir mount -t nfs 192.168.62:/cnas_id10086_vol10010_dev/ /mnt/mountnasdir...

控制您的音乐、视频等媒体内容

跨多个 Chrome 标签页播放音乐或声音 在计算机上打开 Chrome 。在标签页中播放音乐、视频或其他任何有声内容。您可以停留在该标签页上,也可以转到别处。要控制声音,请在右上角点击“媒体控件”图标 。您可暂停播放、转到下一首歌曲/下一个视频&#xf…...

xlua源码分析(三)C#访问lua的映射

xlua源码分析(三)C#访问lua的映射 上一节我们主要分析了lua call C#的无wrap实现。同时我们在第一节里提到过,C#使用LuaTable类持有lua层的table,以及使用Action委托持有lua层的function。而在xlua的官方文档中,推荐使…...

2023 极术通讯-汽车“新四化”路上,需要一片安全山海

导读:极术社区推出极术通讯,引入行业媒体和技术社区、咨询机构优质内容,定期分享产业技术趋势与市场应用热点。 芯方向 【Armv9】-动态TrustZone技术的介绍 动态 TrustZone 是提供多租户安全媒体 pipeline 的绝佳工具。完全不受操作系统、虚…...

Spring Boot接口设计规范

接口参数处理及统一结果响应 1、接口参数处理 1、普通参数接收 这种参数接收方式是比较常见的,由于是GET请求方式,所以在传参时直接在路径后拼接参数和参数值即可。 例如:localhost:8080/api/product/list?key1value1&key2value2 /…...

美创科技与南京大数据安全技术有限公司达成战略合作

近日,美创科技与南京大数据安全技术有限公司正式签署战略合作协议,优势力量共享、共拓共创共赢。 美创科技CEO柳遵梁、副总裁罗亮亮、副总裁王利强,南京大数据安全技术有限公司总经理潘杰、市场总监刘莉莎、销售总监王皓月、技术总监薛松等出…...

2.4路由日志管理

2.4路由/日志管理 一、静态路由和动态路由 路由器在转发数据时,需要现在路由表中查找相应的路由,有三种途径 (1)直连路由:路由器自动添加和自己直连的路由 (2)静态路由:管理员手动…...

归并排序详解:递归实现+非递归实现(图文详解+代码)

文章目录 归并排序1.递归实现2.非递归实现3.海量数据的排序问题 归并排序 时间复杂度:O ( N * logzN ) 每一层都是N,有log2N层空间复杂度:O(N),每个区间都会申请内存,最后申请的数组大小和array大小相同稳定…...

DataBinding原理

1、MainActivity首先使用DataBindingUtil.setContentView设置布局文件activity_main.xml。 2、随后,经过一系列函数调用,ActivityMainBindingImpl对象最终会实例化,并与activity_main.xml进行绑定。 3、实例化后的ActivityMainBindingImpl对象…...

docker更换国内源

docker更换国内源 1、编辑Docker配置文件 在终端中执行以下命令,编辑Docker配置文件: vi /etc/docker/daemon.json2、添加更新源 在打开的配置文件中,添加以下内容: {"registry-mirrors": ["https://hub-mirror…...

【咖啡品牌分析】Google Maps数据采集咖啡市场数据分析区域分析热度分布分析数据抓取瑞幸星巴克

引言 咖啡作为一种受欢迎的饮品,已经成为我们生活中不可或缺的一部分。随着国内外咖啡品牌的涌入,新加坡咖啡市场愈加多元化和竞争激烈。 本文对新加坡咖啡市场进行了全面的品牌门店数占比分析,聚焦于热门品牌的地理分布、投资价值等。通过…...

【Java】异常处理(一)

🌺个人主页:Dawn黎明开始 🎀系列专栏:Java ⭐每日一句:什么都不做,才会来不及 📢欢迎大家:关注🔍点赞👍评论📝收藏⭐️ 文章目录 📋前…...

19c补丁后oracle属主变化,导致不能识别磁盘组

补丁后服务器重启,数据库再次无法启动 ORA01017: invalid username/password; logon denied Oracle 19c 在打上 19.23 或以上补丁版本后,存在与用户组权限相关的问题。具体表现为,Oracle 实例的运行用户(oracle)和集…...

SciencePlots——绘制论文中的图片

文章目录 安装一、风格二、1 资源 安装 # 安装最新版 pip install githttps://github.com/garrettj403/SciencePlots.git# 安装稳定版 pip install SciencePlots一、风格 简单好用的深度学习论文绘图专用工具包–Science Plot 二、 1 资源 论文绘图神器来了:一行…...

【HarmonyOS 5.0】DevEco Testing:鸿蒙应用质量保障的终极武器

——全方位测试解决方案与代码实战 一、工具定位与核心能力 DevEco Testing是HarmonyOS官方推出的​​一体化测试平台​​,覆盖应用全生命周期测试需求,主要提供五大核心能力: ​​测试类型​​​​检测目标​​​​关键指标​​功能体验基…...

UE5 学习系列(三)创建和移动物体

这篇博客是该系列的第三篇,是在之前两篇博客的基础上展开,主要介绍如何在操作界面中创建和拖动物体,这篇博客跟随的视频链接如下: B 站视频:s03-创建和移动物体 如果你不打算开之前的博客并且对UE5 比较熟的话按照以…...

STM32F4基本定时器使用和原理详解

STM32F4基本定时器使用和原理详解 前言如何确定定时器挂载在哪条时钟线上配置及使用方法参数配置PrescalerCounter ModeCounter Periodauto-reload preloadTrigger Event Selection 中断配置生成的代码及使用方法初始化代码基本定时器触发DCA或者ADC的代码讲解中断代码定时启动…...

【快手拥抱开源】通过快手团队开源的 KwaiCoder-AutoThink-preview 解锁大语言模型的潜力

引言: 在人工智能快速发展的浪潮中,快手Kwaipilot团队推出的 KwaiCoder-AutoThink-preview 具有里程碑意义——这是首个公开的AutoThink大语言模型(LLM)。该模型代表着该领域的重大突破,通过独特方式融合思考与非思考…...

华为OD机试-最短木板长度-二分法(A卷,100分)

此题是一个最大化最小值的典型例题, 因为搜索范围是有界的,上界最大木板长度补充的全部木料长度,下界最小木板长度; 即left0,right10^6; 我们可以设置一个候选值x(mid),将木板的长度全部都补充到x,如果成功…...

Linux中《基础IO》详细介绍

目录 理解"文件"狭义理解广义理解文件操作的归类认知系统角度文件类别 回顾C文件接口打开文件写文件读文件稍作修改,实现简单cat命令 输出信息到显示器,你有哪些方法stdin & stdout & stderr打开文件的方式 系统⽂件I/O⼀种传递标志位…...

AD学习(3)

1 PCB封装元素组成及简单的PCB封装创建 封装的组成部分: (1)PCB焊盘:表层的铜 ,top层的铜 (2)管脚序号:用来关联原理图中的管脚的序号,原理图的序号需要和PCB封装一一…...

如何通过git命令查看项目连接的仓库地址?

要通过 Git 命令查看项目连接的仓库地址,您可以使用以下几种方法: 1. 查看所有远程仓库地址 使用 git remote -v 命令,它会显示项目中配置的所有远程仓库及其对应的 URL: git remote -v输出示例: origin https://…...