软件定义网络应用的编译互用性研究

基本信息
批准号:61702407
项目类别:青年科学基金项目
资助金额:27.00
负责人:李昊
学科分类:
依托单位:西安交通大学
批准年份:2017
结题年份:2020
起止时间:2018-01-01 - 2020-12-31
项目状态: 已结题
项目参与者:王换招,周亚东,杨骥,孙秀文,彭峥,郑鹏,孟俊为,田兴国
关键词:
无损语义整合数据平面规则放置软件定义网络编程中间表示
结项摘要

Software Defined Networking (SDN) as a promising direction of future network enables programmability for network operators. However, SDN programs cannot run at different or hybrid data planes, while a single data plane cannot execute cross-language SDN programs. This obstructs the deployment of SDN in the unstructured real networks. This proposal studies the interoperable compilation method for cross-language programs and hybrid data plane. Specifically, this proposal formally analyzes the semantics of SDN programs, and evaluates the prototype on the SDN testbed with the following contributions: 1) Decouple the SDN language and data plane rules by proposing a universal intermediate representation (IR) to realize the interoperability between different data planes, 2) explore the composition method on the proposed IR to cooperate multiple SDN programs, and 3) modularize the processing ability of data planes, and optimize the rule placement compiled from the high-level intents to support the deployment on the hybrid data plane.

软件定义网络(SDN)作为新兴的网络结构提供了良好的可编程性,然而,SDN应用无法在不同数据平面或混合数据平面上执行,同一数据平面也不能承载多种语言编写的SDN应用,这限制了SDN应用在真实异构网络中的部署和移植。本项目研究在跨语言及混合数据平面环境下的SDN应用的编译互用性,采用形式化语义分析和理论求证的手段,通过软件仿真和试验床测试的方法,从以下三方面寻求突破:1)引入SDN统一中间表示,解耦SDN语言与数据平面规则,简化SDN编译器设计,实现SDN应用在不同数据平面上的互用性;2)基于统一中间表示,探索在SDN场景中多维输入自动机的无损整合方法,在不破坏上层语义的前提下实现跨语言SDN应用在同一数据平面中的共存;3)对不同数据平面设备的处理能力进行建模,合理放置高层语义编译得到的数据平面规则,使得SDN应用可以部署在混合数据平面。

项目摘要

软件定义网络(SDN)将复杂的控制平面从数据平面中分离,因此使得通过编写软件实现中心化的网络控制成为了可能。然而,虽然学术界与工业界提出了大量SDN编程语言,但这些语言缺少编译互用性,即:不同语言编写的应用无法在同一网络中运行;特定语言编写的应用无法移植到不同网络中。这限制了SDN应用在真实网络中的大量部署。本项目研究在跨语言及混合数据平面环境下的SDN应用的编译互用性,采用形式化语义分析和理论求证的手段,通过软件仿真和试验床测试的方法,对以下三个研究内容进行了探索:1)SDN统一中间表示,解耦SDN语言与数据平面规则,简化SDN编译器设计,实现SDN应用在不同数据平面上的互用性;2)基于统一中间表示,探索在SDN场景中多维输入自动机的无损整合方法,在不破坏上层语义的前提下实现跨语言SDN应用在同一数据平面中的共存;3)对不同数据平面设备的处理能力进行建模,合理放置高数据平面规则,使得SDN应用可以部署在混合数据平面。.项目取得了如下重要成果:1)提出了网络事务自动机(NTA)作为 SDN的统一中间表示,构建了其完整语义,可以完整表示多种典型网络语义。理论分析表明 NTA可支持 7种主流 SDN编程语言语义。针对其中两个语言研发了转译工具,实现了其到 NTA的自动翻译;2)设计并实现了基于 NTA的语义整合机制,拓展了传统自动机的操作集,可以无损的将多个 NTA进行并行整合、串行整合、二择一整合,可以满足 SDN程序的多种互用需求;3)提出了数据平面处理能力模型,建立了基于最大流问题的混合整数规划模型,并提出启发式算法将该问题并行化,使用多核、分布式控制器带来 确定性的编译性能提升; 通过全局视野协调网络所有交换机进行流表的优化,迁移造成流表冲突数量最多的表项,平衡全局表项的同时优化单点交换机的流表存储。.本项目首次研究了SDN编译可互用性问题,设计的相关模型与实现的原型系统是网络软件化实践中的重要探索。相关成果发表在ACM CoNEXT、ACM/IEEE ToN等网络体系结构国际顶级会议与期刊上。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

DOI:{{i.doi}}
发表时间:{{i.publish_year}}

暂无此项成果

数据更新时间:2023-05-31

其他相关文献

1

论大数据环境对情报学发展的影响

论大数据环境对情报学发展的影响

DOI:
发表时间:2017
2

跨社交网络用户对齐技术综述

跨社交网络用户对齐技术综述

DOI:10.12198/j.issn.1673 − 159X.3895
发表时间:2021
3

基于公众情感倾向的主题公园评价研究——以哈尔滨市伏尔加庄园为例

基于公众情感倾向的主题公园评价研究——以哈尔滨市伏尔加庄园为例

DOI:
发表时间:2022
4

城市轨道交通车站火灾情况下客流疏散能力评价

城市轨道交通车站火灾情况下客流疏散能力评价

DOI:
发表时间:2015
5

基于细粒度词表示的命名实体识别研究

基于细粒度词表示的命名实体识别研究

DOI:10.3969/j.issn.1003-0077.2018.11.009
发表时间:2018

李昊的其他基金

批准号:81120003
批准年份:2011
资助金额:15.00
项目类别:专项基金项目
批准号:71903078
批准年份:2019
资助金额:19.00
项目类别:青年科学基金项目
批准号:81600833
批准年份:2016
资助金额:18.00
项目类别:青年科学基金项目
批准号:81501935
批准年份:2015
资助金额:18.00
项目类别:青年科学基金项目
批准号:51304234
批准年份:2013
资助金额:25.00
项目类别:青年科学基金项目
批准号:81600574
批准年份:2016
资助金额:17.00
项目类别:青年科学基金项目
批准号:81800263
批准年份:2018
资助金额:21.00
项目类别:青年科学基金项目
批准号:51605299
批准年份:2016
资助金额:20.00
项目类别:青年科学基金项目
批准号:61402456
批准年份:2014
资助金额:25.00
项目类别:青年科学基金项目
批准号:21772173
批准年份:2017
资助金额:64.00
项目类别:面上项目
批准号:51375422
批准年份:2013
资助金额:80.00
项目类别:面上项目
批准号:81050008
批准年份:2010
资助金额:10.00
项目类别:专项基金项目
批准号:31900488
批准年份:2019
资助金额:19.00
项目类别:青年科学基金项目
批准号:81602737
批准年份:2016
资助金额:19.00
项目类别:青年科学基金项目
批准号:30973974
批准年份:2009
资助金额:33.00
项目类别:面上项目
批准号:11301538
批准年份:2013
资助金额:22.00
项目类别:青年科学基金项目
批准号:91856116
批准年份:2018
资助金额:75.00
项目类别:重大研究计划

相似国自然基金

1

基于ForCES的软件定义网络(SDN)研究

批准号:61379120
批准年份:2013
负责人:王伟明
学科分类:F0207
资助金额:73.00
项目类别:面上项目
2

面向高性能计算应用的软件定义网络技术研究

批准号:61402444
批准年份:2014
负责人:李强
学科分类:F0204
资助金额:26.00
项目类别:青年科学基金项目
3

FAST Magellan:高级软件定义网络编程

批准号:61672385
批准年份:2016
负责人:杨阳
学科分类:F0207
资助金额:63.00
项目类别:面上项目
4

软件定义网络中应用与网络合作的资源分配模型及机制研究

批准号:61671130
批准年份:2016
负责人:王晟
学科分类:F0104
资助金额:58.00
项目类别:面上项目