
ODL
文章平均质量分 89
ODL
加权不平权
IT课堂里的小学生
展开
-
ODL VS ONOS中YANG转化对比
Yang(A Data Modeling Language for the Network Configuration Protocol)是一种用于模型配置和状态数据建模的语言。 作为一门语言有其自身的规则语法(参考RFC6020),而证明一个句子,是否为YANG语言这个命题自然就涉及到编译原理的内容。 编译原理的主要内容包括:语言和文法、词法分析、语法分析、语法制导翻译、中间...原创 2018-12-02 10:48:35 · 1343 阅读 · 0 评论 -
ODL(ODL-beryllium))中OwnerShip相关逻辑梳理
Netconf集群最近故障爆发,其根源利用了controller的ownership功能,急需梳理逻辑,所以有了这篇文章。针对Netconf任一节点,其candidate和owner信息都存储在ODL DataStore 操作库中的ownership分片中。简单介绍下candidate和owner的含义,如图,A、B、C为三个控制器,都与设备进行了连接,无ownership功能,任何针对设...原创 2018-07-24 22:10:44 · 962 阅读 · 0 评论 -
Netconf集群(ODL-beryllium)
安装Featurefeature:install oscp-mdsal-all oscp-restconf-all oscp-mdsal-clustering oscp-netconf-clustered-topology oscp-netconf-mdsal oscp-netconf-connector-all这里顺带介绍下关于集群akka.conf的配置文件./configure_cluste...原创 2018-04-19 16:30:13 · 1075 阅读 · 0 评论 -
ODL之Netconf重连
ODL中Netconf支持设备异常下线后定时重连。其相关功能介绍如下:在节点添加成功后,会创建该设备的Communicator,负责控制器与该设备节点的连接沟通处理逻辑。AbstractNetconfTopology.javaprotected NetconfConnectorDTO createDeviceCommunicator(final NodeId nodeId,原创 2018-02-06 11:35:33 · 2147 阅读 · 0 评论 -
ODL中使用YANG-UTIL带来类无法加载BUG
ODL基于的MDSL,其模型用YAGN语言进行定义,编程则使用yang-toolst生成的类,而产生的数据,即存储在ODL的DataStore中的数据需要经过序列化和反序列化。而序列化反序列化代码是通过Javassist动态生成的。BindingToNormalizedNodecodec.java public <T extends DataObject> Entry&...原创 2018-09-06 20:39:04 · 730 阅读 · 0 评论 -
ODL中RPC接口的restconf化原理
在ODL的使用过程, 一直疑惑他是如何将YAGN文件定义的RPC映射成restconf接口。换句话说,即restconf接口是如何对应指定的RCP的。原理介绍下面针以RPC GetConfigLeader为例,揭开其中真相:以下面的RestConf调用接口,可以通过postman或api-doc直接访问,亦可以通过ODL提供的api-doc访问:http://localhost:...原创 2018-09-07 11:42:20 · 3783 阅读 · 0 评论