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

2023-11-16

 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的内部

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SDN应用场景实践--指定业务带宽保障 的相关文章

  • DSView源码阅读笔记(持续更新中···)

    一 DSView源码阅读笔记 主线任务 将源码成功编译运行 提取示波器功能代码 添加示波器通道数量 找到接收数据部分源码 在win平台上使用qt开发环境进行代码重构 支线任务 以下笔记内容部分是猜测内容 DSView pv mainwind

随机推荐

  • RMS正则化 和 STD正则化 的一些见解

    研究styleganv2过程中 记录下它使用的正则化方法的一些见解 RMS 方均根 STD 标准差 stylegan 中的 pixel norm 是 RMS正则化 常见的BN层 IN层 用的是STD 在不减均值的情况下 RMS正则化公式 t
  • 针对于QT5下找不到QApplication头文件的问题界解决

    感谢前辈的总结 这里用了CTRL C CTRL V进行操作 原地址 http bbs csdn net topics 380130389 老版本 C C code 1 2 include
  • 【计算机网络】数据通信的基础知识

    通信系统的一般模型 数据通信系统的组成部分 源点 信源 产生数据 如从键盘输入 产生数字比特流 发送器 对数字比特流进行编码 如调制器 信道 是信号传输的通道 可能是一条简易的传输线路 也可能是一个复杂的网络 接收器 设备的功能与发送设备相
  • 保姆式教学-实现天空盒旋转

    目录 一 天空盒材质设置 1 在菜单栏window gt Rendering gt lighting 2 设置天空盒子材质 替换默认材质 3 认识Rotation变量 二 代码实现让天空盒转起来 在一个小Unity项目中 需要将天空盒旋转
  • 将MATLAB环境下深度学习目标检测模型部署在Jetson TX2开发板

    摘要 在MATLAB2019b环境下训练深度学习目标检测模型 利用MATLABcoder和GPUcoder生成c 代码和CUDA代码 并部署在NVIDIA Jetson TX2开发板上运行 1 利用NVIDIA SDK manager对TX
  • Python的heapq堆模块

    heapq模块 一 heapq内置模块 二 heapq 模块的使用 1 创建堆方法 2 访问堆的方法 2 获取堆的最大值 最小值方法 总结 一 heapq内置模块 Python中的heapq模块提供了一种堆队列heapq类型 这样实现堆排序
  • Java线程与操作系统线程的关系

    操作系统的线程 Linux操作系统启动一个线程 int pthread create pthread t thread const pthread attr t attr void start routine void void arg 再
  • UE4-DeltaTime(时间增量)

    UE4 DeltaTime 时间增量 Time 2020年10月14日13 33 52 Author Yblackd UE4 DeltaTime 1 结论 2 deltaTime 增量时间 3 为什么乘以 时间增量 4 注意误区 5 参考
  • Linux:Xorg占用现存过大问题

    usr lib xorg Xorg占用3692 MB显存 导致程序出现CUDA out of memory问题 解决方案 1 Ctrl Alt F1 F7 关闭图形界面 输入用户名 密码 输入nvidia smi查看GPU使用情况 发现明显
  • 中国电子信息制造产业运营模式及未来投资方向建议报告2022版

    中国电子信息制造产业运营模式及未来投资方向建议报告2022版 修订日期 2022年2月 出版单位 鸿晟信合研究院 对接人员 周文文 内容分析有删减 了解详情可查看咨询鸿晟信合研究院专员 目录 第1章 中国电子信息制造业发展环境分析 1 1
  • stable diffusion webui 教程:安装与入门

    stable diffusion webui 安装与入门 原理简介 一 源码仓库 二 模型库地址 三 在 Windows 上自动安装步骤 安装Python 安装git 下载源代码 编辑 webui user bat 四 如何打开 五 依据文
  • PHP 创建派生类对象时基类部分问题

    之前我以为在派生类的构造函数中 在调用基类的构造函数前是不能使用基类成员的 因为基类对象还未构造 其中的成员也不存在 但在以下测试中发现 在调用基类的构造函数前基类中的成员已经存在 基类构造函数只是改变了基类中成员的值 class base
  • Android Studio3.4.2新建C++项目,CMakeLists批量添加代码编译不过的坑

    上段时间升级了AS到3 4 2 最后新建了个C 的项目 然后生成的那个native lib cpp文件就可以编译 但是我的项目里 C 代码文件非常多 显然一个一个地添加太慢了 然后就想批量添加进去 但总是编译不过 真是orz 像上图这样 批
  • php微信token存储,php获取微信公众帐号access_token存储并长期使用

    header Content type text html charset utf 8 apitest new GetWeixinToken apitest gt cacheData weixin access token 获取微信公众号的
  • CSDN接入AIGC辅助创作,对此你怎么看?

    catalogue 写在前面 GitChat 百万粉丝计划 CSDN接入AIGC 写在最后 写在前面 哈喽 大家好 我是几何心凉 这是一份全新的专栏 得到CSDN王总的授权 来对于我们每周四的绿萝时间 直达CSDN 直播内容进行总结概括 让
  • emacs 选中对齐快捷键

    Alt H 选中段落 Ctrl Alt 对齐
  • Go并发编程

    目录 一些基本概念 并发任务单元的状态 并发任务单元 进程 线程 协程 同步 异步 并发和并行 并发编程 创建并发任务 WaitGroup 等待goroutine结束 WaitGroup Wait WaitGroup Add 获取CPU数量
  • Windows系统下zookeeper启动报错JAVA_HOME is incorrectly set

    最近在Windows系统下 下载了zookeeper 3 5 2 alpha这个版本的zookeeper 把配置文件zoo example cfg重命名为zoo cfg后 直接双击zkServer cmd文件启动结果命令行窗口闪一下就消失了
  • ssh:could not resolve hostname XXX:Temporary failure in name resolution

    ssh could not resolve hostname XXX Temporary failure in name resolution 这个有两种解决办法 1 在 etc profile 中添加如下信息 export HADOOP
  • SDN应用场景实践--指定业务带宽保障

    SDN应用场景实践 指定业务带宽保障 温州大学 12网络工程 欢迎转载 转载请注明出处 谢谢 目录 第一章 背景介绍 2 1 1实验背景