软件定义网络SDN专题技术报告
软件定义网络(SDN)中的网络流量分析与优化

软件定义网络(SDN)中的网络流量分析与优化网络流量分析与优化在软件定义网络(SDN)中扮演着至关重要的角色。
SDN是一种网络架构,通过将数据平面和控制平面分离,使网络管理变得更加灵活可控。
网络流量分析和优化旨在解决网络中的瓶颈、性能问题和安全隐患。
本文将探讨SDN中的网络流量分析与优化技术,并介绍其应用和挑战。
一、SDN中的网络流量分析网络流量分析是指对网络中的数据流进行监测、收集和分析的过程。
SDN的流量分析借助于集中式的控制器,实时监控网络中的数据流,并收集流量数据进行分析。
SDN中的流量分析可以帮助管理员了解网络中的实时流量情况、应用识别、流量变化和异常行为。
1. 流量监测与收集SDN的控制器可以通过在网络中的交换机上部署流量监测器,实时监控网络中的数据流。
控制器收集到的流量数据包括源IP地址、目的IP地址、协议类型、传输端口等信息。
这些数据有助于管理员全面了解网络中的流量状况。
2. 流量分析与识别通过对收集到的流量数据进行分析,管理员可以识别出特定应用的流量。
例如,对于一家企业而言,管理员可以通过分析流量数据,判断出员工是否在工作时间内使用了非工作相关的应用,从而加强网络监管和安全管理。
3. 流量变化监测SDN的流量分析功能还可以帮助管理员监测网络中流量的变化情况。
通过对历史流量数据的分析,管理员可以了解到流量的高峰期、低峰期和变化趋势。
这有助于提前做好网络规划和资源分配,以应对流量的变化。
4. 异常行为检测网络流量分析也可以用于检测网络中的异常行为。
通过对流量数据的分析和对比,管理员可以发现网络中的攻击行为、恶意流量和异常访问。
一旦发现异常行为,管理员可以及时采取相应的安全措施,以保护网络免受攻击。
二、SDN中的网络流量优化网络流量优化旨在提高网络性能、减少延迟和提升用户体验。
SDN的网络流量优化技术基于对流量数据的分析和控制。
下面将介绍几种常见的网络流量优化技术。
1. 流量调度与控制SDN的控制器可以根据流量分析的结果,对网络中的数据流进行调度和控制。
软件定义网络(SDN)研究进展

软件定义网络(SDN)研究进展软件定义网络(SDN)研究进展随着互联网的高速发展,网络交换设备形成了一个复杂的网络基础设施,网络管理和配置变得越来越复杂。
传统网络架构是静态的,并且部署和配置网络设备是一项繁琐的任务。
为了解决这些问题,软件定义网络(SDN)作为一种新兴的网络架构被提出。
软件定义网络(SDN)是一种将网络控制智能集中的网络架构,通过将网络控制平面与数据平面分离,使得网络管理和配置更加灵活和有效。
在SDN架构中,网络交换设备的数据转发功能被称为数据平面,而运行控制器程序的服务器设备则是控制平面。
控制器通过SDN协议与数据平面进行通信,控制网络设备的行为。
近年来,SDN的研究进展非常迅速。
以下是一些重要的研究方向和进展:1. SDN控制器设计和实现:控制器是SDN架构的关键组件,不同的控制器设计和实现可以影响SDN网络的性能和可靠性。
研究人员致力于设计高效和可扩展的控制器,以满足大规模网络的需求。
同时,安全性和可靠性也是控制器设计的重要考虑因素。
2. SDN网络编程:SDN架构使得网络管理和配置可以通过编程进行。
研究人员开发了一些网络编程语言和工具,以简化网络管理的过程。
通过这些编程语言和工具,用户可以方便地定义和实现网络策略,从而提高网络的灵活性和可管理性。
3. SDN与云计算的集成:云计算是另一个快速发展的领域,SDN和云计算的结合可以提供更加灵活和高性能的网络服务。
研究人员致力于探索如何将SDN与云计算相集成,以实现云网络的动态管理和优化。
4. SDN在数据中心网络中的应用:数据中心是大规模计算和存储的中心,SDN在数据中心网络中的应用非常具有前景。
研究人员致力于开发高性能、高可用性和可扩展性的SDN解决方案,以满足数据中心网络的需求。
5. SDN的安全性研究:网络安全性是一个重要的问题,SDN的引入对网络安全性提出了新的挑战和机遇。
研究人员致力于设计安全的SDN架构和协议,以保护网络免受各种攻击和威胁。
了解软件定义网络(SDN)构建灵活和可扩展的网络架构

了解软件定义网络(SDN)构建灵活和可扩展的网络架构软件定义网络(Software Defined Networking,简称SDN)是一种新兴的网络架构,通过将网络控制平面与数据转发平面进行分离,使得网络更加灵活和可扩展。
本文将介绍SDN的基本概念、架构和工作原理,以及SDN在构建灵活和可扩展的网络架构中的应用。
一、SDN的基本概念SDN是一种通过将网络控制平面与数据转发平面分离的网络架构。
传统的网络中,网络控制和数据转发是耦合在一起的,网络设备(如交换机和路由器)负责同时处理数据转发和网络控制。
而在SDN中,由SDN控制器负责网络控制,网络设备只负责数据转发,SDN控制器通过与网络设备之间的逻辑接口进行通信来控制网络。
二、SDN的架构SDN的架构主要包括三个组件:应用层、控制层和数据层。
应用层提供网络应用程序的功能,控制层包括SDN控制器和控制应用程序,负责进行网络控制和管理,数据层包括网络设备,负责数据的转发。
三个组件之间通过设备间的逻辑接口进行通信。
三、SDN的工作原理SDN的工作原理可简单描述为以下几个步骤:1. 应用程序通过SDN控制器向网络发出请求。
2. SDN控制器接收到请求后,根据全局网络视图和策略进行网络控制决策。
3. SDN控制器发送控制指令给数据层的网络设备,对其进行配置和管理。
4. 数据层的网络设备根据SDN控制器的指令进行数据转发操作。
四、SDN在构建灵活和可扩展的网络架构中的应用1. 灵活的网络流量管理:SDN可以根据网络流量的实时情况,动态调整网络的流量管理策略,以提高网络的性能和吞吐量。
2. 快速的网络服务部署:SDN可以通过网络编程的方式,快速部署和配置新的网络服务,使得网络的应用开发和部署更加灵活和高效。
3. 可扩展的网络管理:SDN的分离架构使得网络管理更加集中化和可扩展,在大规模网络中可以更加方便地进行网络管理和维护。
4. 网络安全的增强:SDN可以通过集中的网络控制和管理,提供更加细粒度的网络安全策略和控制,增强网络的安全性和可信性。
软件定义网络中的SDN与网络流量监管技术融合与应用(Ⅱ)

在当今信息化时代,网络流量管理技术已经成为网络运营商和企业管理者不可或缺的一部分。
随着软件定义网络(SDN)技术的快速发展,SDN与网络流量监管技术的融合应用也成为了网络管理的重要发展方向。
本文将从SDN和网络流量监管技术的基本概念入手,探讨二者的融合与应用。
一、SDN的基本概念与特点SDN是一种新型的网络架构,其核心思想是将网络的控制层与数据转发层进行分离,通过集中式的控制器实现对整个网络的统一控制和管理。
SDN的核心特点包括可编程性、灵活性和可管理性。
SDN将网络设备的控制平面和数据平面分离,使得网络管理者可以通过集中式的控制器对网络进行动态调整和管理,从而实现网络资源的灵活配置和高效利用。
二、网络流量监管技术的基本概念与发展现状网络流量监管技术是指通过对网络流量进行监测、分析和管理,实现对网络性能、安全和质量的有效控制。
随着网络规模的不断扩大和网络应用的日益丰富,网络流量监管技术也得到了长足的发展。
网络流量监管技术主要包括流量分类、流量控制、流量优化和流量分析等方面,其核心目标是保障网络的安全稳定运行和提高网络的服务质量。
三、SDN与网络流量监管技术的融合SDN与网络流量监管技术的融合可以有效弥补传统网络管理的不足,实现网络管理的智能化和自动化。
首先,SDN的可编程性和灵活性为网络流量监管技术的实施提供了技术支持。
通过SDN控制器对网络流量进行动态管理和优化,可以更加精细地调整网络资源的分配和利用,提高网络的整体性能和服务质量。
其次,SDN的集中式控制架构为网络流量监管技术的实施提供了统一的管理平台。
传统网络中,网络流量监管技术往往需要分布式部署和管理,给网络管理者带来了很大的挑战。
而在SDN架构下,网络管理者可以通过集中式的控制器对整个网络的流量进行统一管理和调度,大大降低了网络管理的复杂性和成本。
四、SDN与网络流量监管技术的应用SDN与网络流量监管技术的融合应用可以在多个领域发挥重要作用。
电子通信广电工程设计中的软件定义网络(SDN)

电子通信广电工程设计中的软件定义网络(SDN)近年来,随着信息技术的快速发展和广电网络的蓬勃发展,软件定义网络(SDN)作为一种新的网络架构和管理范式,日益受到电子通信广电工程设计领域的关注和应用。
SDN的出现,为广大电子通信广电工程师提供了更高效、灵活和可扩展的网络设计与管理方式。
在本文中,我们将探讨SDN在电子通信广电工程设计中的应用,并分析其在网络性能、安全性和运维便捷性方面的优势。
首先,SDN为电子通信广电工程设计带来了更高的网络性能。
传统的网络架构中,网络设备通常具有固定的控制平面和数据平面,这限制了网络的整体性能和灵活性。
而SDN通过将网络控制平面与数据平面分离,将网络控制任务交给集中式的控制器来完成,从而实现了网络的集中化控制和分布式数据转发。
这种架构使得网络的控制和数据处理能力得到有效分离,大大提高了网络的性能和响应速度。
在电子通信广电工程设计中,网络性能的要求非常高,SDN的应用可以满足对实时性和带宽需求的网络应用,提高了网络的工作效率和用户体验。
其次,SDN在电子通信广电工程设计中还具有卓越的安全性。
由于传统网络架构中,网络设备的控制平面和数据平面通常是在同一个设备中运行,一旦控制平面遭到攻击,整个网络的安全性都会受到威胁。
而SDN通过将网络的控制平面集中在一个控制器中,实现了网络的集中化管理和安全策略的一致性,大大提高了网络的安全性。
通过SDN,电子通信广电工程设计中的网络管理员可以更好地监控和管理网络流量,及时发现并应对潜在的安全威胁。
此外,SDN还能够提供灵活的安全策略配置和动态网络隔离,为广电网络的安全防御提供了更加可靠和高效的工具。
最后,SDN在电子通信广电工程设计中带来了运维便捷性的提升。
传统的网络架构中,网络管理员需要在每一台网络设备上逐个配置和管理,工作繁琐且容易出错。
而SDN将网络的控制平面集中管理,网络管理员可以通过控制器进行统一的配置和管理,极大地简化了网络的运维工作。
浅谈SDN—软件定义网络与OpenFlow技术

浅谈SDN—软件定义网络与OpenFlow技术SDN(Software Defined Networking)是一种网络架构,其中网络控制平面和数据平面被分离,网络控制变得可编程化,数据平面提供灵活的网络服务。
SDN的出现解决了传统网络在复杂性、创新性和管理方面的局限性,为网络设备提供了更大的灵活性和可编程性。
SDN可以被视为一种分离网络域的方法,它将传统网络中紧密耦合的网络控制功能与数据转发分离开来,并将控制平面中的网络政策转移到集中的控制器中。
本文主要介绍SDN的概念、技术特点及其组成部分OpenFlow的作用。
一、SDN的概念和附加值SDN的概念源于硬件变得更加可编程化和网络变得更加复杂的需要。
软件定义网络(SDN)通过将网络控制和数据转发分离来实现。
SDN提供了许多附加值,包括但不限于:1.更好的网络控制SDN允许网络管理员在控制平面中实现更好的网络控制和定制,这可以让管理员更好地管理其网络。
SDN的控制器可以编写新的控制类别或插件,以添加新的网络控制操作并自动化,简化网络管理。
2.更好的网络管理SDN降低了网络管理成本,通过集中的控制器来全面监控网络和流量,简化了管理。
不仅消除了对每个硬件设备的母鸡控制器的需求,而且还提供了更好的网络可视化和更好的流量控制。
3.更好的性能SDN通过编程协议转发数据平面,可以通过实现更好的负载均衡和流量工程,同时获得更好的网络性能。
控制器可以在多个控制平面上实现负载均衡和流量工程,从而更快地响应发生的网络事件。
4.更好的安全SDN提供了更好的网络安全,因为控制器可以在网络上保护网络的指定岗位。
例如,控制器可以自动防止攻击或不常见的流量模式,防止入侵并建立更强大的网络安全。
二、SDN的技术特点1.中央控制器SDN中的中央控制器是网络的枢纽。
它确保与所有的SDN设备通信并处理网络事件。
控制器可以根据不同的策略和流量工程来修改网络,可以实现更复杂的网络控制。
2.网络流SDN中的网络流是需要交换的数据包,这些数据包可能会按照不同的路径在网络中流动。
基于软件定义网络(SDN)的网络管理与控制

基于软件定义网络(SDN)的网络管理与控制随着互联网的快速发展,网络规模日益庞大,网络管理与控制面临越来越复杂的挑战。
传统的网络管理模式无法满足现代网络的需求,因此软件定义网络(Software Defined Networking,简称SDN)作为一种新型的网络管理与控制技术应运而生。
SDN通过将网络控制平面与数据转发平面相分离,将网络管理与控制集中于软件控制器,实现对网络的灵活管理与控制。
本文将介绍SDN的概念、特点以及几种常见的SDN控制器,并探讨SDN在网络管理与控制方面的应用前景。
一、软件定义网络(SDN)的概念和特点软件定义网络(SDN)是一种通过将网络控制平面与数据转发平面分离的方式来进行网络管理与控制的技术。
在传统网络中,网络设备(如交换机、路由器)负责同时处理数据包的转发和控制,而在SDN 中,网络控制器担负起控制平面的角色,负责管理和控制网络中的各个设备,而数据转发则由网络设备进行。
SDN的主要特点如下:1. 集中化控制:SDN通过将网络控制集中在控制器上,实现对整个网络的全局管理和控制。
这种集中化的控制架构使得网络管理更加灵活和可编程,便于实现网络策略的快速变更和应用。
2. 高度可编程:SDN的控制器采用开放接口,可以通过编程方式对网络进行灵活的控制和管理。
网络管理员可以利用编程语言、API等方式,根据具体需求自定义网络策略,灵活配置网络设备。
3. 可实现网络自动化:SDN的集中化控制架构和可编程性使得网络管理自动化成为可能。
通过编写脚本或应用程序,可以实现对网络的自动化配置、故障检测与恢复等操作,提高网络管理的效率和可靠性。
二、常见的SDN控制器目前,市场上存在多种不同类型的SDN控制器,常见的几种控制器包括以下几种:1. OpenFlow控制器:OpenFlow是SDN中最常用的一种协议,它定义了在网络设备和控制器之间的通信规范。
OpenFlow控制器是基于OpenFlow协议实现的网络控制器,具有成熟的生态系统和广泛的支持。
软件定义网络中的SDN与云网络互联技术融合与应用(八)

随着云计算技术的不断发展,云网络对于企业和个人用户来说已经成为了一个必不可少的资源。
而软件定义网络(Software Defined Networking,SDN)作为一种新兴的网络架构,也在网络技术中占据着越来越重要的地位。
在云网络与SDN技术的融合与应用方面,也逐渐成为了网络领域的热门话题。
本文将就软件定义网络中的SDN与云网络互联技术融合与应用进行探讨。
一、SDN与云网络的概念与特点软件定义网络(SDN)是一种基于软件的网络架构,它通过将网络控制平面与数据转发平面进行解耦,使得网络设备的控制逻辑可以集中到一个集中式的控制器中进行管理和编程。
SDN的核心思想是将网络中的控制平面与数据平面进行解耦,从而实现了网络的灵活可编程性和集中式控制。
而云网络则是一种基于云计算技术的网络架构,它使得用户可以通过互联网访问到各种各样的云端服务和资源。
通过云网络,用户可以像使用自己本地的资源一样使用云端的资源,如云存储、云计算、云数据库等。
二、SDN与云网络的融合SDN与云网络的融合意味着将SDN技术应用到云网络中,以实现对云网络的更加灵活和可编程的管理。
通过将SDN技术应用到云网络中,可以实现对云网络中的各种资源和服务进行更加灵活和智能的管理,从而提高了云网络的性能和可用性。
1. SDN在云网络中的应用在云网络中,SDN技术可以应用于对云网络中的网络流量进行智能的管理和调度。
通过SDN技术,可以实现对云网络中的网络流量进行更加细粒度的控制,从而提高了云网络中的网络性能和带宽利用率。
另外,SDN技术还可以应用于对云网络中的安全策略和QoS(Quality of Service)的管理,以提高云网络中的安全性和服务质量。
2. 云网络对SDN的需求云网络对SDN技术有着更高的需求。
在云网络中,由于需要对大量的网络资源和服务进行管理,因此对网络的灵活性和可编程性有着更高的要求。
而SDN技术的灵活可编程性正能够满足云网络对网络管理的需求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Openflow的SDN通信流程
基于Openflow的SDN工作流程
①主机向网络发送数据包 ②OF交换机流表无匹配项,通过 PacketIn事件将数据包上报给控 制器 ③控制器下发流表(或PacketOut) ④数据包转发 ⑤同② ⑥同③ ⑦数据包转发
SDN目前应用范围
安全控制
校园 网
数据 中心 网络 管理
* * *
*
*
*
Controller 9
Openflow消息
• Openflow消息总共分为三大类:
Controller‐to‐Switch • • • • • Features 用来获取交换机特性 Configuration 用来配置Openflow交换机 Modify‐State 用来修改交换机状态(修改流表) Read‐Stats 用来读取交换机状态 Send‐Packet 用来发送数据包
•
•
OpenFlow的标准化组织
Dec, 2009
Feb, 2011
Dec, 2011
April, 2012
Sep, 2012
OF 1.0
OF 1.1 多表 MPLS、VLAN group ECMP
OF 1.2 IPv6
功能:
单表 IPv4
OF 1.3 重构了能力协商 PBB IPv6扩展头 多Controller Per flow meter
Software Defined Network
1
背景
2
SDN体系架构
SDN特征 SDN关键技术 SDN应用和未来方向
3
4
5
背景
传统的网络设备(交换机、路由器)的固件是由设备制 造商锁定和控制,所以大家希望将网络控制与物理网络拓扑 分离,从而摆脱硬件对网络架构的限制。这样企业便可以像 升级、安装软件一样对网络架构进行修改,满足企业对整个 网站架构进行调整、扩容或升级。而底层的交换机、路由器 等硬件则无需替换,节省大量的成本的同时,网络架构迭代 周期将大大缩短。
• 策略: Flood
Hub
硬件成为简单哑资源,专注转发;
L2Switch • 工作原理:基于MAC地址表转发 • 策略: STP+MAC地址学习
CP DP CP DP
Controller
CP
DP
CP
DP
Router
CP DP
• 工作原理:基于路由表转发
CP DP
CP
DP
CP
DP
• 策略:静态路由+动态路由协议
入端口
源MAC 地址
目的 MAC地 址 Ether Des
以太网 类型
VLAN ID
VLAN 优先级
源IP地 址
目的IP 地址
IP协 议
IP TOS位
TCP/UDP 源端口
TCP/UDP 目的端 口 TCP/UDP SRC Port
Ingress Port
Ether Source
Ether Type
转发(Forward)
修改域(Modify-Field)
丢弃(Drop)
Openflow1.0数据包处理流程
匹配 表0 否 ….. 是 是
接收报文
包头解析
实施动作
匹配 表n 否 通过安全通道 发送到控制器
Openflow1.0包头解析过程
初始化包头 设置输入端口,以太 网源地址,目的地址 极其类型,并将其他 所有置为0 判断 设置VLAN ID和 PCP 否 是
Packet‐in事件(交换机接收数据包)
情况1 当交换机收到一个数据包后,会查找流表,找出与数据包包头相匹配 的条目。如果流表中有匹配条目,则交换机按照流表所指示的action 列表处理数据包。如果流表中没有匹配条目,则交换机会将数据包封 装在Packet‐in消息中发送给控制器处理。此时数据包会被缓存在交换 机中等待处理。
情况2
交换机流表所指示的action列表中包含转发给控制器的动作 ( Output=CONTROLLER)。此时数据包不会被缓存在交换机中。
控制器配置流表( Flow‐Mod消息)
• Flow‐Mod消息用来添加、删除、修改Openflow交换机 的流表信息
ADD
DELETE
Flow‐Mod
DELETE‐STRICT MODIFY MODIFY‐STRIC
OpenFlow1.0之流表动作列表
动作名称 说明
ALL:将数据包从除入端口以外其他所有 端口发出 CONTROLLER:将数据包发送给控制器 LOCAL:将数据包发送给交换机本地端口 TABLE:将数据包按照流表匹配条目处理 IN_PORT:将数据包从入端口发出 NORMAL:按照普通二层交换机流程处理 数据包 FLOOD:将数据包从最小生成树使能端口 转发(不包括入端口) 设置VLAN ID、VLAN优先级,剥离VLAN头 修改源MAC地址、目的MAC地址 修改源IPv4地址、目的IPv4地址、ToS位 修改源端口号、目的端口号 交换机对没有明确指明处理动作的流表项, 将会对与其所匹配的所有数据包进行默认的 丢弃处理
FlowTable定义路由
MAC SRC MAC DST
IP SRC
IP DST * * *
TCP DPort TCP SPort * * * * * *
Action Port1 Port2 Port3
Count 249 229 898源自* * ** * *
192.168.1.0/254 192.168.2.0/254
VLAN ID
VLAN Priority
IP Source
IP Des
IP Proto
IP TOS bits
TCP/UDP SRC Port
OpenFlow1.0之流表计数器
• 针对交换机中的每张流表、每个数据流、每个设备端口、每个转 发队列进行维护,用于统计数据流量的相关信息 –针对每张流表,统计当前活动的表项数、数据包查询次数、数 据包匹配次数等 –针对每个数据流,统计接收到的数据包数、字节数、数据流持 续时间等 –针对每个设备端口,除统计接收到的数据包数、发送数据包数、 接收字节 数、发送字节数等指标之外,还可以对各种错误发生的次数进行 统计 –针对每个队列,统计发送的数据包数和字节数,还有发送时的 溢出(Overrun)错误次数等
OpenFlowv1.0之包头域
• 用于匹配交换机接收到的数据包的包头内容,OpenFlow 1.0包头域包含12个元组(tuple) –涵盖ISO网络模型中第二至第四层的网络配置信息 –每一个元组中的数值可以是一个确定的值或者是“ANY • OpenFlow 1.1及后续版本将“包头域”更名为“匹配域
SDN体系结构
应用层
上层应用 API API API
控制层
SDN 控制软件 网路服务 控制数据平面口 (例如OpenFlow) 网络设备 网络设备 网络设备 网络设备
基础设施层
网络设备
SDN特征
控制转发分离
网络虚拟化
可编程接口
控制平面(CP)
转发平面(DP)
SDN 将网络设备的控制平面集中上收到Controller; 传统网络设备的CP与DP 不分离; 网络设备上只保留转发平面(转发表项); • 工作原理:基于物理端口转发 设备之间通过控制协议交互转发信息 ; 软件可以实现灵活的控制面功能满足用户多元化需求
什么是SDN
软件定义网络(Software Defined Network, SDN ),是由美国斯坦福大学 clean slate研究组提出的一种新型网络创新架构,核心理念是,希望应用软 件可以参与对网络的控制管理,满足上层业务需求,通过自动化业务部署简 化网络运维。 传统网络设备紧耦合的网络架构被分拆成应用、控制、转发三层分离的架构。 控制功能被转移到了服务器,上层应用、底层转发设施被抽象成多个逻辑实 体。如果说现在的网络系统是功能机,系统和硬件出厂时就被捆绑在一起, 那么SDN 就是 Android系统,可以在很多智能手机上安装、升级,同时还能 安装更多更强大的手机 App(SDN 应用层部署)。
Asynchronous • • • • Packet‐in 用来告知控制器交换机接收到数据包 Flow‐Removed 用来告知控制器交换机流表被删除 Port‐Status 用来告知控制器交换机端口状态更新 Error 用来告知控制器交换机发生错误
Symmetric • Hello 用来建立Openflow连接 • Echo 用来确认交换机与控制器之间的 • Vendor 厂商自定义消息
18
OpenFlowv1.0之流表结构
• 流表是OpenFlow对网络设备的数据转发功能的抽象 –表项包括了网络中各个层次的网络配置信息
包头域 计数器 动作
• –包头域:用于对交换机接收到的数据包的包头内容进行匹配 –计数器:用于统计数据流量相关信息,可以针对交换机中的每张流 表、每 个数据流、每个设备端口、每个转发队列进行维护 –动作(action):用于指示交换机在收到匹配数据包后如何对其进行 处理
CP
DP
CP
DP
CP
DP
CP
DP
CP
DP
CP
DP
CP
DP
CP
DP
通过Controller实现了对基础网络设施的抽象;
应用程序看到的是Controller提供的网络服务
被抽象出的网络
应用程序的视角
Controller
物理网络/Fabric Underlay网络
SDN实现方式
SDN的核心技术:OpenFlow
• Flow Table:Flow Table 里面的每个条 目都会与一个动作相关联,来告诉 网络交换设备来如何处理与这个条 目相关联的 data Flow; Secure Channel:用于连接网络交换 设备和远程网络控制器,在控制器 和网络交换设备之间互相发送命令 和数据包; OpenFlow Protocol:提供一个开放标 准统一的接口,使得控制器和网络 交换设备之间可以相互通信