SDN架构与Open Flow技术,计算机网络论文.docx
《SDN架构与Open Flow技术,计算机网络论文.docx》由会员分享,可在线阅读,更多相关《SDN架构与Open Flow技术,计算机网络论文.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SDN架构与Open Flow技术,计算机网络论文本篇论文目录导航:【题目】【第一章】【第二章】 SDN架构与Open Flow技术【第三章】【第四章】【第五章】【总结/以下为参考文献】 第二章 相关背景知识介绍 本章主要内容是 SDN 架构和 OpenFlow 技术的背景知识介绍,以及围绕数据包回溯技术和故障排除技术为中心对 SDN 安全策略进行分析介绍。2.1 节中介绍 SDN 架构和 OpenFlow协议的流表项和控制器与交换机之间的通信机制,2.2 节和 2.3 节分别介绍数据包回溯技术和故障排除技术背景知识和相关研究内容。 2.1 SDN 架构与 OpenFlow 技术 本节首先介绍
2、 SDN 架构的背景,然后介绍 OpenFlow 协议的流表项和三种消息类型。SDN是构造网络的一种新型概念,而 OpenFlow 协议是 SDN 控制平面与数据平面之间一种通信接口。如此图 2.1 所示,传统网络架构将控制软件固化在网络设备中,无论是控制软件还是数据转发都是分布式的。相比于传统网络架构,SDN 架构中控制平面和数据平面分离,将网络服务从网络设备提取出来集中到控制层中,由分布式控制转变为集中控制。SDN 架构中的数据包转发是基于流的,而不是基于目的地址的。广义上的流是定义在数据包字段的值集合上的匹配标准和动作,狭义上的流是源地址和目的地址之间的数据包的序列。属于同一个流的所有数
3、据包在网络设备上有一样的转发规则,而不必考虑路由器、交换机、防火墙或中间盒等网络设备的差异性。对流的编程有很大的灵敏性,编程粒度仅受限于流表的支持范围。控制逻辑被转移到称作控制器或 NOSNetwork Operating Network,网络操作系统的外部实体上面。NOS 是运行在商品服务器上的软件技术平台,提供底层资源的抽象接口,以知足用户基于全局网络视图对转发设备的编程,其作用类似一个传统的操作系统。SDN 的一个基本特征就是通过 NOS 实现网络的可编程性,NOS 的作用是软件应用程序与数据平面的网络设备进行交互的媒介。 NOS 的消息使用开放的技术方案 OpenFlow 解释成基础设
4、施层的网络设备能够理解的指令,这些指令对流表6Flow Table进行编程。利用 OpenFlow 协议,将实际的数据流转化为用于生产和研发的抽象的流,研究人员通过捕获路由器上的数据包获得流,然后进行处理。 研究人员还能够尝试新的路由协议、安全模型、寻址方案,甚至放弃传统的 IP 协议。在一样的网络中,用于生产的数据流也能够与用于研究的数据流分离并被单独处理。OpenFlow 交换机的数据途径包括流表、操作,操作在一个最小匹配集合的基础上是可扩展的。 综上所述,相比于传统网络的 IP 转发协议,SDN 架构中的 OpenFlow 协议的基本思想很简单:利用以太网交换机和路由器的流表来实现共同的
5、网络功能集,如防火墙、NATNetworkAddress Translation,网络地址转换、QoSQuality of Service,服务质量和信息的收集统计。 固然每个供给商实现的流表是不同的,但是通用的功能集是确定的,并且能够在大部分交换机和路由器中运行功能集。OpenFlow 协议的目的就是为了开发这个共同的功能集。 2.1.1 流表项 在最早的 OpenFlow1.0 协议中没有考虑多级匹配规则,每个流表项仅包括匹配域、动作和计数器三部分。如表 2.1 所示,匹配域指要匹配的数据包的报头部分,包含网络入口、以太网端口和 IP 协议数据包报头等,并通过掩码能够选择在任意位置进行匹配
6、。如表 2.2 所示,动作指协议中定义的动作集或管道处理,计数器指计算匹配的数据包的数目。 对进入交换机的数据包作为值与流表项的匹配域进行比拟,单次比拟既能够匹配特定值,可以以直接使用 ANY 匹配任意值。假如 OpenFlow 交换机支持任意比特位匹配,利用掩码能够选择以太网源地址、目的地址或 IP 源地址、目的地址等字段更精到准确地指定匹配域。 数据包匹配的优先级基于与流表项关联的值。优先级的数值越大,表示具有更高层次的优先级。带有精到准确匹配的流表项具有最高优先级,带有通配符的流表项通过相关联的值进行比拟,高优先级的流表项必须在低优先级的之前被匹配。假如多个流表项具有一样的优先级,交换机
7、随机选择进行匹配。对于每个匹配成功的流表项,计数器在匹配后被更新。假如数据包最后没有匹配成功,则由 OpenFlow 交换机通过安全通道发送给控制器。 OpenFlow 协议定义了很多原子动作,便于交换机处理数据包,也便于解释控制器下发的消息,通过这些动作控制基于流的细粒度的数据包转发。OpenFlow 协议将接入网、私人主机、服务器和控制器等网络元素相互连接在一起,无论何时何地,网络管理员直接通过控制器获得全局视图,对网络进行流表配置。因而网络配置的更新和维护都不需要交换机上任何固件的改变,只需要网络管理员通过上层应用进行自动化配置。 2.1.2 消息 信道25是 OpenFlow 交换机连
8、接到控制器的消息通道。控制器在发送消息配置和管理交换机之前,要先接收交换机发送到控制器的 Hello 消息,并返回 Hello 消息到交换机完成信道建立的经过。控制器与交换机之间的消息是能够由用户自个定义的,但所有的 OpenFlow 信道传输的消息只要被 OpenFlow 协议格式化以后才能够正常通信。信道的安全性具体表现出在传输的消息支持 TLSTransport Layer Security Protocol,安全传输层协议加密,用户可以以选择直接用 TCPTransmission Control Protocol,传输控制协议进行传输通信。信道支持控制器与 OVS26Open Virt
9、ual Switch,开放虚拟交换机之间进行通信,而 OVS 是驻留在虚拟机内的管理程序并提供了虚拟机与物理机之间接口的软件交换机。 OpenFlow 协议支持三种消息类型,控制器-交换机消息、异步消息和对称消息,每种消息都有多个子消息类型。控制器-交换机消息由控制器发起,用于管理或检查交换机的状态,需要交换机应答。异步消息用来将网络事件或交换机状态的变化更新到控制器,由交换机发起。对称消息可由交换机或控制器任意一侧发起。有些如 Packet-in、Packet-out、Flow-mod、Flow-removed、Barrier-request/reply 等消息类型在 OpenFlow 协议
10、中有特殊的用法,下面详细解释。 Packet-in 消息用于当交换机收到的数据包没有匹配成功时将其发送到控制器,控制器使用该消息中携带的数据包来开创建立流表项。Packet-out 消息是控制器用来将数据包发送给交换机,控制器能够使用这个消息将自个开创建立的数据包从交换机转发出去,或者用来将 Packet-in 消息中的数据包重新发回给交换机。Flow-mod 消息用来将控制器开创建立的流表项发送给交换机,该流表项有硬超时和空闲超时两个定时器。硬超时用来讲明流表项在指定的时间内失效,而空闲超时没有失效时间。Flow-removed 消息是交换机用来通知控制器将流表项删除的原因,消息内容还包含计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 文化交流
限制150内