基于openflow的SDN控制逻辑一致性(三)
目录
- SDN控制逻辑的一致性
- 1. 控制器部署问题
- 2. 每报文一致性和每流一致性
- 基于openflow的SDN应用
- 1. 面向校园网的部署
- 2. 面向数据中心的部署
- 3. 面型网络管理的应用
- 4. 面向安全控制的应用
- 参考文献
SDN控制逻辑的一致性
1. 控制器部署问题
The controller placement problem 一文中提出了平均时延和最坏时延两个指标分析SDN中控制器放置问题。
文中通过在 Internet 2 中进行大量的时延测量,并分别以最小化平均时延或最坏情况时延为标准,计算 出不同数量控制器的部署位置.
2. 每报文一致性和每流一致性
per-packet
每报文一致性是指每个报文传输过程中要么执行旧的控制逻辑,要么执行新的控制逻辑,而不能混杂在一 起执行
两阶段更新 方法(静默更新和单触更新)
静默更新首先部署新的网络配置,同时保留旧的网络 配置,新旧配置采用不同的标记(如 VLAN,MPLS 等);
静默更新完成后,单触更新则将所有的输入报文打上新配 置的标记,随后所有报文将按照新配置执行
per-flow
每流一致性指是指一系列相关的报文(指同一条流)在传输过程中要么执行旧的控制逻辑,要么执行新 的控制逻辑,而不能混杂在一起执行.
通过对 OpenFlow 交换机中的新配置设置较低的优先级,可以等待旧配置在超时后自动删除.
如果旧配置的流表项是粗粒度的,难以超时删除,则可以先将流表项细化,或者采用 DevoFlow中规则复制的方法.
基于openflow的SDN应用
1. 面向校园网的部署
已经有包括斯坦福 大学在内的多所高校部署了 OpenFlow 网络,并搭建了应用环境.
- Plug-n-Serve在斯坦福大学的计算机系大楼部署.它设计了一种新型的面向无结构网络的负载均衡算法, 向系统中动态添加和移除计算资源,增加了请求的传输率,改变了每个请求的CPU和网络负载,最终实现了网络 的负载均衡.
- OpenRoads同时在斯坦福大学的计算机系和电机工程系大楼部署,利用OpenFlow和 SNMP在异构无线网络(如 WiFi,WiMAX 等)中实现了网络虚拟划分和移动管理,简化了网络管控的方法.
- Resonance是佐治亚理工大学的研究者在校园内部署的一整套 OpenFlow 网络动态接入控制系统,通过在高层部署安全策略和 分布式监控推断系统,实现了更细粒度的分布式安全接入功能.
2. 面向数据中心的部署
需求:在庞大的服务器机群中进行高效的寻址和数据传输
。
将OpenFlow交换机部 署到数据中心网络,可以实现高效寻址、优化传输路径、负载均衡等功能,从而进一步提高数据交换的效率,增 加数据中心的可控性。
- Applying NOX to the datacenter一文中采用NOX控制器实现了两种比较典型的数据 中心网络 PortLand和 VL2的
高效寻址和路由机制
. - Ripcord同样实现了这两种数据中心的路由引擎原型 系统,并支持**网络动态管理,**增加了网络健康度监控和自动报警功能.
- ElasticTree设计了一个在数据中心部署 的**能量管理器,**动态调节网络元素(链路和交换机)的活动情况,在保证数据中心的流量负载平衡的情况下,达到 了节能的目的.
- Hedera在PortLand的实验床上实现了一种可扩展的动态流调度系统,通过OpenFlow交换机获取流的最新动态,采用全局最先匹配(global first fit)的贪婪算法和模拟退火(simulated annealing)算法实现了数 据中心的负载平衡
- Virtue利用 OpenFlow 交换机控制网络流量,实现了数据中心内不同的虚拟机布置算法的 比较,并通过真实的数据中心和模拟器两种方式进行了实验
3. 面型网络管理的应用
OpenFlow 网络的数据流由控制器做出转发决定,使得网络管理技术在 OpenFlow 网络中易于实现,尤其是 流量管理、负载平衡、动态路由等功能,通过配置控制器提前部署转发策略,将实现更加直观的网络管控模式。
- OpenTM利用OpenFlow控制器中的路由信息,分析了从不同交换机获取流统 计数据的网络负载问题,从而构建整个网络的流量矩阵。
- **OpenFlow MaNagement infrastructure.**一文 在 NOX 上实现了多个应用程序,提供了收集数 据和配置OpenFlow网络的API,并开发出Web 界面对OpenFlow网络进行管理
- Supporting novel home network management interfaces with OpenFlow and NOX一文中将 OpenFlow 应用于家庭网络管理当中,实现了新型的流测量和管理接口
- MPLS-TE and MPLS VPNs with OpenFlow一文在 OpenFlow 交换机和 NOX 上 实现了 MPLS 流量工程和基于 MPLS 的 VPN 功能.
4. 面向安全控制的应用
- A. Lightweight DDoS flooding attack detection using NOX/OpenFlow一文提出了一套轻量级的 DDOS 攻击检测方法.它通过提取 OpenFlow 流统计信息中与 DDOS 攻击相 关的六元组,采用人工神经网络方法 SOM(self organizing map)进行降维处理,从而识别 DDOS 攻击.
- Online measurement of large traffic aggregates on commodity switches利 用 OpenFlow 交换机能够统计流数据的功能,采用 trie 的数据结构设计了一种识别大的聚集流量的功能,可应用 于网络的异常检测.
- ** Source address validation solution with OpenFlow/NOX architecture考虑到目前源地址验证标准**(SAVI)的不足,通过 NOX 上开发的应用程序来获取全 局网络视图,从而决策 SAVI 设备的验证规则
参考文献
[1]左青云, 陈鸣, 赵广松,等. 基于OpenFlow的SDN技术研究[J]. 软件学报, 2013(05):1078-1097.
基于openflow的SDN控制逻辑一致性(三)相关推荐
- 《软件定义网络:基于OpenFlow的SDN》一一2.5 本章总结
本节书摘来自华章计算机<软件定义网络:基于OpenFlow的SDN>一书中的第2章,第2.5节,作者:Siamak Azodolmolky,更多章节内容可以访问云栖社区"华章计算 ...
- OpenFlow和SDN的历史和原理介绍
OpenFlow相关的历史.新闻:http://blog.csdn.net/jincm13/article/details/7825754 起源与发展 [https://36kr.com/p/5035 ...
- OpenFlow入门资料汇总(OpenFlow、SDN、NOX等,多为网络文章)
声明:此篇文章为转载,转载原文地址为:http://blog.csdn.net/jincm13/article/details/7825754 很好的OpenFlow方向的网络文章汇总,阅读通篇能够对 ...
- sdn体系的三个平面_软件定义网络基础---SDN控制平面
一:SDN控制平面 一个或多个SDN控制器组成,是网络的大脑. 对底层网络交换设备进行集中管理,状态监测.转发决策以及处理和调 度数据平面的流量: 通过北向接口向上层应用开放多个层次的可编程能 ...
- 基于OpenFlow协议的SDN控制器拓扑发现
基于OpenFlow协议的SDN控制器拓扑发现 OpenFlow协议的SDN控制器通过LLDP(Link Layer Discovery Protocol,链路发现协议)协议进行链路发现,并根 ...
- 基于OpenFlow的容器SDN网络互通方案
这篇文章是想设计一套基于OpenFlow的容器SDN网络互通方案. 同主机同网段 容器和自己的网关连接,先看192.168.0.2容器和网关的流表,条件:端口5进入源mac是03:10的源IP是192 ...
- FAST:基于FPGA的SDN交换机开源项目
自1983年自由软件运动领袖Richard Stallman提出了GNU计划以来,开源为软件开发带来了创造性的革命和商业成功.SDN如今的快速发展也离不开开源社区的力量,比如NOX.Floodligh ...
- JAVA的sdn控制器,软件定义网络基础---SDN控制平面
一:SDN控制平面 一个或多个SDN控制器组成,是网络的大脑. 对底层网络交换设备进行集中管理,状态监测.转发决策以及处理和调 度数据平面的流量: 通过北向接口向上层应用开放多个层次的可编程能 ...
- SDN控制平面(五)
目录 一.SDN控制器 1.1 SDN控制器体系架构 1.1.1基本功能层 1.1.2网络基础服务层 1.2 SDN控制器评估要素 (7)可靠性 (8)网络安全型 二.开源控制器 2.1 NOX/PO ...
最新文章
- C++通过GSoap访问webService
- python跨进程共享内存
- 商淘多b2b2c商城系统怎么在个人电脑上安装_b2b2c商城系统免费模板怎么用?
- 【代码笔记】iOS-在导航栏中显示等待对话框
- mysql数据库的环境搭建_数据库学习(一)MySql环境搭建
- java soap 头_如何在Java中添加Soap标头
- 世界上最欢乐的职业,可能就是蹦极的工作人员了!
- Hibernate5-1对多(1:n)-级联删除-cascade=delete-orphanl
- centos 安装Jitsi架设_Docker学习6:docker安装centos7
- scala java抽象理解_scala – 抽象覆盖如何在Java代码方面起作用?
- 为什么jQuery或诸如getElementById之类的DOM方法找不到元素?
- python 最小二乘回归 高斯核_[数值计算] 数据拟合——非线性最小二乘法
- 【C++】 29_类中的函数重载
- python测试app性能_pythonapp性能测试
- 医院叫号系统与his系统对接(二)
- div绑定onblur事件
- 深入理解JVM-内存模型(jmm)和GC
- 微信公众号测试账号总结
- SQL 笔记总结-转载
- C语言extren关键字详解
热门文章
- 深入理解 C++ 中的 RVO
- 预告| 亮点抢先看!第四届OpenI/O启智开发者大会主论坛24日启幕!
- IDA Pro切换到16bit模式,分析BootLoader
- [报错]ufunc ‘add‘ did not contain a loop with signature matching types (dtype(‘<U32‘), dtype(‘<U32‘))
- 无刷无霍尔BLCD电机控制(转)
- 劲牌持正堂药业与湖北中医药大学共建中药产业研究院
- R语言实战 OLS回归
- 设置mysql字段不能自增_MySQL中不能创建自增字段的解决方法
- k70学习笔记(2. xxx)
- i510600kf和i710700kf差多少 i5 10600kf和i7 10700kf 选哪个