2026/6/27 21:42:28
网站建设
项目流程
分享类网站怎么做,网站建设与管理实训报告总结,wordpress模板建站教程视频,泰安网站建设哪家专业文章目录OpenFlow的起源与发展OpenFlow的工作原理OpenFlow的应用场景OpenFlow是一种网络通信协议#xff0c;应用于SDN架构中控制器和转发器之间的通信。软件定义网络SDN的一个核心思想就是“转发、控制分离”#xff0c;要实现转、控分离#xff0c;就需要在控制器与转发器…文章目录OpenFlow的起源与发展OpenFlow的工作原理OpenFlow的应用场景OpenFlow是一种网络通信协议应用于SDN架构中控制器和转发器之间的通信。软件定义网络SDN的一个核心思想就是“转发、控制分离”要实现转、控分离就需要在控制器与转发器之间建立一个通信接口标准允许控制器直接访问和控制转发器的转发平面。OpenFlow引入了“流表”的概念转发器通过流表来指导数据包的转发。控制器正是通过OpenFlow提供的接口在转发器上部署相应的流表从而实现对转发平面的控制。OpenFlow的起源与发展OpenFlow起源于斯坦福大学的Clean Slate项目该项目的目标是要“重塑互联网”旨在改变设计已略显不合时宜且难以进化发展的现有网络基础架构。在2006年斯坦福的学生Martin Casado领导了一个关于网络安全与管理的项目试图通过一个集中式的控制器让网络管理员方便地定义基于网络流的安全控制策略并将这些安全策略应用到各种网络设备中从而实现对整个网络通讯的安全控制。受此项目启发Clean Slate项目的负责人Nick McKeown教授及其团队发现如果将传统网络设备的数据转发和路由控制两个功能模块相分离通过集中式的控制器Controller以标准化的接口对各种网络设备进行管理和配置那么这将为网络资源的设计、管理和使用提供更多的可能性从而更容易推动网络的革新与发展。于是他们便提出了OpenFlow的概念并且于2008年发表了题为《OpenFlow: Enabling Innovation in Campus Networks》的论文首次详细地介绍了OpenFlow的原理和应用场景。2009年基于OpenFlow该研究团队进一步提出了SDNSoftware Defined Network软件定义网络的概念引起了行业的广泛关注和重视。2011年由Google、Facebook、微软等公司共同发起成立了一个对SDN影响深远的组织ONFOpen Networking Foundation致力于发展SDN。ONF将OpenFlow定义为SDN架构的控制层和转发层之间的第一个南向标准通信接口并加大OpenFlow的标准化力度。OpenFlow在SDN中的位置自2009年底发布第一个正式版本v1.0以来OpenFlow协议已经经历了1.1、1.2、1.3以及最新发布的1.5等版本的演进过程。目前使用和支持最多的是OpenFlow1.0和OpenFlow1.3版本。OpenFlow各个版本的演进过程和主要变化OpenFlow的工作原理整个OpenFlow协议架构由控制器Controller、OpenFlow交换机OpenFlow Switch、以及安全通道Secure Channel组成。控制器对网络进行集中控制实现控制层的功能OpenFlow交换机负责数据层的转发与控制器之间通过安全通道进行消息交互实现表项下发、状态上报等功能。OpenFlow协议架构OpenFlow控制器OpenFlow控制器位于SDN架构中的控制层是SDN的“大脑”通过OpenFlow协议指导设备的转发。目前主流的OpenFlow控制器分为两大类开源控制器和厂商开发的商用控制器。常见的开源控制器例如NOX/POX、OpenDaylight等。厂商的商用控制器有Huawei的iMaster NCE等。OpenFlow安全通道安全通道就是连接OpenFlow交换机与控制器的信道负责在OpenFlow交换机和控制器之间建立安全链接。控制器通过这个通道来控制和管理交换机同时接收来自交换机的反馈。通过OpenFlow安全通道的信息交互必须按照OpenFlow协议规定的格式来执行通常采用TLSTransport Layer Security加密在一些OpenFlow版本中1.1及以上有时也会通过TCP明文来实现。通道中传输的OpenFlow消息类型包括以下三种Controller-to-Switch消息由控制器发出、OpenFlow交换机接收并处理的消息主要用来管理或获取OpenFlow交换机状态。Asynchronous消息由OpenFlow交换机发给控制器用来将网络事件或者交换机状态变化更新到控制器。Symmetric消息可由OpenFlow交换机发出也可由控制器发出也不必通过请求建立主要用来建立连接、检测对方是否在线等。OpenFlow交换机OpenFlow交换机是整个OpenFlow网络的核心部件主要负责数据层的转发。OpenFlow交换机可以是物理的交换机/路由器也可以是虚拟化的交换机/路由器。按照对OpenFlow的支持程度OpenFlow交换机可以分为两类OpenFlow专用交换机一个标准的OpenFlow设备仅支持OpenFlow转发。他不支持现有的商用交换机上的正常处理流程所有经过该交换机的数据都按照OpenFlow的模式进行转发。OpenFlow兼容型交换机既支持OpenFlow转发也支持正常二三层转发。这是在商业交换机的基础上添加流表、安全通道和OpenFlow协议来获得了OpenFlow特性的交换机。OpenFlow交换机在实际转发过程中依赖于流表Flow Table。流表是OpenFlow交换机进行数据转发的策略表项集合指示交换机如何处理流量所有进入交换机的报文都按照流表进行转发。流表本身的生成、维护、下发完全由控制器来实现。流表项的组成在传统网络设备中交换机/路由器的数据转发需要依赖设备中保存的二层MAC地址转发表、三层IP地址路由表以及传输层的端口号等。OpenFlow交换机中使用的“流表”也是如此不过他的表项并非是指普通的IP五元组而是整合了网络中各个层次的网络配置信息由一些关键字和执行动作组成的灵活规则。OpenFlow流表的每个流表项都由匹配域Match Fields、处理指令Instructions等部分组成。流表项中最为重要的部分就是匹配域和指令当OpenFlow交换机收到一个数据包将包头解析后与流表中流表项的匹配域进行匹配匹配成功则执行指令。流表项的结构随着OpenFlow版本的演进不断丰富不同协议版本的流表项结构如下。流表项组成多级流表与流水线处理OpenFlow v1.0采用单流表匹配模式这种模式虽然简单但是当网络需求越来越复杂时各种策略放在同一张表中显得十分臃肿。这使得控制平面的管理变得十分困难而且随着流表长度与数目的增加对硬件性能要求也越来越高。从OpenFlow v1.1开始引入了多级流表和流水线处理机制当报文进入交换机后从序号最小的流表开始依次匹配报文通过跳转指令跳转至后续某一流表继续进行匹配这样就构成了一条流水线。多级流表的出现一方面能够实现对数据包的复杂处理另一方面又能有效降低单张流表的长度提高查表效率。多级流表处理流程流表下发方式OpenFlow流表的下发分可以是主动Proactive的也可以是被动Reactive的主动模式下控制器将自己收集的流表信息主动下发给OpenFlow交换机随后交换机可以直接根据流表进行转发。被动模式下OpenFlow交换机收到一个报文而查流表失败时会发送消息询问控制器由控制器进行决策该如何转发并计算、下发相应的流表。被动模式的好处是交换机无需维护全部的流表只有当实际的流量产生时才向控制器获取流表记录并存储当老化定时器超时后可以删除相应的流表因此可以大大节省交换机芯片空间。OpenFlow的应用场景随着OpenFlow概念的发展和推广其研究和应用领域也得到了不断拓展主要包括网络虚拟化、安全和访问控制、负载均衡等方面。下面以几个典型的场景来展示OpenFlow的应用OpenFlow在校园网络中的应用科研院校网络是OpenFlow的发源地也是OpenFlow被广泛应用的网络环境。学生或研究人员在进行网络创新性研究时可能会有全新设计的网络控制协议和数据转发技术需要验证他们希望有一个平台能帮助他们把网络的控制、转发独立出来以便能在平台上自由验证他们的研究工作。基于OpenFlow的网络正好可以提供这样一个试验平台不仅更接近真实网络的复杂度实验效果好而且可以节约实验费用。OpenFlow在数据中心网络中的应用云数据中心是OpenFlow得以发扬光大的地方。云数据中心部署时存在多租户资源动态创建、流量隔离以及虚拟机动态迁移等虚拟化需求OpenFlow交换机可以配合云管理平台实现网络资源的动态分配和网络流量的按需传输实现云服务的网络虚拟化需求并可以改善网络性能。其次在数据中心的流量很大如果不能合理分配传输路径很容易造成数据拥塞从而影响数据中心的高效运行。如果在数据中心中部署OpenFlow可以动态获取各链路的流量传输情况动态下发OpenFlow流表规则进行均衡调度实现路径优化以及负载均衡。OpenFlow在园区网络中的应用在园区网络中可以使用OpenFlow对接入层设备进行有效的管控。接入层设备的特点是量大、故障率高但设备功能和流量策略相对简单。如果使用OpenFlow可以在控制器上集中统一对接入设备进行流表下发、网络监控等维护工作。在要求用户身份认证的场合可以把认证流量引导到控制器上在验证用户身份合法后再下发准入规则到用户连接的交换机端口上。在控制器检测到特定网络端口或特定用户流量异常时可以通过下发规则关停设备端口或限制特定流量快速恢复网络故障提高网络可靠性和安全性。