http://www.sdnlab.com/17863.html
http://www.sdnlab.com/author/4605/
https://github.com/siwind 示例源码http://www.sdnlab.com/11587.html 浅谈OpenDaylight的二次开发
http://www.sdnlab.com/18316.html SDN开发笔记系列
http://www.sdnlab.com/?s=opendaylight
http://i.youku.com/i/UMzM3MDU4MTk4MA==?spm=a2h0j.8191423.subscription_wrap.DD~A
PPT下载
http://pan.baidu.com/s/1boVZiOJ#list/path=%2FODL%E5%B7%A1%E5%9B%9E%E7%A0%94%E8%AE%A8%E4%BC%9A%E5%8D%97%E4%BA%AC%E7%AB%99%E8%A7%86%E9%A2%91%2F12.12%20ODL%E5%8D%97%E4%BA%AC%E7%AB%99PPT%2FODL%20City%20Tour&parentPath=%2FODL%E5%B7%A1%E5%9B%9E%E7%A0%94%E8%AE%A8%E4%BC%9A%E5%8D%97%E4%BA%AC%E7%AB%99%E8%A7%86%E9%A2%91%2F12.12%20ODL%E5%8D%97%E4%BA%AC%E7%AB%99PPT
YANG模型
是一种数据建模语言,用来建模由NETCONF协议定义的配置数据和状态数据、远端过程调用(RPCs)、和NETCONF通知(notification), 具有良好的可读性和可扩展性。设备端和客户端都可以使用YANG进行数据的建模, 设备侧提供了YANG数据模型后,客户端可依据工具自动生成对应的访问模型代码,大大的节省开发工作量。其具体的定义可以参看RFC 6020: “YANG - A Data Modeling Language for the Network Configuration Protocol (NETCONF)” 。
NETCONF(Network Configuration Protocol,网络配置协议)是一种基于XML的网络管理协议,它提供了一种可编程的、对网络设备进行配置和管理的方法。用户可以通过该协议设置参数、获取参数值、获取统计信息等。NETCONF报文使用XML格式,具有强大的过滤能力,而且每一个数据项都有一个固定的元素名称和位置,这使得同一厂商的不同设备具有相同的访问方式和结果呈现方式,不同厂商之间的设备也可以经过映射XML得到相同的效果,这使得它在第三方软件的开发上非常便利,很容易开发出在混合不同厂商、不同设备的环境下的通用的管理软件。在管理软件的协助下,使用NETCONF功能会使网络设备的配置管理工作,变得更简单更高效。
NETCONF协议采用了分层结构,分成四层:内容层、操作层、RPC(Remote Procedure Call,远程调用)层和通信协议层。
其具体定义可看RFC 6241:” Network Configuration Protocol (NETCONF)”。
最初的网络管理协议SNMP也有对应的建模语言SMI。而操作ODL的应用采用的RPC接口、HTTP协议和XML格式数据,就构成了SOAP协议内容。
在ODL中,通过YANG模型来建模应用的配置数据和状态数据,以及RPC和Notification.
NETCONF/SNMP/YANG/SOAD/REST其对比关系如下图:
图 1 1 SNMP/NETCONF/SOAD/REST对比
http://www.sdnlab.com/16064.html netconf yang