软件定义网络第四章opendaylight原理与实践(8个课时)ppt课件(完整版).ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《软件定义网络第四章opendaylight原理与实践(8个课时)ppt课件(完整版).ppt》由会员分享,可在线阅读,更多相关《软件定义网络第四章opendaylight原理与实践(8个课时)ppt课件(完整版).ppt(63页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件定义网络第四章opendaylight原理与实践(8个课时)ppt课件(完整版)Software Defined NetworkSDN软件定义网络软件定义网络 第四章第四章 OpenDayLight原理与实践原理与实践3目录OpenDayLight安装使用安装使用OpenDayLight应用实例应用实例OpenDayLight应用实践应用实践OpenDayLight简介简介OpenDayLight系统架构系统架构4OpenDaylight简介ODL是一个基于SDN开发的模块化、可扩展、可升级、支持多协议的控制器框架。引入SAL屏蔽不同协议的差异性,支持多种南向协议插件。北向接口可扩展性强,
2、REST型API用于松耦合应用,OSGI型用于紧耦合应用。ODL控制平台采用了OSGI框架,实现了模块化和可扩展化,为OSGI模块和服务提供了版本和周期管理。5OpenDaylight简介Opendaylight是Linux基金会的一个合作项目。目前,包括十二个项目,每一个项目都有自己的代码库。这些项目中与openflow相关的项目的有controller、openflowjava和openflowplugin,目前,controller仅支持openflow 1.0, openflowplugin是一个单独的项目,将来它的core部分要集成到controller中,使controller支持
3、openflow 1.3及以上的版本。图1 Opendaylight阵营 6OpenDaylight简介Opendaylight controller使用java编写,运行在JVM上,理论上来说可以部署到任何支持JAVA的平台上,但是其官网文档推荐的最佳运行环境为最新的Linux(Ubuntu 12.04+)及JVM 1.7+。OpenDaylight Controller提供了一个模块化的开放SDN控制器,它提供了开放的北向 API(开放给应用的接口),同时南向支持多种包括openflow在内的多种SDN协议。底层支持混合模式的交换机和经典的Openflow交换机。7目录OpenDayLig
4、ht安装使用安装使用OpenDayLight应用实例应用实例OpenDayLight应用实践应用实践OpenDayLight简介简介OpenDayLight系统架构系统架构8OpenDaylight控制器架构分析ODL是一个基于SDN开发的模块化、可扩展、可升级、支持多协议的控制器框架。引入SAL屏蔽不同协议的差异性,支持多种南向协议插件。北向接口可扩展性强,REST型API用于松耦合应用,OSGI型用于紧耦合应用。ODL控制平台采用了OSGI框架,实现了模块化和可扩展化,为OSGI模块和服务提供了版本和周期管理。9ODL控制器结构图ODL控制器可以运行在任何支持JAVA的平台上,结构如左图所
5、示,大体分为三部分,网络APP和业务流程层、控制器平台层以及物理和虚拟网络设备层,并且用北向接口与南向接口将三者连接。10ODL控制器结构图控制器向应用层提供北向接口,应用使用控制器收集信息,利用控制器做分析,部署新的网络规则等。南向接口可支持多种协议,openflow1.0、openflow1.3、BGP-LS等,这些协议插件动态地连接在SAL上。11最底层由物理、虚拟设备组成。例如交换机、路由器等在网络端点间建立连接。支持混合式交换机和经典openflow交换机。物理和虚拟网络设备层12南向接口ODL向下层提供的接口称之为南向接口,南向接口支持多种协议。如OpenFlow 1.0、 Ope
6、nFlow 1.3,OVSDB、NETCONF、LISP、BGP、PCEP和SNMP等。这些协议模块以插件的方式动态挂在SAL上。13协议模块主要有OpenFlow、OVSDB、NETCONF、LISP、BGP、PCEP和SNMP等协议模块。其中OF最具代表性,OF是控制器与交换机之间的通信准则,管理网络设备会话连接以及协议交互,一方面监听底层设备的消息,另一方面将上层请求下发到底层设备,此外还支持链路发现服务。协议模块14控制器基本服务功能模块包含拓扑管理、统计管理模块、交换机管理模块、转发管理模块、主机追踪模块、ARPHandler模块。控制器需要知道设备的能力以及可到达性等才能控制设备,
7、这些信息由拓扑管理模块存储、管理。而 ARP handler、 Host Tracker、 Device Manager 和Switch Manager 等其他模块帮助生成拓扑数据库。控制器平台层1、基本网络服务功能15就是管理拓扑图,但它不是独立运作的,需要其他模块协助才能实现拓扑管理功能。拓扑模块管理节点、连接、主机等信息,负责拓扑计算。拓扑模块与OF协议模块、ARPHandler模块、HostTracker模块、SAL模块等紧密联系,通过与这些模块的交互获取节点、连接、主机等信息。拓扑管理模块16统计模块用于收集流、端口、表的统计信息,并开放相关API。用于管理南向接口连接的底层设备。转
8、发管理模块就是负责管理转发规则,以增、删、改、查流规则实现管理。由上层下达事件或是底层上报事件。该模块循环读取事件,并对不同的事件进行针对性处理。统计模块、交换机管理模块及转发管理模块17拓展服务功能拓展服务功能是在基础版之后添加的,包括Affinity service、Open Stack service、LISP service、OVSDB Neutron、VTN Manager和oDMC。 Affinity service 是关联元数据服务模块,作为外部应用程序的主导,用于表达工作量关系和服务水平。18Open stack service模块Open stack service模块用于提
9、供openstack对接服务,openstack的宗旨是帮助组织运行虚拟计算或存储服务的云,为公有云、私有云,也为大云、小云提供可扩展的、灵活的 云 计 算 。 该 模 块 用 于 与o p e n s t a c k 对 接 , 添 加o p e n s t a c k 插 件 并 利 用openstack的功能。 19LISP service插件LISP service插件用于创建虚拟网络的 L I S P 映 射 服 务 ( M a p p i n g service)。 LISP流映射提供LISP Map-Server和LISP Map-Resolver 服务,分别为数据平台节点和应用
10、提供、存储映射数据。映射数据包含虚拟节点所在的虚拟地址到物理地址的映射,和一些路由规则。20服务抽象层SAL模块(即Service Abstraction layer的缩写,意为服务抽象层)是控制器模块化设计的核心,支持多种南向协议,屏蔽了协议间差异,为上层模块和应用提供一致性的服务。SAL根据插件提供的特性来构建服务,服务请求被SAL映射到合适的插件上,采用合适的南向协议跟底层设备进行交互,各个插件之间独立并且跟SAL松耦合。21SAL层提供的服务有数据包服务(Data Packet Service)、拓扑服务(Topology Service)、流编程服务(Flow Programming
11、 Service)、资源查询服务(ReadService)、连接服务(ConnectionService)、统计服务(Statistics Ser vice)、清单服务(Inventory Service)等。服务抽象层22SAL将服务提供给向其注册过的北向模块,SAL计算出不依赖底层协议情况下怎样满足北向服务需求,这样可以屏蔽底层协议的差异性,为上层应用提供保护,即使以后openflow与其他协议发展也不会对上层应用造成影响。服务抽象层23控制平台层向上层提供的接口称之为北向接口,ODL定义了标准化北向接口,意图打造开放统一的控制平台。北向API分为OSGI和REST两种。其中OSGI适用于
12、需要模块化,面向服务,面向组件的应用程序。极大的增强了功能模块的可扩展性,方便功能模块的选择性加载,也便于协同工作。REST是以资源的角度观察整个网络,分布在各处的资源由URI确定,因此地址空间与控制器相同的应用使用OSGI,地址空间与控制器不同的应用使用REST。北向接口24SDN的目的是实现网络的可控性和可编程性。网络APP和业务流层就是控制和编程的平台。借用这一层用户可以根据需求调用下层模块,享受下层提供的服务,可以根据用户需求提供不同等级的服务,大大提高了网络的灵活性。也可以利用控制器部署新规则,掌握整个网络,实现控制与转发的分离。其中,复杂的服务需要与云计算和网络虚拟化相结合。网络A
13、pp和业务流程层25网络APP和业务流层大体有Management GUI/CLI、VTN Coordinator、D4A Protection和OpenStack Neutron。D4A Protection是一个监测、缓和DDOS攻击的SDN应用,如左图所示,该应用通过ODL北桥REST API与ODL控制平台通信。Defense4All主要起到两个作用,控制保护流量的行为,还有就是转移被攻击流量到所选的AMSs。D4A Protection26VTN技术VTN技术是ODL控制器所用技术的特色之一,VTN如左图所示 ,该模块使用VTN虚拟化技术,为用户提供REST接口,能与VTN Mana
14、ger插件相互作用实施用户配置,同时具有多控制器编制能力。27VTN主要负责在控制器上提供对多租户虚拟网络的支持,不同租户使用不同网络配置和应用程序,若是在物理网络中实现则需要针对不同租户分别配置和管理,情况复杂。但是,VTN提供一个逻辑的抽象层,租户在逻辑上进行隔离,物理网络无需太大改动。VTN技术28目录OpenDayLight安装使用安装使用OpenDayLight应用实例应用实例OpenDayLight应用实践应用实践OpenDayLight简介简介OpenDayLight系统架构系统架构291、 打开终端,使用 sudo passwd root 命令重置root密码 $ sudo p
15、asswd root %这种情况是没有以root身份登录2、ubuntu 14.04 系统中,使用 su root 命令以 root 身份登录 ubuntu 系统;3、安装vim:apt-get update apt-get upgrade apt-get install vim304、在系统用户登录界面,添加root用户登录选项,具体分两步执行: 1)用su root登录ubuntu系统后,切换到 目录,并查看该目录下的文件,找到50-unity-greeter.conf31 2)使用 vim 50-unity-greeter.conf 命令打开50-unity-greeter.conf 文
16、件,在其中添加如下信息: user-session=ubuntu greeter-show-manual-login=true all-guest=false 说明:上述设置是为了登录时可以选择用户登录 32 3) 使用vim /root/.profile 命令 打开 .profile 文件,并修改其最后一行为:tty -s & mesg n | true,如图所示:334) 操作完成后,保存文档,重启系统,就可以用root用户登录ubuntu系统,如图所示:34第二部分:安装opendaylight控制器 本文以安装Nitrogen-SR3为例进行说明。安装前先查看官方文档中的安装文档,各版
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 定义 网络 第四 opendaylight 原理 实践 课时 ppt 课件 完整版
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内