深度解析SDN学习笔记
「已注销」
这个作者很懒,什么都没留下…
展开
-
什么是SDN
传统网络的转发行为,是受各种网络协议控制的,尽管它们也间接地反映了管理员的意志,但是: 第一,它们是逐设备单独控制的,是纯分布式控制。 第二,控制面跟转发面在同一个设备中,紧密耦合。 第三,管理员无法直接操控转发行为(管理员配置网络协议,网络协议通过自身的运行再去影响转发行为,管理员无法改变协议本身的行为)。 第四,网络协议对转发行为的影响是有固定模式的,比如路由协议只能靠目的IP地址来进原创 2015-04-13 10:56:39 · 1642 阅读 · 0 评论 -
Controller角色和选举
一台OpenFlow交换机可以同时连接到多个Controller,这些Controller之间是如何协作的呢?Controller有三种角色,分别是Master、Slave和Equal。 1. Master:一台交换机所连接到的所有Controller中,只能有一个Master,它对交换机拥有完全的操作权限。 2. Slave:一台交换机所连接到的所有Controller中,可以有多个Slave原创 2015-05-07 10:13:05 · 780 阅读 · 0 评论 -
OpenFlow Channel
OpenFlow Channel是指交换机跟Controller之间的连接通道,可以是带外管理通道,也可以是带内管理口(复用业务端口),现在常见的都是带外管理口,主要原因是简单,用带内口需要配置交换芯片和协议栈。 OpenFlow Channel连接可以是TCP连接,也可以是加密的TLS连接,由设备商或者用户自行决定用哪种。使用TCP/TLS连接主要是为了保证可靠性。如果交换机跟多个Control原创 2015-05-07 10:00:16 · 1033 阅读 · 0 评论 -
Controller和交换机之间的消息
我们平时讲的OpenFlow南向接口,就是指Controller和交换机之间的标准消息接口。 Controller和交换机之间的消息分为三大类,分别是Controller-to-Switch消息、Asynchronous(异步)消息(也就是Switch-to-Controller消息)、Symmetric(对称)消息。Controller-to-Switch消息 这种类型的消息是从Con原创 2015-05-06 22:12:26 · 1784 阅读 · 0 评论 -
OpenFlow标准分析
OpenFlow协议涉及两个网络元素:OpenFlow Controller(控制器)和OpenFlow Switch(交换机)。OpenFlow协议有一部分运行在Controller上,另一部分运行在Switch上。这个协议具体定义了交换机转发面的功能部件,Controller如何来控制Switch以及Switch如何来反馈Controller的一系列过程,以及两者之间通信的消息类型和消息格式,原创 2015-04-19 22:25:57 · 4184 阅读 · 0 评论 -
交换机工作原理
在SDN网络中,单纯负责网络数据高速转发的基础设备层设备被统一称作交换机。以OpenFlow交换机为代表的SDN基础设施层设备中,还对交换过程所需要的转发决策机制进行了进一步的抽象,将传统网络设备中的二层转发表、三层路由表机制进一步抽象为统一的流表(Flow Table)。 作用网络设备的转发平面,交换机需要具备的最根本功能,主要包括转发决策、背板、输出链路调度等。以交换机对三层数据报文的转发为例原创 2015-05-10 21:30:05 · 1668 阅读 · 0 评论 -
网络虚拟化
网络虚拟化将虚拟机跟虚拟机之间的连接通过Tunnel技术来做,而且这些Tunnel运行于实际物理网络之上,也就是相当于分层的网络,底层的物理网络连接,实际业务通过Tunnel承载在物理网络之上,也就是所谓的Overlay。同时将Tunnel的终结点放在服务器上而不是放在边缘的物理接入交换机上。这样做一个最大的好处就是虚拟机之间的连接不依赖于物理网络设备(因为物理网络对于虚拟机来说是透明的)。网络虚拟原创 2015-05-10 11:11:02 · 662 阅读 · 0 评论 -
Controller
Controller是一个运行在独立的服务器上的软件程序,可以用各种不同的语言来实现,可以运行在不同的操作系统上。 Controller有很多个属性: (1)北向接口 每个Controller都有面向用户应用程序的编程接口,这种编程接口就是北向接口。北向接口的差异性可以很大。最简单、最传统的北向接口是CLI、SNMP,目前最流行的北向接口是REST API接口。原创 2015-05-08 21:52:50 · 882 阅读 · 0 评论 -
SDN适用的网络
SDN起源于校园网络,发扬光大于数据中心/企业网,所以肯定适用于这些网络,特别是运用了大量网络虚拟化的网络。 SDN在运营商网络中也同样适用,现在的运营商面对的厂商锁定问题很严重。 无线网络,无论是企业自己的小型无线网络还是运营构建的城市无线网络,本身就是一个中心控制的架构(多个AP受集中的AC控制),非常适合使用SDN。 安全领域是另一个很适合SDN的领域,因为安全设备的转发行为都是基于策略原创 2015-04-17 16:07:45 · 815 阅读 · 0 评论 -
NFV与SDN的关系
SDN强调控制和转发分离,通过开放化标准接口对网络进行抽象,通过软件编程来控制网络,从而达到更快速地网络创新和更灵活方便地网络管理的目的。而NFV则强调将现有的很多种不同的网络设备通过IT虚拟化技术融合到有着工业标准的服务器/存储设备/交换机中去,减少物理设备类型和数量,所有的功能都通过运行在这三种标准设备中的软件来实现,以此来降低运营商网络建设和运营成本,可以更容易地对网络来进行管理和创新。NFV原创 2015-04-17 16:54:32 · 1121 阅读 · 0 评论 -
SDN如何解决传统网络所遇到的问题
SDN解决传统网络所遇到的问题的核心是改变传统网络对数据流进行控制的方式。在传统网络中,报文从源转发到目的的过程中,报文的转发行为是逐条独立控制的,独立地进行配置,有自己特定的处理能力和配置方式,这种控制是完全分布式的。 而SDN则通过把每台设备的控制面从设备里面剥离出来,放到一个统一的外部服务器通过统一的指令来集中管理转发路径上的所有设备,这个集中控制器知道所有必需的信息,而且这个控制器可以通过原创 2015-04-16 22:26:00 · 2932 阅读 · 0 评论 -
对SDN的误解
误解一:SDN一定要使用OpenFlow协议来配置转发面 OpenFlow只是发展最早、目前影响力最大的南向接口,但是并不是唯一的。 误解二:SDN要求硬件转发面的标准化 这只是OpenFlow的要求,并不是SDN的要求。 误解三:SDN设备可以代替所有设备 误解四:SDN得到了所有厂商的支持 误解五:SDN是设备商发起的 SDN的提出者和最初的推动者都是网络设备的用户而不是网络设备制原创 2015-04-16 21:48:16 · 756 阅读 · 0 评论 -
OpenFlow标准分析
OpenFlow协议涉及两个网络元素:OpenFlow Controller(控制器)和OpenFlow Switch(交换机)。OpenFlow协议有一部分运行在Controller上,另一部分运行在Switch上。这个协议具体定义了交换机转发面的功能部件,Controller如何来控制Switch以及Switch如何来反馈Controller的一系列过程,以及两者之间通信的消息类型和消息格式,同原创 2015-04-20 10:54:26 · 460 阅读 · 0 评论 -
SDN架构
1.网络设备(Network Devices) 这里的网络设备其实可以抽象为转发面(Forwarding Plane或者另一个名字Data Plane),它不一定是硬件交换机,也可以是虚拟交换机,比如OVS,当然也可以是别的物理设备,比如路由器。所有的转发表项,都存储在网络设备里面,用户数据报文在这里面被处理、转发。网络设备通过南向接口(Southbound Interface)接收Cont转载 2015-04-13 17:19:05 · 1058 阅读 · 0 评论 -
OpenFlow Controller和交换机工作流程
1. 系统初始化 交换机系统初始化的时候,一般都会有默认流表,默认流表里面有一条默认流表项。通常这条默认流表项的行为是丢弃所有报文或者将所有报文都送到Controller以便Controller进行处理,具体取决于厂商实现。2. 业务驱动Controller增加/删除/修改流表项 系统初始化完后,根据具体业务需求,Controller开始往交换机下发流表项,或者修改已经存在的流表项的属性,或者删原创 2015-05-07 10:40:40 · 2918 阅读 · 0 评论