OpenFlow:Enabling Innovation in Campus Networks
SDN领域,OpenFLow现在已经成为了广泛使用的南向接口协议。若想好好学习SDN,在这个领域有所进步,需要熟悉OpenFlow协议。我最近找了篇有关OpenFLow的论文,发现最早该协议是在Sigcomm2008中的一篇论文《OpenFlow:Enabling innovation in Campus Networks》,作者之一是SDN领域创始人之一的Nick McKeown。现在我写下一些学习笔)记:
1. 最早该协议是作用于校园网建设,现在已经成为较为通用的SDN南向协议。至于网络的复杂性,南向协议有很多,当前并没有标准出来。
2. SDN的出现背景,因为当前传统网络的架构比较僵硬,对新协议的出现有很大的限制,在弹性设置上效率很低,传统网络基础设施已经僵化。
3. 最早的想法是很简单的,要使得网络设备具有可编程的能力,只要让网络设备供应商给他们的产品提供一些可编程的接口,同时加入可以获得统计数据的接口等,但是由于网络的复杂性,往往一个网络中存在许多不同供应商的产品,并且具体的一些实现细节供应商也是不愿意提供了,所以这种解决方法还是会带来很多的问题。
4. OpenFLow提供一个开源的协议用来编程不同交换机和路由器中的流表。使得网管能够就将流量分开,比如将实验用的数据和真实生活中其它的数据流量分开,并且能够控制交换机路由器的流表等。
5. 为了适应这种协议,提出了OpenfLow交换机的概念,一个OpenFLow交换机必须具备三个部分:
a).A Flow Table,with an action associated with each flow entry,to tell the switch how to process the flow.
b). A secure channel that connects the switch to a remote control process(callede the controller) allowing commands and packets to be sent between a controller and the switch using OpenFlow Protocol.
c).OpenFlow Protocol,which providers an open and standard way for controller to communicate with a switch.
未来几天有必要重新阅读下OpenFlow协议,对于一个SDNer,我想这是基本的要求。
OpenFlow:Enabling Innovation in Campus Networks的更多相关文章
- 论文阅读:OpenFlow: Enabling Innovation in Campus Networks
摘要: 本白皮书提出了OpenFlow——研究人员在他们每天使用的网络中运行实验协议的一种方式. OpenFlow基于以太网交换机,具有内部流表以及用于添加和删除流条目的标准化接口.我们的目标是鼓励网 ...
- OpenFlow-Enaling innvation in Campus Networks
OpenFlow-Enaling innvation in Campus Networks 出现问题 背景 Networks have become part of the critical infr ...
- [转]SDN与OpenFlow技术简介
http://blog.163.com/s_zhchluo/blog/static/15014708201411144727961/ 本文是2012年文章,对Openflow的发展.规范.应用和SDN ...
- OpenFlow技术白皮书-V1.0
1. 概述 OpenFlow是由斯坦福大学的Nick McKeown教授在2008年4月ACM Communications Review上发表的一篇论文OpenFlow: enabling inn ...
- 解读SDN核心技术:OpenFlow深入分析(转载)
1 OpenFlow简介 OpenFlow是由斯坦福大学的Nick McKeown教授在2008年4月ACM Communications Review上发表的一篇论文OpenFlow: enabli ...
- OpenFlow和SDN的历史和原理介绍
OpenFlow相关的历史.新闻:http://blog.csdn.net/jincm13/article/details/7825754起源与发展[https://36kr.com/p/503598 ...
- OpenFlow/SDN 的缘起与发展
目录 文章目录 目录 从虚拟机动态迁移对大二层网络的需求说起 OpenFlow 起源 从 OpenFlow 扩展为 SDN OpenFlow 的应用场景 网络虚拟化 – FlowVisor 负载均衡 ...
- on SDN
sdn (software defined network ) emulex 网络 新型网络创新架构 网络虚拟化的一种实现方式 核心技术:OpenFlow 分离网络设备的控制层面和数据层面 目的:实现 ...
- SDN前瞻 该来的来了!SDN 软件定义网络
SDDC:Software Defined Data Center 软件定义数据中心,全数据中心软件化. 在我们接触SDN概念之前,服务器虚拟化,软件虚拟化技术已经是非常成熟了.如果网络能够被虚拟化, ...
随机推荐
- 原生js文字标签云上下滚动播放
效果:http://hovertree.com/texiao/js/25/ 效果图: 代码如下: <!DOCTYPE html> <html> <head>< ...
- MSSQL 2012安装报错之0x858C001B
之前安装 Microsoft Sql Server 2012 R2 的时候总是报这样的错误: SQL Server Setup has encountered the following error: ...
- PHP页面跳转(PHP笔记)
目前学习到三种方法: 1.调用js跳转 2.header()跳转 3.调用HTML方法实现 因为一直在自己学习没有进入项目,并不知道哪个更常使用. 调用js跳转. <?php //这里是跳转方法 ...
- CSS:CSS使用Tips
Css是前端开发中效果展现的主要部分之一,良好的Css书写习惯可以为实际的项目开发提高效率,也可以为实现良好的团队合作提供保证. 一般新手在使用Css的时候经常会犯一些错误,出现一些不经意的漏洞,如果 ...
- c#模拟js escape方法
public static string Escape(string s) { StringBuilder sb = new StringBuilder(); byte[] ba = System.T ...
- C#枚举、结构、数组、排序
- 缓存、队列(Memcached,Redis,rabbitMQ)
一.Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的 ...
- iOS之开发支付功能概述
前言:本随笔将对IOS开发的支付功能进行一个概述. 内容大纲: 一.常见的支付方案简介 二.第三方支付SDK 三.苹果官方支付方案 四.Web支付方案 正文: 一.常见的支付方案简介 在微信支付中 微 ...
- MDM证书申请的流程
MDM证书申请的流程 整个流程分为两部分:vendor,customer. 一.Vendor 1.成为一个 MDM Vendor 1) 首先你需要拥有一个 Apple Enterprise accou ...
- Xcode8开发iOS10推送通知过程
iOS10发布后,简书优先开发增加了iOS10的新通知.本文分享整个feature的开发过程遇到的问题. 1.工程配置 Xcode8发生了很大的变化,直接打开原来的工程编译运行,这个时候是获取不到Pu ...