一种基于SDN的跨域服务协商方案
- 格式:pdf
- 大小:1.13 MB
- 文档页数:5
异构网络之SDN解决方案随着网络设备和应用的不断发展,各种网络设备和技术的混合使用也成为了一种常见的需求。
这就涉及到了异构网络的概念。
异构网络是指由不同类型的网络设备和技术所组成的网络环境,例如由传统的局域网(LAN)、广域网(WAN)和无线局域网(WLAN)等组成的网络。
然而,异构网络环境也带来了一些问题。
首先,不同类型的网络设备和技术通常由不同的供应商提供,存在着相互兼容性的问题。
其次,不同类型的网络设备和技术可能使用不同的管理和控制方式,导致网络管理和维护的复杂性。
此外,异构网络也可能面临网络资源的浪费和管理效率的低下等挑战。
为了解决异构网络环境中的问题,SDN(软件定义网络)提供了一种解决方案。
SDN是一种基于软件的网络架构,通过将网络控制平面和数据转发平面进行分离,从而实现网络的集中管理和编程。
在SDN中,网络的控制逻辑由集中的控制器负责处理,而数据转发则由网络设备(如交换机和路由器)执行。
在异构网络环境中,SDN可以提供以下好处和解决方案:1.统一网络管理:SDN可以统一管理异构网络中的各种设备和技术,从而降低网络管理的复杂性。
管理员可以使用统一的控制平台来配置、监视和维护整个网络环境。
2.网络编程灵活性:SDN允许管理员根据实际需求灵活地编程网络行为。
管理员可以通过编写控制器的应用程序来指定网络流量的路径选择、负载均衡和安全策略等。
这样,网络可以更好地适应不同的应用和需求。
3.资源优化和网络安全:SDN可以基于网络流量和性能数据来动态调整网络资源的分配和使用,以优化网络性能和资源利用效率。
同时,SDN 还可以实施灵活的网络安全策略,通过对网络流量进行监测和控制来提高网络安全性。
4.兼容性和扩展性:SDN可以通过编写适配器和插件来支持异构网络的不同设备和技术。
这样,管理员可以无需更换或修改现有网络设备,就可以将其接入到SDN中。
这种兼容性和扩展性使得SDN可以适应不断变化的网络需求和技术。
摘要近年来,随着互联网应用业务的快速发展,互联网流量也随之迅速增长。
互联网服务提供商需要不断的寻找提高资源利用率和传输速度方法的步伐。
其中,CDN(内容分发网络)成为了基础建设必不可少的一环,CDN的出现减小了用户成本,并且提高了用户体验。
但传统的CDN没有方法了解网络全局拓扑,无法感知网络状态信息,缺乏控制路由的手段与能力。
为了让用户得到更好的体验,SDN 则成为了CDN架构中的重要组成部分。
为适应互联网的发展,以及提高CDN网络的内容分发管道的智能分配,本文提出了一种基于CDN和SDN相结合的相关架构,该结构是将SDN的控制与转发分离架构和CDN架构结合,将CDN网络的转发平面与控制平面分离,将控制平面集中起来。
利用SDN的OpenFlow协议接口打通数据转发平面,并将SDN的控制平面划分区域管理,将区域对应到CDN数据转发层,提高在数据转发管道选择时的智能性和速度。
区域划分能让用户在管理上面更加清晰明了,流量管道的转发上也更加透明,而SDN区域之间的互连及CDN区域之间的互连则让CDN节点之间不再孤立,数据转发的跨域传输管道选择更加方便和多样。
本文在基于CDN和SDN相结合的架构理念上,在Linux环境下搭建Mininet 仿真平台,并且在该环境下进行实验,主要是检验该架构的连通性和可实现性,对数据转发时架构的连接以及管道路由的选择时间进行收集和比较。
最后,本文与传统CDN-SDN架构进行对比,主要是在控制层面的划分,以及CDN节点的互连上进行改进和研究。
结果表明,本文所提出的架构较以往的架构在数据转发时管道智能选择和连接方面有了一定的优化提升。
关键词:内容分发网络(CDN);软件定义网络(SDN);数据转发与控制分离;区域划分;架构ABSTRACTIn recent years,with the rapid development of Internet applications business,Internet traffic is growing rapidly.Internet service providers need to constantly look for ways to improve resource utilization and transmission speed.CDN(content distributed network) has become indispensable in infrastructure construction,and the emergence of CDN reduce the user cost,and improve the user experience.But the traditional CDN has no way to understand the global network topology,can not perceive the network state information,lack of control means and ability to control.In order to allow the user to get a better experience,SDN became an important part of CDN architecture.In order to adapt to the development of the Internet,and improve the content distribution of the CDN network intelligent distribution pipeline,this paper proposes a relevant architecture based on the combination of CDN and SDN,this structure is to forward the SDN control and separation of architecture and combining the CDN architecture,separate the CDN network forwarding plane and control plane,control plane ing SDN's OpenFlow protocol interface to open up the data forwarding plane and divide the control plane of SDN regional management,to forward the area corresponding to the CDN data layer,increase in data forwarding pipe when the choice of the intelligent and speed.Zoning can let users in the management of the above is more clear,are also on the forward flow pipeline more transparent,and SDN area between the interconnection and interconnection between the CDN area to let the CDN is no longer isolated between nodes,data forwarding cross-domain transmission pipeline to choose more convenient and diverse.In this paper,based on the combination of CDN and SDN architecture concept,in Linux environment to build mininet simulation platform,and under the environment of the experiment,mainly test the connectivity and realizability of the structure, connection and the architecture of data forwarding the choice of pipeline routing time are collected and compared.Finally,this paper compared with the traditional CDN-SDN architecture,mainly in the division of control plane,as well as the CDN to improve and research on the interconnection of nodes.Results show that the proposed architecture is the architecture of the past when data forwarding pipe has a certain intelligent choice and the connection is optimized.KEYWORDS:Content Distribution Network(CDN);Software Defined Network (SDN);data forwarding and control separation;zoning;architecture目录第一章绪论 (1)1.1研究背景和意义 (1)1.2国内外研究现状和发展趋势 (2)1.3本文主要工作 (5)第二章CDN架构和分发原理 (7)2.1CDN架构及其组成部分 (7)2.2CDN分发原理和过程 (9)2.2.1CDN分发原理 (9)2.2.2CDN分发过程 (11)第三章SDN架构及关键技术 (13)3.1SDN架构组成 (13)3.2SDN中OpenFlow技术概述 (14)3.2.1OpenFlow协议 (14)3.2.2OpenDaylight控制器 (16)第四章CDN-SDN多区域划分融合架构转发模型 (20)4.1引言 (20)4.2相关架构研究 (20)4.2.1基于SDN的CDN架构 (20)4.2.2内容分发网络互连架构 (22)4.2.3分布式控制SDN (24)4.3基于CDN与SDN结合的多区域融合划分架构 (26)4.3.1CDN与SDN多区域划分融合概念 (26)4.3.2CDN-SDN多区域划分和融合架构 (27)第五章实验平台搭建和相关模拟 (29)5.1平台搭建环境与仿真工具 (29)5.1.1Mininet介绍与启动 (29)5.1.2Opendaylight控制器启动 (32)5.2实验模拟与实验结果分析 (34)5.2.1实验的区域划分规则和OpenFlow流表设置 (34)5.2.2实验结果分析 (37)第六章总结与展望 (40)6.1总结 (40)6.2展望 (41)参考文献 (42)攻读硕士学位期间的学术活动及成果情况 (45)插图清单图2.1CDN体系结构 (8)图2.2PUSH分发技术 (10)图2.3PULL分发技术 (11)图2.4CDN架构中的数据流动 (12)图3.1SDN架构组成 (13)图3.2OpenFlow交换机架构 (15)图3.3OpenDaylight架构组成 (17)图3.4OpenDaylight控制器体系架构 (18)图4.1CDN-SDN架构组成 (21)图4.2SDN控制器作为服务器转发过程 (22)图4.3内容分发网络互连架构 (23)图4.4分布式控制SDN (24)图4.5SDN分布式控制平面的可编程性 (26)图4.6CDN-SDN多区域划分融合架构 (27)图5.1Mininet安装前的软件更新界面 (29)图5.2Mininet版本 (31)图5.3Mininet终端开启界面 (31)图5.4OpenDaylight正确安装显示界面 (33)图5.5OpenDaylight登录界面 (34)图5.6OpenDaylight平面的架构展示 (35)图5.7SDN控制器基本功能 (35)图5.8OpenFlow交换机流表组件 (36)图5.9Mininet架构搭建启动界面 (36)图5.10Mininet平台架构连通性验证 (37)图5.11主机之间互相通信 (37)图5.12数据连接与转发响应时间对比 (39)表格清单表1.1CDN发展阶段 (2)表2.2SDN发展阶段 (4)表5.1数据连接与转发响应时间 (38)第一章绪论第一章绪论1.1研究背景和意义互联网和移动互联网的快速发展,极大的刺激了网络应用和多媒体内容的增长,用户对网络高质量服务的需求也愈发提高。
在当今互联网飞速发展的时代,网络技术也在不断创新和演进。
软件定义网络(SDN)作为一种革命性的网络架构,正在逐渐改变着传统网络的运行方式和管理方式。
而跨域网络连接技术,则是解决不同网络之间互联互通的关键技术。
本文将探讨SDN与跨域网络连接技术的融合与应用,以及对互联网发展的重要意义。
首先,我们先来了解一下SDN技术。
SDN是一种基于软件的网络架构,它将网络的控制平面和数据平面进行了分离,通过集中式的控制器来对整个网络进行管理和控制。
相比传统网络,SDN网络更具有灵活性和可编程性,能够更好地适应不断变化的业务需求。
在SDN架构中,网络设备的智能功能被抽象出来,并集中在了控制器中,这样就可以通过编程的方式来对整个网络进行统一管理和控制。
而跨域网络连接技术,则是指不同网络之间进行互联互通的技术。
在实际应用中,往往会出现不同地域、不同运营商、不同技术标准的网络之间需要进行连接和通信的情况。
跨域网络连接技术就是为了解决这些问题而诞生的,它能够有效地将不同网络连接起来,实现统一的数据传输和管理。
SDN与跨域网络连接技术的融合,为互联网发展带来了更多的可能性和机遇。
首先,SDN的灵活性和可编程性,能够为跨域网络连接提供更加便捷和高效的解决方案。
通过SDN的集中式控制,可以更加灵活地管理和配置不同网络之间的连接,实现更高效的跨域数据传输。
其次,SDN技术还可以为跨域网络连接提供更加智能化的解决方案。
通过SDN控制器的智能调度和管理,可以更好地优化跨域网络连接的性能和质量,提供更加稳定和可靠的网络服务。
在实际应用中,SDN与跨域网络连接技术的融合已经取得了一些成功的案例。
例如,在跨地域数据中心互联的场景中,SDN技术可以帮助实现不同数据中心之间的高效互联,提供更加稳定和可靠的数据传输服务。
又如,在跨运营商网络连接的场景中,SDN可以帮助实现不同运营商网络之间的互联互通,提供更加便捷和高效的通信服务。
这些案例都充分展示了SDN与跨域网络连接技术融合应用的巨大潜力和市场需求。
基于 SDN 技术的工业网络互联及协同平台解决方案1概述针对企业外网络化改造集成应用需求与挑战,聚焦基础架构设计、关键技术攻关、平台构建等,重点开展基于SDN技术的新型工业互联网架构设计,大规模网络操作系统、云网一体边缘计算平台、数据中心网络、网络智能运维、工业设备信息采集、工业大数据等核心关键技术,构建低时延、高可靠、广覆盖、可管控的工业互联网示范网络。
1.1背景伴随着企业的数字化转型以及云计算和SDN/NFV技术的兴起和普及,越来越多的传统企业工厂设备接入工业专网,并通过互联网进行跨区域传输,同时企业上云已经成为共识,通过结合公有云与私有云,打造企业混合云成为未来一段时间内的大趋势。
传统工业企业、厂区面临着不同于以往的网络互联和网络安全挑战。
传统的网络设备和网管系统使用复杂、技术要求高,不能满足工业企业对网络的便捷有效管理需求。
同时为保证网络安全,需要在网关处堆叠多种不同类型的安全设备,不但组网复杂,管理维护难度大,也自然造成设备采购和运维成本高。
1.2实施目标依照《关于深化“互联网+先进制造业”发展工业互联网的指导意见》,解决互联网与实体经济深度融合过程中传统“尽力而为”网络架构难以支撑工业互联网的问题。
利用SDN/NFV等新技术前瞻布局工业互联网,重点设计基于SDN技术的新型工业互联网架构,攻克大规模网络操作系统、云网一体边缘计算平台、数据中心网络、网络智能运维等核心关键技术在工业互联网场景中的应用适配问题;支持企业-企业、企业-平台、平台-平台的灵活组网和资源调度,实现企业间、平台间的资源协同,为企业外网络化改造集成应用提供保障;打造开放生态,扩大接入企业的类型和数量,为地方产业转型、制造业升级改造提供支持。
1.3适用范围从经济视角,工业互联网采用SDN/NFV技术构建的基础网络设施,可以大大降低建设成本。
具体表现在:一是SDN控制器技术,提升了网络的可编程性,简化了网络管理,降低了运营成本。
基于ACTN和SDOTN标准的SDN跨域管控研究基于ACTN和SDOTN标准的SDN跨域管控研究随着网络的快速发展和应用场景的不断增加,传统的网络架构已经无法满足现代网络管理的需求。
传统网络中,网络资源的管理和配置过程复杂繁琐,不仅需要大量的人工干预,还容易产生错误和故障。
为了解决这些问题,软件定义网络(Software Defined Networking, SDN)应运而生。
SDN是一种新的网络架构,通过将网络控制与数据转发分离,使得网络资源的管理和配置变得更加灵活和可定制。
它通过集中式的控制器对网络进行管理,提供了更高效、可靠和安全的网络服务。
然而,传统的SDN还存在着一些问题,如无法实现跨域控制、无法实时响应网络变化等。
为了解决这些问题,ACTN (Abstraction and Control of Traffic Engineered Networks)和SDOTN(Software-Defined Optical Transport Networking)等标准和技术被提出。
ACTN是基于SDN的一种新型网络架构,它将网络资源进行抽象,形成一种抽象的网络模型。
通过对网络资源进行抽象,ACTN可以实现跨域控制。
它的关键技术是网络资源抽象与一致性、跨域网络资源映射与调度、跨域服务链的支持等。
通过这些技术,ACTN可以实现网络资源的跨域管理和配置,从而提高网络的灵活性和可定制性。
SDOTN是一种专门用于光传输网络的SDN技术,主要解决了光传输网络中的灵活性、可扩展性和异构性等问题。
SDOTN采用了一种分层的网络架构,将传统的光传输网络划分为若干层次,每一层次的网络资源可以独立管理和配置。
SDOTN还引入了一种新的数据平面技术,即多层次光交叉技术,通过将光信号在不同层次的网络节点之间进行交叉转发,实现灵活的光传输。
基于ACTN和SDOTN的SDN跨域管控研究成为了当前网络管理领域的热点之一。
一种基于SDN的跨域服务协商方案刘泽宇;沈苏彬【摘要】随着互联网技术及其应用的发展,SDN(software defined networking,软件定义联网)网络需求和服务的不断扩大,导致域间网络管理的局限性越来越明显.为了给跨越多个SDN管理域的服务提供商提供有效和灵活的网络资源管理,提出了一种基于SDN技术的跨域服务协商方案.不同管理域的SDN控制器可以为特定服务请求进行服务参数协商,并形成服务等级约定.基于OpenDayLight开源控制器平台设计和实现了相关原型系统,服务提供商中的SDN控制器通过SDN支持的应用编程接口,可以通过逐流的方式明确地向网络提供商发出快速和慢速通道的请求.实验结果表明,在跨越多个SDN管理域时,使用这种服务协商方案能有效地降低流量转发数量,提高服务质量,并对具有服务需求的SDN网络应用提供支持.【期刊名称】《计算机技术与发展》【年(卷),期】2018(028)009【总页数】5页(P42-46)【关键词】软件定义联网;域间服务;服务等级约定;应用编程接口【作者】刘泽宇;沈苏彬【作者单位】南京邮电大学计算机学院,江苏南京 210003;南京邮电大学计算机学院,江苏南京 210003【正文语种】中文【中图分类】TP3931 概述除了尽力而为的互联网之外,支持不同服务等级的流量差异化和专业化服务也是一个值得研究的问题。
然而,现有的互联网是静态和不灵活的,因此,网络的配置和服务提供仍然是挑战。
随着大量网络设备和服务的出现,服务提供商面临越来越多的业务问题,同时,端用户对服务质量的期望随着个人和家庭设备的普及以及流量的类型的变化而变化[1]。
实时和流媒体娱乐内容已经取代了点对点作为互联网流量的主要贡献者。
在线视频观看通过尽力而为的网络来保持服务体验质量仍然是一个挑战[2]。
同时连接互联网的家用设备数量的快速增长增加了峰值负荷和接入链路的拥挤程度,越来越多的服务提供商通过引入SLA(服务等级约定)技术来确保用户满意度。
收稿日期:2017-09-16 修回日期:2018-01-05 网络出版时间:2018-04-28基金项目:国家自然科学基金(61502246);未来网络前瞻性研究项目(BY 2013095-1-08);南京邮电大学科研启动基金项目(NY 215019)作者简介:刘泽宇(1992-),男,硕士研究生,研究方向为计算机网络;沈苏彬,博导,教授,CCF 高级会员(E 200005482S ),研究方向为计算网络㊁下一代电信网及网络安全㊂网络出版地址:http :// /kcms /detail /61.1450.TP.20180427.1640.056.html一种基于SDN 的跨域服务协商方案刘泽宇,沈苏彬(南京邮电大学计算机学院,江苏南京210003)摘 要:随着互联网技术及其应用的发展,SDN(software defined networking,软件定义联网)网络需求和服务的不断扩大,导致域间网络管理的局限性越来越明显㊂为了给跨越多个SDN 管理域的服务提供商提供有效和灵活的网络资源管理,提出了一种基于SDN 技术的跨域服务协商方案㊂不同管理域的SDN 控制器可以为特定服务请求进行服务参数协商,并形成服务等级约定㊂基于OpenDayLight 开源控制器平台设计和实现了相关原型系统,服务提供商中的SDN 控制器通过SDN 支持的应用编程接口,可以通过逐流的方式明确地向网络提供商发出快速和慢速通道的请求㊂实验结果表明,在跨越多个SDN 管理域时,使用这种服务协商方案能有效地降低流量转发数量,提高服务质量,并对具有服务需求的SDN 网络应用提供支持㊂关键词:软件定义联网;域间服务;服务等级约定;应用编程接口中图分类号:TP393 文献标识码:A 文章编号:1673-629X (2018)09-0042-05doi:10.3969/j.issn.1673-629X.2018.09.010A Cross -domain Service Negotiation Scheme Based on SDNLIU Ze -yu ,SHEN Su -bin(School of Computer ,Nanjing University of Posts and Telecommunications ,Nanjing 210003,China )Abstract :With the development of Internet technology and its application ,and the continuous expansion of network requirements and services of SDN (software defined networking ),the limitations of inter -domain network management are increasingly obvious.In order to provide an effective and flexible network resource management for service providers spanning multiple SDN management domains ,we propose a cross -domain service negotiation scheme based on SDN technology.SDN controllers from the different management domains can negotiate the service parameters for the specific service requested ,and form a service level agreement.Based on the OpenDayLight open source controller platform ,a related prototype system is designed and implemented.Through the application programming interface supported by SDN ,the SDN controller in the service provider can send requests of fast and slow channels to the network provider in a streaming manner.The experiment shows that the proposed scheme can effectively reduce the number of traffic forwarding and improve the service quality ,and can provide support for the SDN network application with service requirements when crossing multiple SDN man⁃agement domains.Key words :software defined networking ;inter -domain service ;SLA ;API1 概 述除了尽力而为的互联网之外,支持不同服务等级的流量差异化和专业化服务也是一个值得研究的问题㊂然而,现有的互联网是静态和不灵活的,因此,网络的配置和服务提供仍然是挑战㊂随着大量网络设备和服务的出现,服务提供商面临越来越多的业务问题,同时,端用户对服务质量的期望随着个人和家庭设备的普及以及流量的类型的变化而变化[1]㊂实时和流媒体娱乐内容已经取代了点对点作为互联网流量的主要贡献者㊂在线视频观看通过尽力而为的网络来保持服务体验质量仍然是一个挑战[2]㊂同时连接互联网的家用设备数量的快速增长增加了峰值负荷和接入链路的拥挤程度,越来越多的服务提供商通过引入SLA (服务等级约定)技术来确保用户满意度㊂文中通过引入SDN 技术实现多域间服务协同,以提高服务质量㊂第28卷 第9期2018年9月 计算机技术与发展COMPUTER TECHNOLOGY AND DEVELOPMENT Vol.28 No.9Sep. 2018当今的互联网和电信网都是联邦式控制结构[3],也就是划分为多个不同的管理域㊂这样,就必须侧重多个不同管理域的SDN技术研究,管理域间的协商包括:SP(服务提供商)与NP(网络提供商)间的协商和不同NP之间的协商㊂协商的内容有:业务的验证㊁授权和业务性能数据的获得[4]㊂因此,每个NP的业务管理应该具有提供业务验证㊁授权和获取性能数据的相应接口,供SP调用㊂根据接口用于不同管理域间的特点,该接口采用Web Service实现㊂SLA[5]即服务等级约定,是服务提供商和用户对所提供的服务及其优先权以及在服务提供和使用过程中各自的责任和义务等方面达成的约定㊂SLA的实质就是一种建立在服务提供商和最终消费用户之间以及提供商和提供商之间的服务契约㊂SLA技术既可以帮助服务提供商针对不同用户群推出合适的产品和服务,使现有的IT设施发挥出最佳水平并从中受益,又能通过质量报告等形式满足用户的知情权,提高用户的感知度㊂由此可见,SLA对服务提供商和服务消费者双方都有很多益处,将会有越来越多的服务提供商向用户提供SLA㊂ONF(open networking foundation,开放网络基金会)提出将SDN架构分为三层,其中数据层由各个与控制决策机构解耦的转发节点互联而成,控制层由单个或多个逻辑上集中的控制器组成,应用层直接面向用户为它们提供所需的业务功能㊂应用可编程接口不仅可以提供上层应用调用,也可以通过控制层内其他网络控制单元的调用,使得其他网络控制单元可以转发并不与某个网络控制单元直接连接的应用可编程调用[6-7]㊂利用SDN中流表可定制[8]的特点,结合策略控制系统/控制器,网络中可便利地实现对QoS的灵活定制,并基于控制器对资源的统一管理快速实现用户/业务的带宽控制㊂SDN架构要求定义统一的应用层和控制层间接口,提供开放的API,使得用户通过服务界面订购或请求对网络资源的使用与分配,服务提供商则按照用户意愿或管控要求自动将所需资源配置给用户的业务流程[9]㊂SDN采用的集中控制机制,可以实现对底层网络设备的统一管理,统一配置甚至是自动配置,能减少配置错误,保证网络安全㊂同时,也从架构上提供了统一认证的基础[10]㊂SDN架构中,控制层提供了丰富的开放的API接口㊂通过这些API接口,第三方应用可以直接调用抽象后的网络资源,无需了解底层网络实现的细节,从而提升了网络服务和能力,优化了网络的计算㊁存储等资源㊂(1)问题分析㊂在现有的网络运营模式中,SP㊁NP和用户并存[11]㊂SP㊁NP都属于服务提供者,用户是最终消费者㊂SP㊁NP的分离打破了传统的网络运营模式,符合下一代互联网发展的趋势,也迎合用户的个性化业务需求㊂然而SP的独立运营需要NP的支持,一个服务提供商可能是另一个服务提供商的用户,进而形成一个服务链并导致运营管理方式的不同;不同NP由于其服务能力及运营管理方式的不同,对外提供的网络服务能力也各不相同;SP和端用户又可能位于不同的NP管理范围内,上述原因使得端到端的服务保障愈趋复杂㊂(2)主要思路㊂文中的主要思想是每个用户能够选择网络运营商请求服务,该服务是在接入/汇聚网络中处理的任何信息(视频㊁数据),这就意味着服务提供商能够对网络运营商施加一些要求㊂比如,视频点播或视频会议等某些服务的传送需要服务提供商的支持来确保一定的QoS㊂重点是使用OpenFlow技术对方案进行实现㊂OpenFlow是一种面向流的技术,其中网络控制功能与分组转发分离㊂在这种情况下,控制器可以通过定义转发表来控制数据包的转发㊂通过使用视频流和文件传输作为两个用例,首先开发域间管理架构和相关的API,允许服务提供商动态地请求特定的流量通道,即视频流可以在指定的持续时间内具有专用带宽的快速通道,而大型文件传输则利用慢通道,利用非时间关键流量的弹性,为宽带链路上的其他流量提供更好的性能㊂通过开源的SDN 平台,模拟真实流量跟踪来评估方法的有效性,在测试台中进行实验,仿真运行应用程序,以演示用户的服务请求如何从方案中受益㊂2摇方案设计在实际的端到端业务链中,会包含多种实体,如服务提供商(service provider,SP)㊁网络提供商(network provider,NP)以及端用户㊂随着不断的发展和成熟, SP和NP将承担更多的业务管理功能㊂为了完成域间服务需要提供商解决一个问题:提供商之间的服务约定㊂当服务建立之后与NP一起完成对端用户的端到端QoS的业务协商㊁配置和性能管理等功能㊂因此,域间协商的概念不再局限于传统的NP之间,SP 与NP以及NP之间也应该建立高效的协商机制㊂服务提供商和用户之间的基本关系如图1所示,㊃34㊃ 第9期 刘泽宇等:一种基于SDN的跨域服务协商方案SLA的实质就是一种建立在服务提供商和最终消费用户之间以及提供商和提供商之间的服务契约㊂图1 服务提供商-用户关系提供商选择机制允许用户在访问网络并请求服务之前自主决定他们想要使用的网络运营商㊂该机制是由扫描阶段和安装阶段组成的2层服务发现机制[12]㊂首先用户根据其当前位置扫描可用网络运营商列表,然后根据运营商的身份或每个运营商可提供的服务,用户选择其中一个,并启动安装阶段㊂在此步骤中,用户根据所选的网络运营商来请求一个2层配置[13]㊂最后,用户设备创建一个新的虚拟接口配置参数,如MAC地址㊂提供商选择机制最终的结果是在客户端创建一个新的虚拟网络接口,并提供适当的配置,以便访问网络提供商㊂为了将此选择机制与OpenFlow集成,需要对相关业务进行详细描述㊂当客户新的扫描请求进入OpenFlow交换机时,如果匹配不成功,会把数据包传送到控制器,控制器检查以太网类型(被标识为选择协议)㊂然后,控制器进入学习过程并注册与客户端相关联的物理端口㊂在这一点上,来自网络运营商的服务器必须先在控制器上注册㊂服务提供商必须在请求服务时对其客户进行认证,并对网络运营商施加一系列要求以成功提供服务㊂基本思想是:在对客户进行成功认证之后,服务提供商生成描述所请求服务的一组简档㊂然后将这些配置文件提交给网络运营商,检查全部要求是否可以实现,在肯定的情况下,网络运营商必须建立服务的路径并使用相关的访问控制规则配置边缘节点㊂在流量区分的解决方案中,使用基于前缀的转发方法㊂使用这种方法,通过检查MAC地址的前缀,流量可以容易地与其网络运营商相关联,因此提供商选择机制至关重要㊂一旦用户配置一个网络运营商新的MAC地址,那么该接口产生的流量就由该网络运营商处理㊂如果由某个边缘节点租用的所有MAC地址具有相同的前缀,则可以使用单个转发规则来识别边缘节点后用户的流量,从而减少核心的流表节点㊂通过这样的解决方案,可以为每个网络运营商提供完整的VLAN范围,从而简化网络管理和提供商间的协议㊂基于上述研究,文中提出一种用于在接入链路上创建快速和慢速通道的系统架构,并概述了主要架构,详细阐述了特殊通道的机制㊂图2显示了一个接入网拓扑㊂事件的操作流程如下:用户将内容请求(例如视频链接点击或文件传输命令)发送到SP,SP生成描述所请求服务的一组简档,然后将这些配置文件通过REST接口[14]提交给NP中的控制器,以便为此服务分配资源㊂图2 域间协商网络拓扑接下来,详细描述API,文中考虑两个用例来开发API㊂快速通道的API详细设计方案:(a)显示身份:请求服务实体的身份;(b)服务类型:类型字段表示正在请求的服务㊂在这种情况下是最小的带宽保证;(c)流元组:包括源和目标地址㊁传输协议以及源和目标端口号,用于标识流(符合OpenFlow规范);(d)带宽:流请求的带宽(Mbps);(e)持续时间:请求带宽的持续时间(以秒为单位)㊂例如:{type:minbw,nwsrc:10.10.7.31/32,nwdst: 10.10.5.18/32,proto:6,sprt:8080,dprt:22400,bw: 7600}㊂在这种情况下,服务器从10.10.7.31:8080 (服务器)到10.10.5.18:22400(客户端)的路径上为TCP请求最小带宽为7.6Mbps的快速通道㊂慢速通道的API详细技术方案:(a)显示身份:请求服务实体的身份;(b)服务类型:这种情况下是批量传输;(c)流元组:包括源和目标地址㊁传输协议以及源和目标端口号,用于标识流;(d)大小:传输的数据量以兆字节为单位;(e)截止时间:请求带宽的持续时间㊂例如:{type:bulk,nwsrc:10.10.7.31/32,nwdst: 10.10.5.18/32,proto:6,sprt:24380,dprt:20,len: 1800000,deadline:3600}㊂在这种情况下,服务器通过TCP从10.10.7.31:24380到10.10.5.18:20的路径请求传输1.8GB的数据㊂最后期限参数表示传输可能需要1小时㊂慢速通道API用于非时间关键的文件数据传输, NP可以利用弹性为带宽敏感流(例如视频流)和延迟敏感流(例如网页浏览)提供方便㊂最低带宽保证,由NP按照其所需的速率定期设置,以满足其最后的期限㊂文中方法是一直保持工作状态(即不浪费空闲容㊃44㊃ 计算机技术与发展 第28卷量),响应于需求的变化,并且不需要任何客户端的变化㊂3 平台的实现本节重点介绍OpenFlow相关技术实现问题㊂如前所述,在OpenFlow中,将进入OpenFlow交换机的每个数据分组与流表进行比较,如果没有先前定义的规则匹配,则将数据分组封装并传输到控制器㊂一旦数据到达控制器,就对其进行分析,以确定应该做什么,并创建新的流表规则来处理数据分组㊂图3为平台实现的高级视图,显示了控制器中主要模块以及模块之间的交互㊂其中OpenFlow协议用于在交换机和控制器之间交换信息㊂图3 平台视图控制器中的功能模块可以处理两种不同类型的流量㊂提供商选择处理器用来接收选择控制数据包并插入转发规则,使其能够实现在用户和提供商选择服务器之间进行交换数据㊂另一方面,流量处理器接收数据包,并插入在用户和认证/授权服务器之间启用服务流量的转发规则㊂该模块还具有与授权服务器的接口,以接收最终的授权决定,其中携带用于插入/删除新的转发规则的访问控制规则㊂最后,基于前缀的数据转发决策模块负责数据平面㊂遵循基于前缀的转发方法,转发目的MAC地址的前3个字节,而不是整个地址㊂完整的方法依赖于以前的控制在访问网络之前,由选择机制向最终用户分发本地管理的MAC 地址㊂ 成功验证后,授权进行㊂在此步骤中,授权服务器确定客户是否被允许访问所请求的服务,并生成描述服务和关联参数的配置文件㊂需要此配置文件用于控制访问和设置连接㊂首先,需要一个新的与控制器相连的通信通道,与数据包从OpenFlow交换机发送到控制器的机制相反,在这种情况下,需要一个授权服务器,为此,在控制器上启用了基于REST的Web服务㊂因此,一旦授权服务器生成配置文件,就会实现并启动一个新的REST,配置文件会以JSON格式传输到控制器㊂一旦JSON配置文件进入控制器,它就会被解析为所需的参数,从而激活从客户端到服务的访问㊂4 验证和分析实验环境搭建:使用开源的OpenDayLight控制器开发模块,使用视频和文件传输服务器生成的JSON 配置文件来调用API㊂成功调用API之后,会在Open⁃Flow交换机上安装流表以指导流量沿着所需的路径㊂交换机采用64位Linux PC机作为数据层转发设备,具有6个以太网端口㊂支持200Mbps的吞吐量㊂交换机具有默认的尽力而为的FIFO(先进先出)队列,并为控制器中每个流创建了单独队列㊂图4显示验证环境,证明了方案的可行性㊂有两个用户(用户A和用户B),两个服务提供商(服务1和服务2)和两个网络提供商(网络1和网络2),同时建立了四个不同的设置㊂首先用户A通过提供商选择机制选择网络1,创建了一个新的虚拟接口,并具有从网络1委托的MAC地址㊂然后,用户A通过请求服务处理器连接服务1㊂成功授权后,路径1由控制器配置,接着用户A到服务1的流量可以启用㊂然后用户A再次使用提供商选择机制来选择网络2,用户A就具备两个虚拟接口,每个网络提供商各一个㊂通信使用新的虚拟接口,用户A启动新的服务处理器来请求与服务2的新连接,最后启用了网络2的路径㊂类似的过程发生在用户B,用户B也有两个虚拟接口,一个来自网络1,另一个来自网络2,用户分别连接服务1和服务2㊂图4 验证实验㊃54㊃ 第9期 刘泽宇等:一种基于SDN的跨域服务协商方案 通过以上的实验部署,所有数据包都必须由控制器处理,基于SDN集中控制机制,模拟了实际流量㊂使用参数α作为可用于使用特殊通道的程度,并使用平均意见得分(mean opinion score,MOS)评估服务质量[15]㊂表1展示了服务质量如何取决于α㊂表1 视频传输和文件传输性能服务α=0α=0.8α=1高速2.873.103.24低速3.243.243.24文件1.591.962.44 表1中显示低速视频服务一般都能获得3.24正常的性能,而高速率视频服务可以看到明显的区别㊂α=0时,特殊通道被禁用,导致视频不可观看;α=1时,快速通道配置可以成功为此服务分配带宽㊂而文件传输在慢速通道下也能达到相同的效果㊂实验显示在多管理域的情况下,通过快速通道和慢速通道的服务请求,可以为服务提供商提供有效和灵活的网络资源管理㊂5摇结束语文中提出的域间服务协同方案,可以使客户在向服务提供商请求服务之前选择要使用的网络运营商㊂服务提供商可以根据服务请求生成配置文件,然后将配置文件通过REST接口提交给NP中的控制器,有选择地实现快速或慢速通道㊂基于SDN的集中控制特点实现了针对域间服务协同的特殊通道创建机制㊂通过模拟实际服务请求,显示通过域间服务协同技术可以减少流表转发次数并改善服务质量㊂参考文献:[1] MCKEOWN N,ANDERSON T,BALAKRISHNAN H.Op⁃enFlow:enabling innovation in campus networks[J].ACMSIGCOMM Computer Communication Review,2008,38(2):69-74.[2] 左青云,陈 鸣,赵广松,等.基于OpenFlow的SDN技术研究[J].软件学报,2013,14(5):1078-1097. [3] KIM H L,CHOI S G.A study on a QoS/QoE correlationmodel for QoE evaluation on IPTV service[C]//Internation⁃al conference on advanced communication technology.Phoe⁃nix Park,South Korea:IEEE,2010:1377-1382. [4] 沈苏彬.软件定义联网的建模与分析[J].南京邮电大学学报:自然科学版,2014,34(3):1-9.[5] MUNOZ R,VILALTA R,CASELLAS R,et al.SDN orches⁃tration and virtualization of heterogeneous multi-domain and multi-layer transport networks:the STRAUSS approach[C]//IEEE international black sea conference on communi⁃cations and networking.Constanta,Romania:IEEE,2015:142-146.[6] BAGCI K T,YILMAZ S,SAHIN K E,et al.Dynamic end-to-end service-level negotiation over multi-domain software defined networks[C]//IEEE sixth international conference on communications and electronics.Ha Long,Vietnam: IEEE,2016:33-39.[7] LIMONCELLI T A.OpenFlow:a radical new idea in net⁃working[J].Communications of the ACM,2012,55(8):42-47.[8] 赵慧玲,徐向辉,陈运清,等.智能管道构建思路探讨[J].电信科学,2011,27(3):7-11.[9] YAP K K,HUANG Teyuan,DODSON B,et al.Towardssoftware-friendly networks[C]//ACM Asia-Pacific work⁃shop on systems.New Delhi,India:ACM,2010:49-54. [10]KIM H,FEAMSTER N.Improving network managementwith software defined networking[J].IEEE Communications Magazine,2013,51(2):114-119.[11]NINKOVIC N M,STOJANOVIC M D.Novel approaches tointradomain and interdomain quality of service enhancement[C]//24th telecommunications forum.Belgrade,Serbia:IEEE,2016.[12]TEPSUPORN S,AL-ALI F,VEERARAGHAVAN M,et al.A multi-domain SDN for dynamic layer-2path service[C]//Proceedings of the fifth international workshop on net⁃work-aware data management.Austin,Texas:ACM,2015.[13]JACOB P,DAVIE B.Technical challenges in the delivery ofinterprovider QoS[J].IEEE Communications Magazine, 2005,43(6):112-118.[14]程 莹,张云勇,陈清金.基于SDN的应用层流量优化研究[J].互联网天地,2013(3):4-6.[15]MOK R K P,CHAN E W W,CHANG R K C.Measuring thequality of experience of HTTP video streaming[C]//IFIP/IEEE international symposium on integrated network man⁃agement.Dublin,Ireland:IEEE,2011:485-492.㊃64㊃ 计算机技术与发展 第28卷。