面向多模态网络环境的网络模态增量式部署机制研究.pdf
《面向多模态网络环境的网络模态增量式部署机制研究.pdf》由会员分享,可在线阅读,更多相关《面向多模态网络环境的网络模态增量式部署机制研究.pdf(11页珍藏版)》请在咨信网上搜索。
1、 专题:多模态网络 面向多模态网络环境的网络模态 增量式部署机制研究 李炯1,2,胡宇翔1,2,崔鹏帅1,2,田乐1,2,董永吉1,2(1.中国人民解放军战略支援部队信息工程大学,河南 郑州 450002;2.国家数字交换系统工程技术研究中心,河南 郑州 450002)摘 要:多模态网络支持各种用网需求以网络模态的形式在统一物理与逻辑基础设施上共存、演进与变革发展,可最大限度释放新型应用驱动的网络技术体制创新活力。模态的演进与变革发展要求实现模态的增量式部署,从而满足多用户部署过程中的便捷性、隐私保护等需求。然而,当前网络功能的部署仍采用全部替换的部署方式,导致新模态部署复杂度高,不同用户间处
2、理逻辑相互暴露。针对以上问题,提出了面向多模态网络环境的网络模态增量式部署机制。首先,设计了网络模态增量式部署机制;然后,基于该机制将模态的增量式部署抽象为图合并问题,并设计了基于邻接表的合并解析图算法。仿真结果表明,所提机制可实现网络模态的快速正确合并,从而支撑模态增量式部署,极大降低新型网络体制的应用部署与服务提供门槛。关键词:多模态网络;模态增量式部署;邻接表合并 中图分类号:TP393 文献标志码:A doi:10.11959/j.issn.10000801.2023123 Research on incremental deployment mechanism of network
3、modality for polymorphic network environment LI Jiong1,2,HU Yuxiang1,2,CUI Pengshuai1,2,TIAN Le1,2,DONG Yongji1,2 1.Information Engineering University,Zhengzhou 450002,China 2.National Digital Switching System Engineering&Technological R&D Center,Zhengzhou 450002,China Abstract:Polymorphic networks
4、support diverse network requirements and can coexist,evolve,and change on a uni-fied physical or logical infrastructure in the form of network modality.They can maximize the innovation vitality of network technology driven by new applications.The evolution and development of modality require the inc
5、remental deployment of modality to meet the needs of convenience and privacy protection in the multi-user deployment process.However,the deployment of current network functions still uses the one-by-one deployment method,result-ing in high complexity of the deployment of new modality,and mutual expo
6、sure of processing logic between different users.To address these issues,an incremental deployment mechanism for polymorphic network environments was 收稿日期:20230429;修回日期:20230602 基金项目:国家重点研发计划项目(No.2022YFB2901501);河南省重大科技专项(No.221100210900-02)Foundation Items:The National Key Research and Development
7、 Program of China(No.2022YFB2901501),Major Science and Tech-nology Projects in Henan Province(No.221100210900-02)专题:多模态网络 34 proposed.Firstly,an incremental deployment mechanism for network modality was designed.Then,the incremental deployment of modality was abstracted as a graph merging problem ba
8、sed on this mechanism,and an adjacency list-based merge parsing graph algorithm was designed.The simulation results indicate that the proposed mechanism can achieve fast and correct merging of network modality,support incremental modality deployment,and greatly re-duce the application deployment and
9、 service provision threshold of new network systems.Key words:polymorphic network,modal incremental deployment,merge of adjacency lists 0 引言 网络技术的不断进步,特别是工业互联网、自动驾驶、物联网等新技术的出现,对网络的多元化提出了更高的要求,当前网络进入了一个新的发展阶段1。例如,车联网从最初的基本应用转变为智慧交通、自动驾驶等更为智能化的应用2,然而,当前的互联网在满足特有的服务需求时未能充分支持网络应用的扩展,构建的网络体系存在结构僵化、IP 单一承
10、载问题,无法通过有限的资源动态灵活地满足多样化的用网需求3。例如,为了实现多样化寻址的需求,研究人员先后提出了内容标识4、地理空间标识5、身份标识6等多种新寻址路由技术。然而,在当前IP 单一承载的网络中,要想同时支持这些技术,程序员只能不断对路由器中的代码迭代增量修补来实现。这种做法导致网络复杂度不断扩大,无法从根本上解决新型网络体制的部署问题。当前网络发展已经背离了设计初衷7。面对新技术、新产业的不断涌现,基于当前结构僵化的IP 体系结构,网络开发人员无力以无边界的累计代码量来满足各种行业对于网络的服务需求8。为了应对以上挑战,多模态网络应运而生。多模态网络如图 1 所示,它是在全维可定义
11、网络支撑环境上建立的,支持各种业务、服务等以模态的形式动态加载,实现多种网络模态在同一物理环境中共存,从而满足多样化的网络需求。多模态网元作为支持多模态网络运行的网络基础设施,支持多种模态在同一网元上部署、共生共存。网络模态部署的便捷性,直接影响多模态网络生态的构建。多模态网络编译环境是连接网络用户与多模态网元的桥梁,可将用户编写的网络模态程序,灵活地编译到多模态网元设备上,支撑网络模态程序的灵活便捷部署,满足各垂直行业的个性化用网需求。当前网络设备上的可编程流水线任意时刻只能 图 1 多模态网络 35 电信科学 2023 年第 6 期 加载一套功能程序,网络程序员只能通过one-by-one
12、的方式来完成网络功能的扩展。例如,对于一个已加载IPv4 模态的网络设备,要想增加IPv6 模态的处理逻辑,网络程序员只能通过对已有网络模态程序直接重编写、重编译来完成面向单设备的程序合并任务。就当前网络模态程序的增量式部署而言,对于实验性质的小型网络,在网络设备上的模态程序较为简单,所以即使新增多个网络模态程序,网络程序员依然可以以很小的代价完成相应的网络模态程序的增量式部署。但是对于实际生产环境的大型网络,网络模态程序需要完成的功能较多,网络模态程序结构复杂,特别是随着用户数量的不断增加,手动合并程序难度不断增长,网络程序员将无法实现网络模态程序的增量式部署。此外,网络程序员手动完成网络模
13、态程序的合并会给用户带来数据包处理逻辑泄露的风险。例如,用户A 想实现IPv4 隧道转发功能,用户B 想实现IPv6 隧道转发功能。网络程序员在进行手动合并时需要知道用户 A 和用户B 的数据包处理逻辑,然而用户A 和用户B 并不愿意共享数据包处理逻辑。综上所述,网络程序员采用当前的网络模态程序开发方式不仅耗费时间,增加功能故障的概率,而且容易泄露用户数据包的处理逻辑。因此,如何在网络设备上实现网络模态程序的增量式部署已成为亟待解决的问题。为了实现网络程序的增量式部署,国内外已经开展了许多相关的研究工作,主要分为以下两类解决思路。第一类是基于虚拟化技术的网络功能的扩展。文献9提出了一种可编程网
14、络硬件的快速虚拟化数据平面设计,使得多个虚拟路由器同时共享物理数据平面,从而实现数据平面功能的扩展。在文献9的基础上,文献10进一步设计了拥有灵活性和可扩展性的虚拟硬件数据平面,硬件数据平面可以被配置为支持多个虚拟数据平面的实例,并且在每个实例中,可以灵活地配置分组处理流程。HyperVDP11和 Hyper412都是数据平面管理程序,运营商可以在一个物理数据平面创建多个相互隔离的虚拟数据平面,并且可以动态地更新每一个虚拟数据平面中的网络功能。相对于Hyper4 消耗的资源较少,但是不可忽视的是HyperVDP以牺牲一定的性能为代价。FlexMesh13采用了更轻量级的虚拟化技术,FlexMe
15、sh 通过运行时链接网络功能来完成网络功能的增量式部署。与 HyperVDP 和 Hyper4 相比,该技术有较低性能开销。P4VBox14是一种用于数据平面虚拟化的可重新配置体系结构。P4VBox 中的数据平面模型与数据平面管理程序解耦,网络程序员可以通过数据平面管理程序更加灵活地部署多个虚拟数据平面。在实现网络功能的扩展过程中,虚拟化技术通过为当前正在执行的数据平面程序提供所需的资源,使得数据平面程序运行。但对于单个数据平面程序来说,独占资源只是表象,实质上资源还是被多个数据平面程序共享。为了在一个物理数据平面上模拟多个虚拟数据平面程序,虚拟化技术带来的巨大性能开销是无法避免的。第二类是从
16、编译器的角度解决问题。例如P415是一个轻量级的逻辑架构,该架构从底层硬件流水线的结构中抽象出来,程序员通过 P4 语言编写多个模块化程序,并通过独立于设备的前端P4 编译器将其转化为对应的中间表示程序 IR,最后通过面向设备的后端P4 编译器将其组合成一个数据平面程序,从而实现网络功能的扩展。然而,P4 无法重用已经绑定到目标架构上的 P4 程序,即将特定于目标的 P4 程序转化为 P4 模块,与其他P4 模块重新组合是不可行的。不支持基于其他模型的硬件设备。ClickP416将一个程序模块对应一个网络功能,在一条流水线上有多个程序模块,当网络上的报文通过该流水线时,流水线解析每一个报文,然
17、后根据需要选择相应的模块对其进行处理。如果想增加网络功能,程序员只需编写相应的功能模块并将其加载到流水线上即可,从而使同一物理设备支持多个网络功能模块。然而 ClickP4 以牺牲 专题:多模态网络 36 程序运行时的性能为代价以换取其管理 P4 程序的灵活性。P4Weaver17通过注释的方式来交织两个程序,编译器将两个程序合并为一个程序,从而在基于 P4 的交换机上实现增量式编程。但是网络程序员必须按照 P4Weaver 给定的规范来手动编写注释,这增加了开发难度;另一方面,对于网络程序员而言,最大的挑战是资源消耗,因为对原程序进行较小的改动可能改变表之间的依赖关系图,进而使合并之后的程序
18、与原程序相比,占用了更多的内存资源。P4Visor18采用程序合并的方法来实现网络功能的可扩展性,使用 P4 语言编写的网络程序具有高度的格式化形式,一个 P4 程序主体由解析器加控制流的方式组成。正因为 P4 程序的这一特性,在前端编译系统之前,P4Visor 通过合并两个 P4 程序的解析图和控制流图来完成网络功能的扩展。P4Visor 先将多个 P4 程序合并为一个 P4 程序,然后使用标准的 P4 编译器进行编译,最后将编译之后的程序加载到目标设备上,所以 P4Visor 并未提供完整的增量式部署机制。此外,虽然 P4Visor 实现了 P4 程序的合并,但是 P4Visor 采用邻接
19、矩阵来存储程序的有向无环图,对于稀疏图,内存资源的消耗很高。针对上述问题,本文提出基于邻接表的网络模态程序组合机制来实现网络模态的增量式部署。根据网络模态程序具备的模块化特性,本文采用合并多个模态程序对应的多个模块来完成这些模态程序的合并。整个机制的实现过程分为以下几个步骤。首先对不同的模块建立对应的表依赖图(采用邻接表对表依赖图进行存储),然后通过深度优先搜索算法遍历其中一个模块对应的表依赖图,同时使用哈希表将其以键值对的方式存储,最后通过深度优先搜索算法遍历另一个模块对应的表依赖图,同时与哈希表中的关键字进行比较,从而完成两个模块的合并。当所有模块合并完成时,多个网络模态程序的合并即完成了
20、。本文主要有以下创新和贡献:(1)建立了网络模态程序组合机制;(2)利用哈希表提升了算法的内存资源占用,以及对于有较多节点的图,提升了算法的执行效率。通过本文提出的网络模态程序组合机制,实现了网络模态程序的增量式开发。1 增量式编程部署机制 网络模态程序的增量式部署在整个多模态编译系统中起着重要作用。多模态网络编译系统完成网络模态程序加载的步骤如下:首先,网络程序员将多个用户的用网意图抽象为多个多模态网络程序,接着网络模态程序被前端编译系统编译为多个平台与无关的中间表示程序;然后对每一个模态中间表示程序进行分离,将其分隔为多个模块;接着交织器将多个中间表示程序的多个模块交织为一个模态中间表示;
21、最后模态中间表示程序被特定于平台的转化器转化为特定平台的功能流水线配置。增量式部署机制如图 2 所示,展示了网络模态程序的组合过程在整个多模态网络编译系统中的位置与作用。增量式部署机制包含前端编译系统、后端编译系统两部分。(1)前端编译系统 前端编译系统是平台无关的,首先分析模态程序的语法以确定程序的正确性。当程序的语法正确时,前端编译系统将模态程序转化为与平台无关的模态中间表示程序。模态中间表示程序对于后端编译系统完成模态程序的合并至关重要。(2)后端编译系统 后端编译系统包含分离器、交织器、转化器 3 个部分。其一方面将多个模态中间表示程序合并成具有多功能的单个多模态中间表示程序,另一方面
22、通过转化器将中间表示程序转化为特定于平台的功能流水线配置。分离器:由前端编译系统生成的模态中间表示程序 IR,并不具有模块化的特性。而后端编译系统里的交织器是对各个模块进行合并,所以在交付给交织器之前需要通37 电信科学 2023 年第 6 期 过分离器使每一个模态中间表示程序具备模块化的特性。例如对于中间表示程序IR1,可以将其分为模块 A1、模块 B1、模块 C1,对于中间表示程序 IR2,可以将其分为模块 A2、模块 B2、模块 C2。通过隔离器将每一个模态的中间表示程序分隔为各个独立的模块,然后使用交织器对各个模块进行合并。交织器:交织器是一种构件,采用基于邻接表的图合并算法完成多个模
23、态程序对应模块的组合。交织器通过以下步骤完成两个模块的合并,交织器首先采用邻接表存储两个模块对应的模态控制流图,然后通过深度优先搜索算法遍历其中一个模块对应的模态控制流图,同时使用哈希表将其以键值对的方式存储,最后通过深度优先搜索算法遍历另一个模块对应的模态控制流图,同时与哈希表中的关键字进行比较,从而完成两个模块的合并。当所有模块合并完成即可完成多个网络模态程序的合并。转化器:经过交织器处理之后,多个中间表示程序转化为一个中间表示程序。为了实现多模态网络的跨平台能力,转化器针对不同的设备,将从交织器得到的网络模态中间表示程序转化为对应的硬件功能流水线配置。本文针对多模态网络编译环境的交织器开
24、展研究,提出了一种基于邻接表的方法来实现网络模态程序的增量式部署。多模态程序是通过分布式开发得到的,一个多模态程序由多个模块组成,有着典型的模块化特征。根据这一特点,多个程序可以被分隔为多个模块,然后本文通过合并多个模块的方式来完成多模态网络程序的合并。具体来说,对于单一模块,其特点是该模块对应的有向无环图是稀疏的。对于一个稀疏的图,采用邻接表合并的方式相对于邻接矩阵合并的方式,在合并过程的内存资源占用上有着明显的优势。增量式编程的过程如图 3 所示,展示了网络模态程序的组合过程,后端编译系统将每一个模块抽象为对应的有向无环图(directed acyclic graph,DAG),然后交织器
25、将多个有向无环图组合为一个有向无环图。最后通过面向特定平台的转化器将其转化为特定的流水线配置。本质上,模态的增量式编程是将具有多个模态的中间表示转化为具有多个模态功能的一个模态中间表示。网络模态程序的组合过程是多个模态程序的中间表示程序的组合过程,即对模态程序的控制流图以及解析图的组合过程。整个组合过程是通过交织器完成的。图 2 增量式部署机制 专题:多模态网络 38 图 3 增量式编程的过程 2 基于邻接表合并的模态组合算法 2.1 模型设计 为了解决多模态网络编译环境面临的网络模态程序无法增量式加载的问题,本文提出一种网络模态程序组合机制。该机制存在于多模态网络编译环境的后端编译部分,通过
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 多模态 网络 环境 增量 部署 机制 研究
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。