SDN应用场景实践--指定业务带宽保障

 SDN应用场景实践--指定业务带宽保障

                                                                     --------------温州大学 12网络工程

 欢迎转载,转载请注明出处,谢谢

 

目录:

 第一章 背景介绍.....................................................................................................2

      1.1实验背景.......................................................................................................2

      1.2实验目的.......................................................................................................2

      1.3实验环境搭建...............................................................................................2

 第二章 可行性分析.................................................................................................4

      2.1 FloodlightOpenvswitch的控制................................,,,,...........................4

      2.2 OpenvSwitchQoS策略的支持.....................................,,....................... 4

 第三章 实验方案设计.............................................................................................5

    3.1 OpenFlow QoS总体方案设计.....................................................................5

    3.2 控制平面功能设计 ...................................................................................... 7

    3.3 转发平面功能设计 ...................................................................................... 7

 第四章OpenFlow QoS实现.....................................................................................10

    4.1 QoS控制器模块实现................................................................................... 10

    4.2 CLI指令配置模块实现.................................................................................11

    4.3 DiffServ流量控制模块实现..........................................................................12

 第五章OpenFlow QoS功能测试 ............................................................................15

      5.1 系统测试环境介绍.......................................................................................15

      5.1.1 测试平台....................................................................................................15

      5.1.2 实验拓扑....................................................................................................15

      5.2 实验测试方法...............................................................................................16

      5.2.1网络流量测试工具.....................................................................................16

      5.2.2 流量控制功能验证方法............................................................................17

      5.3 流量控制功能验证.......................................................................................17

      5.3.1系统端口速率TCP限速测试......................................................................17

      5.3.2系统端口TCP带宽保障测试......................................................................20

      5.3.3系统视频流速率带宽保障测试.................................................................22

      5.4 实验总结........................................................................................................23

附录 流量种类Map................................................................................................25

 

 

 

 

 

 

 

 

 

 

                     

 

 

    第一章:背景介绍

   1.1、实验背景

数据中心提供多种业务,但一般只进行尽力而为的转发,不单独为某一业务带宽提供额外的保障,这就造成某些关键性业务无法得到很好地保证(如视频业务),可能影响业务的正常运转(视频不流畅)。

近年来,随着网络技术的快速发展,网络业务种类日益多元化,网络带宽容量需求日益扩大。某些国内最大的海量视频数据流媒体,每天2-2.5亿视频播放量,千万级用户访问行为和视频播放需求,为了能够更好地满足用户对于视频流的播放需求,基于互联网架构的流媒体服务应该具有更好的QoS服务保证。新型网络业务的广泛应用,包括视频通话、电话会议、VOIP等,使得人们对服务质量(Quality of ServiceQoS)要求越来越高。网络如何有效保障业务的服务质量受到越来越多人的关注。随着新型业务的多元化,传统网络体系架构暴露出了越来越多的弊病,例如网络结构复杂化和网络设备性能的饱和,对网络新业务的推广提出了严峻的考验,已经不能满足各种新型业务对服务质量的需求。

因此,一场新型网络体系架构的革命蓄势待发,软件自定义网络——一种可编程网络体系架构应运而生。OpenFlowSDN的产物,是一种新型网络交换模型,该模型利用开放流表(FlowTable)实现用户对网络数据处理的可编程控制。针对当前 OpenFlow网络对 QoS管理的需求,结合对传统IP网络区分服务模(DiffServQoS技术的研究,设计并实现了一套基于 DiffServ模型和OpenFlow网络架构的QoS系统。按照预定的设计方案通过搭建小型网络拓扑对其进行验证,并对实验结果进行分析,验证设计的QOS系统显著的提高了对网络QoS 性能的全局掌控,降低了底层交换设备的工作负载。

 

   1.2、实验目的

带宽保障属于QoS的一种,本实验包含多种QoS策略。下文统一称为QoS。对数据中心中提供的某种业务(如视频业务)进行带宽预留与保障,当总体流量大于链路承载能力时,优先保证指定业务的带宽。

针对视频传输控制,实时传输协议(RTP)、实时传输控制协议(RTCP)、实时流协议(RTSP)、资源预订协议(RSVP)等协议是基于TCP协议,且现在越来越多的视频流基于TCP协议传输。

本实验将完成TCP流量带宽限制、带宽保障和特定Video Packet(视频流)流量的保障。

 

   1.3、实验环境搭建

为了验证网络流量控制的性能,搭建了一个简单的DiffServ的小型网络,如图所示:

                       图1.1实验拓扑图

 

其中OpenFlow控制器为运行Floodlight控制器程序的Linux(Ubuntu)主机,FloodlightOVS为运行OpenFlow网络的控制器和交换机。OVS与控制器直连,提供多种服务的服务集群,PC1PC2分别连接在右OVS上。实验结果通过数据流获得的网络带宽来验证和转发的速率来验证。从服务器向PC1发送2种优先级不同的TCPAB,网络总带宽为10Gbit/s。在PC1上通过对AB流量的分析,得到实验数据。

从实验结果可知,QoS系统能够正确地区分不同的QoS等级的服务,并提供差别服务质量保证。QoS使用前,不同的流公平占用网络带宽,QoS使用后,不同的QoS等级的数据流获得的网络带宽不同。从而实现对数据中心中提供的某种业务(如视频业务)进行带宽预留与保障。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第二章:可行性分析

 

2.1 FloodlightOpenvswitch的控制

OpenFlow协议支持控制器到交换机消息交互,controller-to-switch消息由控制器发起,用来管理或获取交换机的状态,主要包括 种其子消息类型。Features 在建立传输层安全会话(Transport Layer Security Session)的时候,控制器发送 feature请求消息给交换机,交换机需要应答自身支持的功能。

   (一)Configuration控制器设置或查询交换机上的配置信息。交换机仅需要应答查询消息。

   (二)Modify-state控制器管理交换机流表项和端口状态等。

   (三)Read-state控制器向交换机请求一些诸如流、网包等统计信息。

   (四)Packet-out控制器通过交换机指定端口发出网包。

   (五)Barrier控制器确保消息依赖满足,或接收完成操作的通知。

   (六)asynchronous消息由switch发起,用来将网络事件或交换机状态变化更新到控制器。

交换机与控制器通过被动或主动的控制进行状态信息更新、流表更新,是得控制器对交换设备进行网络拓扑管理、路由控制等,实现控制端对全局网络的实时掌控。

 

2.2 OpenvSwitchQoS策略的支持

QoS中的流量监管(Traffic Policing)就是对流量进行控制,通过监督进入网络端口的流量速率,对超出部分的流量进行“惩罚”(这个惩罚可以是丢弃、也可是延迟发送),使进入端口的流量被限制在一个合理的范围之内。例如可以限制TCP报文不能占用超过50%的网络带宽,否则QoS流量监管功能可以选择丢弃报文,或重新配置报文的优先级。

QoS流量监管功能是采用令牌桶(Token-Bucket)机制进行的。这里的“令牌桶”是指OpenvSwitch的内部

  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值