- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
opendaylight架构剖析课件
opendaylight
opendaylight
背景
核心 技术
主要特色
编译与使用
Ad-sal 与 Md-sal
Packet处理
背景
SDN市场,未来应用为主,底层屏蔽,网络服务于应用,controller的争夺,
由IT厂商发起 的 组织 思科,IBM,dell,Redhat,Vmware等 主要为网络设备制造商,软件商,
ONF由 网络用户 发起,成员都是网络设备用户,致力于标准化,openflow,
而南向接口 不仅仅是 openflow, SDN Controller
协作开发,由各公司贡献project,
打造统一开放的SDN平台,本质核心 控制 和转发分离,南向不需标准化,
推动产业向前,需要标准化,但又不 希望标准化,硬件,
最初核心 代码由 思科 和big switch,
目标是打造 一个网络操作系统
核心技术
OSGI 一种面向服务的架构,将应用视为对等模块的相互协作,支持在控制器运行时进行服务的安装、删除和更新。
Maven 构建工具,能够帮我们自动化构建过程,从清理、编译、测试到生成报告,再到打包和部署。
Infinispan 实现集群
Sal 多种南向协议对上提供统一的北向服务接口。
南向 netty 管理底层的并发IO
北向 Rest
osgi
模块化 定义了osgi模块的概念,并将之称为一个bundle,包含一个元数据的jar文件,其中元数据MANIFEST.mf,由name-value对组成,由类及相关资源组成,关注的是打包和共享代码。
生命周期 定义了 osgi在框架中如何动态安装和管理,通过生命周期的操作(安装,更新,卸载等)动态地管理和改进应用程序,不需要重启应用程序。重点在于执行时模块管理和对底层osgi框架的访问。
服务层 面向服务,服务注册,查找等,接口与实现分离,osgi服务是java接口,模块内的组件间交互和通信。
Maven
优秀的构建的工具,可以
每个mavn项目中 核心 是 pom.xml,其定义了项目的基本信息,
编译时 就是使用了maven clean install,
一个重要 插件maven-bundle-plugin 在pom.xml ,可自动生成 osgi中元数据, MANIFEST.mf,
设置 如import package,export package,以及最重要的Bundle-Activator,设置其bundle;
Project
协作开发,目前有很的project,20个左右,由各公司开发,
目前发布了Hydrogen版本,主要涉及以下几个project
Base Opendaylight Controller ,YANG Tools, Openflow Plugin
Virtualization Affinity Defense4All ,Open DOVE ,OVSDB ,VTN
Serivce Provider BGP/LS and PCEP , LISP Flow Mapping , SNMP4SDN
下个版本为 Helium
In Hydrogen Release, The Opendaylight Controller Consists Of The Following Modules:
AD-SAL - Api-driven Service Abstraction Layer
AD-SAL Network Service Functions For Openflow-capable Nodes: Switch Manager Statistics Manager Host Tracker ARP Handler Forwarding Rules Manager (FRM)
Topology Manager
Clustering And High-availability Services For AD-SAL
MD-SAL - Model-driven Service Adaptation Layer - A Set Of Infrastructure Common And Generic Services For Applications And Plugins (Basically, A Plumbing That Connects Applications And Plugins To Each Other).
Md-sal Base Network Functions: Topology Exporters Inventory Managers
MD-SAL Network Service Functions For Openflow-capabl
文档评论(0)