`
jiaoronggui
  • 浏览: 1319190 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
博客专栏
B7c2eb31-a8ea-3973-a517-d00141f39b89
项目管理软件-redmin...
浏览量:116117
4a63e153-250f-30f6-a051-97cfc67cb3d3
IT职业规划
浏览量:198768
社区版块
存档分类
最新评论

网络的问题来-OpenFlow

 
阅读更多

     OpenFlow技术最早由斯坦福大学提出,旨在基于现有TCP/IP技术条件,以创新的网络互联理念解决当前网络面对新业务产生的种种瓶颈,已被享有声望的《麻省理工科技评论》杂志评为十大未来技术。

 

      它的核心思想很简单,就是将原本完全由交换机/路由器控制的数据包转发过程,转化为由OpenFlow交换机(OpenFlow Switch)和控制服务器(Controller)分别完成的独立过程。

 

      转变背后进行的实际上是控制权的更迭:传统网络中数据包的流向是人为指定的,虽然交换机、路由器拥有控制权,却没有数据流的概念,只进行数据包级别的交换;而在OpenFlow网络中,统一的控制服务器取代路由,决定了所有数据包在网络中传输路径。

 

      OpenFlow交换机会在本地维护一个与转发表不同的流表(Flow Table),如果要转发的数据包在流表中有对应项,则直接进行快速转发;若流表中没有此项,数据包就会被发送到控制服务器进行传输路径的确认,再根据下发结果进行转发。

0
0
分享到:
评论

相关推荐

    Go-openflow-是OpenFlow协议的纯Go实现

    例如,可以创建一个流表项来实现特定的流量路由,或者通过监听交换机的事件来动态调整网络配置。同时,Go-openflow还支持OpenFlow的扩展功能,如OpenFlow 1.3引入的多表模型和匹配字段的增强,使得应用可以实现更...

    开源项目-netrack-openflow.zip

    压缩包中的"openflow-master"目录可能包含了源代码、测试文件、文档、示例和构建脚本等。源代码可能分为不同的子模块,如OpenFlow协议解析器、控制器通信模块、流表操作接口等。测试文件用于验证库的功能和性能,而...

    SDN基础篇-OpenFlow实验手册

    OpenFlow 是一种基于流表的转发机制,允许控制器(Controller)通过 OpenFlow 协议控制网络设备的转发行为。OpenFlow 的核心组件包括交换机、控制器和流表。交换机负责转发数据包,控制器负责控制交换机的转发行为,...

    sdn之openflow协议

    SDN(软件定义网络)是一种新兴的网络架构模式,它通过将网络设备的控制层面从数据转发层面中分离出来,允许网络管理员通过软件来控制网络的行为。OpenFlow是实现SDN的关键技术之一,它规定了控制器与网络交换设备...

    openflow-specification-v1.4.0-openflow协议规范

    OpenFlow协议作为软件定义网络(SDN)中的核心通信协议,其主要功能是实现控制层(控制器)与数据层(交换机)之间的通信。 在这份规范中,不仅对以往版本的协议进行了更新和完善,而且还新增了与光网络相关的数据...

    H3C S5130-HI系列交换机-OpenFlow配置指导.pdf

    - 网络配置和维护的工程师们可以从该手册中学习到如何使用OpenFlow协议来配置H3C S5130-HI系列交换机。 - 手册中定义了命令行格式,例如使用加粗字体表示命令行关键字,斜体表示命令行参数,以及中括号[]表示可选...

    【类库与框架】-OpenFlow.7z

    总的来说,OpenFlow为网络管理带来了革命性的变化,它的理念和技术可以启发iOS开发者思考如何在移动应用中实现更智能、更灵活的网络交互。虽然直接使用OpenFlow在iOS开发中不常见,但对其原理的理解和相关代码的研究...

    python-openflow:Kytos SDN平台使用的低级OpenFlow消息解析器

    在实际使用中,开发者可以利用Python-OpenFlow来创建和管理OpenFlow流表,监控网络状态,甚至实现复杂的网络功能。例如,通过监听`OFPT_PACKET_IN`消息,可以实现基于内容的流量转发策略;通过`OFPT_FLOW_MOD`消息,...

    第四章实验1-OpenFlow协议分析-实验指导.pdf

    OpenFlow协议是软件定义网络(Software Defined Networking, SDN)的核心技术之一,它定义了一种标准的通信协议,使得网络设备如交换机可以被远程控制和管理。在本实验中,我们将深入理解OpenFlow协议的工作原理,...

    H3C S5130-HI系列交换机-OpenFlow命令参考.pdf

    H3C S5130-HI系列以太网交换机是杭州华三通信技术有限公司生产的一款网络设备,支持OpenFlow特性配置命令。本手册针对S5130-HI系列交换机Release1111软件版本的命令进行介绍,并适用于网络规划人员、现场技术支持与...

    SDN-OpenFlow:微缩网络

    在“SDN-OpenFlow-master”这个压缩包中,可能包含了一个SDN-OpenFlow的项目源代码。这个项目可能包括以下几个部分: 1. **控制器(Controller)**:使用Python编写的OpenFlow控制器,负责处理来自交换机的流表更新...

    IOS应用源码之【类库与框架】-OpenFlow.rar

    框架通常提供了一种标准的方式来解决一组相关问题,使得开发者能更专注于业务逻辑,而非基础架构。 iOS中的主要框架包括UIKit,Foundation,CoreData,CoreLocation等。UIKit是iOS应用开发的核心,提供了创建用户...

    openflow-spec-v1.2

    OpenFlow 是一种网络协议,旨在实现软件定义网络 (Software Defined Networking, SDN) 的核心功能,即允许网络管理员通过软件控制器来管理和配置网络设备的行为。OpenFlow 1.2 版本规范由 Open Networking ...

    NetFPGA-10G-UPB-OpenFlow:NetFPGA-10G 卡的 OpenFlow 实现

    upb_l2switch:基于 NetFPGA-10G 卡的简单第 2 层网络交换机。 upb_openflowswitch:作为 OpenFlow 交换机一部分的硬件实现。 需要 Open vSwitch 的修改版本(可)。 请注意,NetFPGA-10G UPB 框架与斯坦福 ...

    openflow-master代码包

    在这个"openflow-master"代码包中,包含了OpenFlow协议的源代码,供开发者学习和研究。 OpenFlow协议的主要功能包括: 1. **流表管理**:OpenFlow交换机根据控制器发送的流表项进行数据包的转发决策。每个流表项...

Global site tag (gtag.js) - Google Analytics