最近去看了一下NETFPGA的进展,发现,经过这几年的发展,一个与NETFPGA相关的项目,Openflow已经发展到相当的一个阶段,2009年7月20日发了0.9版本,很快,release 1.0 就应该出来了...关于什么叫OpenFlow,通俗地讲,就是重新从源头设计下一代网络协议的大项目GINI的一个子项目。...研究人员可以利用OpenFlow的试验性新技术来调整网络基础设施,从而增加带宽,优化时延和节约能源。...OpenFlow是CleanSlate计划的部分内容,该计划的目标是重新设计互联网,让它可以对实际应用作出更多反应。研究员们认为可以用OpenFlow技术来测试现有网络上的新网络协议。...http://www.openflowswitch.org/wk/index.php/Ubuntu_Install 国内高校中,能查到的,好像清华FIIT2008年10月有人做seminar时提到openflow
从技术角度上看, 这就是控制与转发分离的思想, 但更重要的是, OpenFlow把控制抽象成程序, 开创了更加灵活的交换架构....经过我们调查发现, 这是OpenFlow面临的主要挑战. 然而终端用户告诉我们, 这并不会影响SDN环境的终极吸引力....OpenFlow技术,他们正在用架顶式交换机(ToR)建立自己的交换中心。...☘ 通常地,OpenFlow都是能被支持的,但他们自己的数据中心也要能支持其他的协议。...☘ 特性集包括使用OpenFlow的路由路径保护。
在过去,OpenFlow一度是SDN的代名词,只要是SDN出现的地方就不得不谈到OpenFlow。不过现今,SDN似乎对OpenFlow并不是很热情,在谈论SDN时,OpenFlow也不再是标配了。...OpenFlow的官方解释是这样的:OpenFlow是定义在SDN架构中的首个控制平面和数据平面的标准通信接口。OpenFlow可直接接入并且控制物理或虚拟设备的转发平面。...设备商也在研发OpenFlow设备上投入了大量资金,并且很多人认为2015年将会带来OpenFlow应用的爆发。不过,剧情并未按剧本发展。下面将分析一下OpenFlow并未席卷全球的原因。...OpenFlow交换机缺少互联互通 至今,很多所谓支持OpenFlow的设备都仅支持到OpenFlow 1.0,设备商对OpenFlow 1.3协议的支持动力不足。...同时,设备商制造OpenFlow交换机并且雇佣市场团队,让后者认为OpenFlow是产品的大卖点。市场人员因此重新包装OpenFlow以提供所谓的更广的SDN解决方案。
前段时间学了OpenFlow 1.3,感觉跟1.0比起来就是改头换面,焕然一新。...我在完整地学习了OpenFlow 1.3的主要部分之后,做了这份梳理图给大家,这也是我的学习笔记和梳理总结啦,希望跟大家共同进步哦! OpenFlow1.3 梳理总结: ? ? ? ?...这份梳理图和本文以下梳理总结的笔记内容,是我在完整地学习了1.3的主要部分之后,觉得各方面比较重要的points: 还是很推荐大家去阅读协议原文,各种你不清楚的情况,都讲得很详细(openflow-spec-v1.3.0...By the way,无法匹配时OpenFlow1.3中默认是丢包,但可以通过数据面配置协议去设定其他处理方式。...OpenFlow1.3的两大新货,Group Table和Meter Table,Group没有太需要提醒的点,倒是Meter有些需要注意的地方。
Ryu支持OpenFlow所有的版本,是所有SDN控制器中对OpenFlow支持最好的控制器之一。这得益于Ryu的代码设计,Ryu中关于OpenFlow协议的代码量不多。...本篇将从交换机与控制器建立连接开始,介绍OpenFlow报文的解析的相关代码实现。...模块中定义了与OpenFlow协议对应的Common\_struct及message type对应的类。...oxm_field 在1.3等高版本OpenFlow中,使用到了oxm\_field的概念。oxm全称为OpenFlow Extensible Match。...ofp\_event模块完成了OpenFlow报文到event的生成过程。
OpenFlow由于其颠覆性一直受到业内的质疑,大家可能都听说过这样的观点:OpenFlow协议没有未来,甚至有人认为它将走向毁灭。 接下来我将用事实证明这些都是无稽之谈。...OpenFlow是由中立供应商制定的SDN南向接口协议标准,目前OpenFlow不仅广泛应用于虚拟交换机,还应用于芯片、白盒交换机和品牌交换机。...OpenFlow将控制与转发分离有效地提高了OpenFlow交换机的性价比,独立的控制软件允许运营商根据业务优先级调整网络行为,当然,这也是SDN的目标。...采用OpenFlow有效的将开发周期缩减了6个月。 It's all about control OpenFlow是基于流量的,支持人为定义某个流量的行为,因此对国家安全局有莫大的吸引力。...企业业务转型最重要的点是SDN,不是OpenFlow。但OpenFlow是网络运营商打造可编程、满足特定需求网络的关键。
OpenFlow 简史(SDN !...= OpenFlow ; 版本问题) OpenFlow 工作原理 OpenFlow is a communications protocol 支持 OpenFlow 的开源交换机:Open vSwitch...OpenFlow 协议的推出突破了传统壁垒,有利于增加用户侧的话语权,所以 Google、Facebook 等企业是 OpenFlow 协议最坚强的拥趸,他们的数据中心都在使用 OpenFlow 协议,...OpenFlow的工作原理 OpenFlow is a communications protocol....OpenFlow 协议相当于一种共同语言,所以SDN 控制器和交换机都需要实现OpenFlow 协议,以便他们能够理解 OpenFlow 消息(message)。
这里,所谓OpenFlow网络指的是相互连接的一组OpenFlow交换机的集合,并且这些交换机全部置于一个OpenFlow Controller或一个OpenFlow Controller的集群的管理之下...按照SDN的数据平面和控制平面相分离的模式和集中式管理的系统结构,OpenFlow网络的路由完全是由OpenFlow Controller根据用户的路由策略(Policy)生成并安装到每个OpenFlow...因此,本文假设读者朋友对OpenFlow交换机和OpenFlow Controller的基本概念有所了解,可参考ONF(Open Network Foundation)给出的“OpenFlow Switch...对于OpenFlow网络的外部主机,OpenFlow Controller必须知道:和OpenFlow网络直接相连的路由器的IP地址和MAC地址,连接路由器的OpenFlow网络的边缘交换机和端口,外部主机所在子网的...OpenFlow网络中所有的交换机都在OpenFlow Controller的监管之下,于是,OpenFlow Controller就有机会掌握全局的网络拓扑视图以及每个交换机的状态。
ovs-ofctl -O OpenFlow13 add-group br-tun group_id=41,type=select,bucket=watch_port:vxlan-0ad08026,output...https://github.com/huiweics/neutron/tree/openflow_group_ecmp_lbgithub.com 效果和性能 最终采用的hash配置是selection_method
惠伟:openflow group实现vip主主模式zhuanlan.zhihu.com 接着这个写起,框框线线架构完成,但实践起来坑坑不息。...openflow group 一条openflow group包含了几个bucket,每个bucket有watch_port, watch_group, weight和action,watch_port...indirect和fast_failover来说实现起来都简单,只要遍历bucket找到一个就行,如果是fast_failover再加个是否live的检测,但是select就难了,必须要有hash算法,openflow...openflow从1.5版本开始支持selection_method,可以是hash或者dp_hash,默认用dp_hash。
众所周知Open vSwitch支持的openflow版本从1.0到1.5版本(当前Open vSwitch版本是2.3.2)通过阅读代码,处理openflow协议的入口函数是openflow_handle.../* * openflow协议处理入口函数 为了节省篇幅删除一些case语句。...由于openflow版本较多并且有些版本差异化比较大(我经常说openflow还很年轻!!),OpenvSwitch为了支持各个版本的差异化,的确花费了很多心思。...Type:有下面几种OFPT(标准openflow协议消息),OFPST(标准openflow统计消息),NXT(Nicira扩展消息),NXST(Nicira扩展统计消息) Version:对应openflow...协议中flow_mod */ 2, 6, /* 最小版本号是2,最大版本号是6,表明这个flow_mod支持openflow1.1到openflow1.5。
邮箱wasdnsxchen@gmail.com 一、背景 为支持大规模的SDN网络,OpenFlow交换机需要存储大量的流表项来处理接收到的流量。...OpenFlow协议通过超时机制来缓解交换机流表容量有限的问题。该机制让流表项只在一段时间内生效,并自动清理掉旧的、失效的流表项,腾出流表容量,以添加新的流表项。...OpenFlow协议的流表项超时机制的核心是有效时间(timeout),用户可以为每条流表项指定一个有效时间,在控制器向交换机下发流表项时设定。...然而OpenFlow协议本身并没有给出可行的解决方案来计算合适的有效时间。...四、总结 本文介绍OpenFlow协议中为提高流表空间利用率而采用的超时机制以及该机制存在的问题,并简要介绍针对该问题的两种解决方案。
OpenFlow交换机的一种协议。...配置交换机的端口和队列,实现资源的分配 远程改变端口的状态以及特性 完成OpenFlow交换机与OpenFlow控制器之间安全链接的证书配置 发现OpenFlow逻辑交换机的能力 配置VXLAN、NV-GRE...其中OpenFlow Capable Switch是有OpenFlow Logical Switch实例化出来的一个数据结构,用于与OpenFlow配置节点通信,并由配置节点对其属性进行配置。...OpenFlow逻辑交换机是指对OpenFlow交换机实体的逻辑描述,用于指导交换机进行相关动作,也是与OpenFlow控制器通信的实体。...表2.1[2]展示了OpenFlow和OF-CONFIG的差异。 ? 3 发展趋势 作为OpenFlow的伴侣协议,OF-CONFIG的版本更新紧跟OpenFlow协议的版本演进节奏。
另外,从之前的分析和实验得到的结果中可以确认OpenFlow可以使网络得到极大地灵活性,确保动态安全策略的实施,而不需要改变网络组件的内部结构。...在虚拟交换层,使用OpenvSwitch技术,提供了一个套功能,其中的OpenFlow协议可以实现。...策略将由与IaaS的管理器和OpenFlow控制器交互触发。...图1 整体架构 实验活动 展开的第一个实验工作,目标是从几个OpenFlow控制器中选择一个开源的解决方法。...OFlops(OpenFlow Operations Per Second)完成了对控制器性能的比较,它是由两个软件包构成的。
我虽然不是OpenFlow的铁粉,也觉得有必要来个正本清源,谈谈OpenFlow是什么,谈谈如何走到这一步,再谈谈将来的事情不迟。...随着OpenFlow版本的不断升级,匹配(match)的字段由少变多,匹配本身也从定长变成了类似TLV的结构,如下图 ? OpenFlow 1.0 ? OpenFlow 1.1 ?...所以简单的来说,P4的出现并不是为了替换掉OpenFlow,而是为交换机支持OpenFlow提供了可能性。...OpenFlow的设计的确是灵活,但是并不是“太过灵活”,事实上,支持任何类型的OpenFlow流表并没有意义,实际情况下一台网络设备将要面对的流量和流量是可以预测的,是有限的,根据可能的OpenFlow...P4和OpenFlow可以很好的协同工作,所以不存在有了P4就可以代替OpenFlow的说法,至于P4是OpenFlow 2.0的说法也是非常不严谨的(BTW,P4-runtime成为OpenFlow
OpenFlow交换机把传统网络中,完全由交换机/路由器控制的报文转换为由交换机和控制器来共同完成数据的转发操作,从而实现数据的转发与路由控制的分离。...控制器则通过事先规定好的接口操作OpenFlow交换机中的流表,从而达到数据转发的目的。...OPENFLOW协议 在OpenFlow交换机中,包含安全通道,多级流表和组表。...通过安全通道,OpenFlow交换机可以和控制器建立基于OpenFlow协议的连接;而流表则用来匹配OpenFlow交换机收到的报文;组表用来定义流表需要执行的动作。...OpenFlow协议所支持的三种消息类型 openflow协议格式 (1)匹配域: 一层:交换机入端口(Ingress Port) 二层:源MAC地址(Ether src)、目的MAC地址(Ether
大家都在吐槽目前的硬件供应商,有人说“你无法在传统硬件上实现OpenFlow”不过,很多人说很多创业公司做了很好的工作,包括很好的实现了OpenFlow,以及具备合理的可扩展性:单交换机提供100Gbps...但是很多方面表明可扩展的OpenFlow还是缺失的。 ?...☘ 甚至不一样的交换机软件会导致同样的ASIC芯片表现出不同的OpenFlow能力。...☘ 采用NPU架构能够提供最大的灵活性以及最好的OpenFlow支持,但是最大总带宽只能达到300-600Gbps;采用ASIC架构能够达到1-3Tbps总带宽,但是提供有限的OpenFlow支持(尽管最新的...他们大量投资花在了销售与市场上,OpenFlow需要有人推动。
odl-openflowjava-protocol架构 此特性包含基本的bundles有openflow-protocol-api, openflow-protocol-impl, openflow-protocol-spi...and 工具. 1)openflow-protocol-api – 包含openflow模型,常量和用于(反)序列化注册的秘钥. 2)openflow-protocol-impl – 包含消息工厂...以下是YANG模型的定义: 1)openflow-types – 定义通用Openflow特定类型 2)openflow-instruction – 定义基本的Openflow 指令 3)openflow-action...- 定义基本的Openflow活动 4)openflow-augments – 定义对象扩展 5)openflow-extensible-match – 定义Openflow OXM 匹配...6)openflow-protocol – 定义Openflow 协议消息 7)system-notifications – 定义系统通知对象 8)openflow-configuration
本文以目前较新的 OpenFlow 1.4 版本为准,分别看一下指令和动作的含义。...指令的分类 OpenFlow1.4中规定了6种类型的指令,但并不要求交换机支持所有的类型。...为了避免我们更加混淆,6种指令类型的名字我还是保持和OpenFlow1.4的Spec一样。...协议源代码 说实话,光看协议Spec我是没有理清楚这些个指令与动作的关系的,真正完全理清楚是看了OpenFlow源码之后。在OpenFlow源码中,指令与动作的结构头分别如下: ?...参考 OpenFlow Spec v1.4.0(http://pan.baidu.com/s/1sl7wVA9)
我虽然不是Openflow的铁粉,也觉得有必要来个正本清源,谈谈Openflow是什么,谈谈如何走到这一步,再谈谈将来的事情不迟。...随着Openflow版本的不断升级,匹配(match)的字段由少变多,匹配本身也从定长变成了类似TLV的结构,如下图 ? Openflow 1.0 ? Openflow 1.1 ?...所以简单的来说,P4的出现并不是为了替换掉Openflow,而是为交换机支持Openflow提供了可能性。...Openflow的设计的确是灵活,但是并不是“太过灵活”,事实上,支持任何类型的Openflow流表并没有意义,实际情况下一台网络设备将要面对的流量和流量是可以预测的,是有限的,根据可能的Openflow...P4和Openflow可以很好的协同工作,所以不存在有了P4就可以代替Openflow的说法,至于P4是Openflow 2.0的说法也是非常不严谨的(BTW,P4-runtime成为Openflow
领取专属 10元无门槛券
手把手带您无忧上云