控制功能和数据流程._第1页
控制功能和数据流程._第2页
控制功能和数据流程._第3页
控制功能和数据流程._第4页
控制功能和数据流程._第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SDN控制流和数据流Opendaylight实现SDN核心核心SDN(Software Defined Network,软件定义网络)是一种新兴的控制与转发分离并直接可编程的网络架构。传统网络设备紧耦合的网络架构被分拆成应用、控制、转发三层分离的架构。控制功能被转移到了控制器,上层应用、底层转发设施被抽象成多个逻辑实体。SDN的特性1、控制转发分离:支持第三方控制面设备通过OpenFlow等开放式的协议远程控制通用硬件的交换/路由功能。2、控制平面集中化:提高路由管理灵活性,加快业务开通速度,简化运维。3、转发平面通用化:多种交换、路由功能共享通用硬件设备。4、控制器软件可编程:可通过软件编程

2、方式满足客户化定制需求。SDN的控制流与数据流 与传统网络的控制流程与数据流明显不同,在SDN的环境下,控制器通过南向接口与底层设备进行交互。 目前主要的南向协议为openflow。而控制器通过openflow协议来与底层设备交互。达到控制整个网络。 控制流与数据流 :控制器通过openflow协议建立管理通道,拓扑发现,流表下发等。 SDN环境下的控制流与数据流 管理通道建立 控制器通过openflow协议,进行握手,配置信息的交互等 ,建立一条与底层交换机的通道,在此后的控制流与数据流通过此通道通信。 拓扑发现 通过LLDP协议,控制器所控制器的设备,让其周期性从某个特定的端口上,发送LL

3、DP报文,LLDP封装在openflow协议的packetout中。邻接设备收到这个报文,上交给控制器,控制器收到报文,形成一条链路。然后更新此条link。 流表下发 有多种方式触发,可以通过北向接口,调用相应的流编程服务,通过flow-mod下发流表。也可以是packet-in事件的触发等 。Opendaylight架构分析 由IT厂商发起的组织 思科,IBM,dell,Redhat,Vmware等 主要为网络设备制造商,软件商; ONF由 网络用户 发起,成员都是网络设备用户,致力于标准化,openflow, 而南向接口不仅仅是 openflow,是一个 SDN Controller。 协

4、作开发,由各公司贡献project, 打造统一开放的SDN平台,本质核心 控制 和转发分离,南向不需标准化, 目标是打造 一个网络操作系统 SDN市场,未来应用为主,底层屏蔽,网络服务于应用,controller的争夺;7Hydrogen ReleaseBase Network Service FunctionsManagement GUI/CLIController PlatformSouthbound Interfaces& Protocol PluginsOpenDaylight APIs (REST)DOVE MgrData Plane Elements(Virtual Swi

5、tches,Physical Device Interfaces)Service Abstraction Layer (SAL)(plug-in mgr., capability abstractions, flow programming, inventory, )OpenFlow1.01.3LISPTopology MgrStats MgrSwitch MgrHost TrackerShortest Path ForwardingVTN CoordinatorAffinity ServiceNetwork Applications Orchestration & ServicesO

6、penStackNeutronOpenFlow Enabled DevicesVTN ManagerVTN: Virtual Tenant NetworkDOVE: Distributed Overlay Virtual EthernetDDoS: Distributed Denial Of ServiceLISP: Locator/Identifier Separation ProtocolOVSDB: Open vSwitch DataBase ProtocolBGP: Border Gateway ProtocolPCEP: Path Computation Element Commun

7、ication ProtocolSNMP: Simple Network Management ProtocolLISP ServiceNETCONFBGP-LSAdditional Virtual & Physical DevicesSNMPDDoS ProtectionOpen vSwitchesOVSDBPCEPOpenStack ServiceNetworkConfigMain difference from other OpenFlow-centric controller platforms核心技术 OSGI 一种面向服务的架构,将应用视为对等模块的相互协作,支持在控制器运

8、行时进行服务的安装、删除和更新。 Maven 构建工具,能够帮我们自动化构建过程,从清理、编译、测试到生成报告,再到打包和部署。 Infinispan 实现集群 Sal 多种南向协议对上提供统一的北向服务接口。 南向 netty 管理底层的并发IO 北向 RestSAL主要作用将服务抽象出来,不管控制器和网络设备之间 使用何种协议,提供协约国的一服务,是odl的核心设计,支持多种南向协议,为各模块和应用提供一致的服务,这些服务的实现 ,是由底层插件(基于已存在的组件(如OF)和网络设备的功能))的所提供的接口,但是与SAL是松耦合的。具体将请求,映射到相应的插件,完成服务。所提供服务 Data

9、 Packet Services 为数据报文的处理,提供服务Topology Service为应用提供节点和链路的更新信息,Inventory service为如节点或者节点连接提供API查询Flow Programming Service 流编程服务Resource service资源服务,SDN 管理通道建立控制器监听指定端口(6633)与ovs的管理端口通过openflow协议通信交互。在初始化连接过程中,建立一条通道,目前使用的主流的南向协议为openflow。发送OFPT_HELLO消息给对方控制器发送单向的setCofig 发送FeaturesRequest,收到回复发送ECHO,

10、收到回复。管理通道建立。Opendaylight 由于opendaylight采用osgi,模块化。 分为三层结构,与底层设备交互的是属于plugins 而负责与openflow交换的是openflow_plugins这个plugins 而这个plugins中的一个核心模块Controller,是主要负责处理管理通道的模块。 为了能够解析路由协议报文,在系统中加入路由引擎节点,路由引擎即是像Quagga,XORP等软件路由器套件,使用路由引擎处理协议报文以及路由表计算。路由引擎节点核心思想:在混合SDN环境中,把整个OpenFlow网络抽象视为一个路由器,通过“路由”完成子网的互联互通。控制器

11、可以作为“控制平面”,交换机则作为“转发平面”。14TopologyA packet arriving at Switch1 will be sent to the appropriate plugin managing the switchThe plugin will parse the packet, generate an event for SAL SAL will dispatch the packet to the modules listening for DataPacketModule handles packet and sends packet_out through

12、IDataPacketServiceSAL dispatches the packet to the modules listening for DataPacketOpenFlow message sent to appropriate switchService Abstraction Layer (SAL)OpenFlow protocol pluginOpenFlowJIPluginOutDataPacketService IPluginInDataPacketService ARP HandlerIListenDataPacketOpenFlowSwitch1Switch2Switc

13、h3L2 Learning s/wIListenDataPacketIDataPacketService (1)(2)(3)(3)(5)(4)(6)流表下发流表下发的MD实现1)FPS 注册 Registers With The MD SAL For Flow Configuration Data Notifications与OP AddFlow RPC implementation with the SAL2) requests a flow add through the Controllers REST API3) the MD-SAL generates a data changed notification to the Flo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论