SDN之QoS--2:系统介绍以及主要模块(Floodlight)
2016-12-28 20:18
731 查看
概述
计算机网络中的QoS主要用来保证端到端的质量保证,比如带宽、时延、抖动、丢包率等等。换句话说,实现QoS就是要在网络拓扑中找到满足以上一个或者多个条件的路径,也就是QoS路由。
更多关于QoS的资料请自行谷歌或者百度学术。
系统包含那几个部分
首先需要明确是,这个问题的本质是在多维图中找到满足某些条件的路径,也就是寻路。传统网络中,采用dijkstra算法实现,只考虑了“距离”这一项因素,或者叫做“跳数”,没有考虑其他的因素,所以,根据此法找到的路劲是不具备QoS保证的。
那么,我们在SDN中实现QoS需要的东西自然而然就出现了:
链路带宽使用情况
链路时延情况
链路丢包率统计
QoS路由模块
Rest Api
然后,根据以上数据以及拓扑关系,构建一个多维无向图,采用启发式算法 拉格朗日松弛法实现寻路、下发流表,让某些指定的流量走那些具有保障的路径。
下一篇开始具体的代码实现,并做好注释!!!
传说,程序员最恨的有两件事:一、写注释,二,别人不写注释!!!
所以,今后的每一行代码,我都会加上详细的注释!!!
补充一点:各种数据的测量方法,可以参考一篇博客,很好懂。链接为:http://www.sdnlab.com/15733.html。向该文的作者作者表示谢意!
打个广告:https://item.taobao.com/item.htm?spm=a230r.1.14.23.e96f085SLZloV&id=564788295261&ns=1&abbucket=12#detail
计算机网络中的QoS主要用来保证端到端的质量保证,比如带宽、时延、抖动、丢包率等等。换句话说,实现QoS就是要在网络拓扑中找到满足以上一个或者多个条件的路径,也就是QoS路由。
更多关于QoS的资料请自行谷歌或者百度学术。
系统包含那几个部分
首先需要明确是,这个问题的本质是在多维图中找到满足某些条件的路径,也就是寻路。传统网络中,采用dijkstra算法实现,只考虑了“距离”这一项因素,或者叫做“跳数”,没有考虑其他的因素,所以,根据此法找到的路劲是不具备QoS保证的。
那么,我们在SDN中实现QoS需要的东西自然而然就出现了:
链路带宽使用情况
链路时延情况
链路丢包率统计
QoS路由模块
Rest Api
然后,根据以上数据以及拓扑关系,构建一个多维无向图,采用启发式算法 拉格朗日松弛法实现寻路、下发流表,让某些指定的流量走那些具有保障的路径。
下一篇开始具体的代码实现,并做好注释!!!
传说,程序员最恨的有两件事:一、写注释,二,别人不写注释!!!
所以,今后的每一行代码,我都会加上详细的注释!!!
补充一点:各种数据的测量方法,可以参考一篇博客,很好懂。链接为:http://www.sdnlab.com/15733.html。向该文的作者作者表示谢意!
打个广告:https://item.taobao.com/item.htm?spm=a230r.1.14.23.e96f085SLZloV&id=564788295261&ns=1&abbucket=12#detail
相关文章推荐
- Android如何获得系统(system)权限以及MM命令模块介绍
- SDN之QoS--1:实验环境介绍(Floodlight)
- linux主要系统服务介绍
- 超强的企业建站系统介绍:功能模块
- Arc/Info各主要功能模块介绍
- Memcached 缓存系统的-介绍、安装以及应用
- 系统内部模块(子系统)之间的耦合以及模块(子系统)划分
- U-BOOT介绍以及disk模块源码分析(上)
- Linux上三个主要文件系统(EXT2、EXT3和ReiserFS)介绍--(中)
- Memcached 缓存系统的-介绍、安装以及应用
- RedGlovePermission 权限管理系统源码(支持自定义权限、模块,支持角色权限,用户独立权限以及多角色权限)
- Python常用模块种类的系统介绍及与操作系统相关的调用和操作
- linux主要系统服务介绍
- [系统] Solr 介绍以及 XML 中特殊字符 Unicode 编码
- PHP简单系统数据添加以及数据删除模块源文件下载
- linux主要系统服务介绍
- U-BOOT介绍以及disk模块源码分析
- PHP简单系统数据添加以及数据删除模块源文件下载
- 系统主要功能模块
- Python常用模块种类的系统介绍及与操作系统相关的调用和操作