opendaylight开发学习
文章平均质量分 77
风化记忆
这个作者很懒,什么都没留下…
展开
-
opendaylight源码一些数据结构解释
比较零散,先记着,后期整理主要针对bundle开发的部分数据结构Edge:Class that describe an Edge connecting two NodeConnector, the edge is directed because there is the tail and the head concept which implies a direction原创 2015-04-20 16:53:37 · 1000 阅读 · 0 评论 -
关于opendaylight中拓扑元素的数据结构
Edge:连接两个nodeconnectors,有方向的,成员变量: private NodeConnector tailNodeConnector; private NodeConnector headNodeConnector;成员函数:private Edge()//默认的构造public Edge(NodeConnector tailNod原创 2015-04-21 21:00:21 · 1748 阅读 · 2 评论 -
opendaylight中TopologyManager模块学习
该模块维护网络拓扑信息,并在拓扑变化时通知其监听者在ITopologyManager接口中提供获得“node”,”NodeConnectorHost“,以及它们间的连接关系。由ISwitchManager提供网络中所有的switch.在org.opendaylight.controller.topology.web.Topology类中获得上述数据后,通过CircleLayout类完成原创 2015-04-21 09:19:26 · 2514 阅读 · 0 评论 -
opendaylight中statisticsmanager模块的学习
这个模块定义了一些方法,用来获取网络中node的一些统计数据List getFlows(Node node); //获取指定节点上的所有流数据List getFlowsNoCache(Node node);//功能同上,但不包含缓存的流Map> getFlowStatisticsForFlowList(List flows);//获取流链表中指定流的统计数据原创 2015-04-23 10:14:04 · 1099 阅读 · 1 评论 -
开发OpenDaylight组件的完整流程
在前面介绍学习了OpenDaylight的几个重要模块后,这里再来介绍下完整开发一个模块的过程。OSGI的bundles提供被其他OSGI组件调用的服务。这个教程中展示的是Data Packet Service去解析数据包(其接口为 IDataPacketService)。这个小组件不能提供函数供其他bundles调用,但是可以让我们很好的理解为了接收到一个Packet-i翻译 2015-07-03 20:40:26 · 12859 阅读 · 5 评论 -
opendaylight中arphandler模块与routing模块的学习
/** The ARP requests are broadcast packets so in order to * reach everywhere need to be flooded, when you flood in a network * that is not a tree (all the networks has some level of redundancy)原创 2015-07-26 20:38:35 · 1851 阅读 · 2 评论 -
opendaylight中数据包监听原理
关于odl中数据包监听的原理:数据包的监听需要实现监听数据包的接口,在接口函数里面实现对数据包的处理。但是数据包的处理有不同的方式,不同bundle之间处理数据包有着先后顺序。下面介绍下数据包服务接口与监听数据包接口。IDataPacketService:在sal模块中定义的,数据包服务的接口,定义了三个方法: void transmitDataPacket(RawPa原创 2015-07-22 22:10:34 · 1344 阅读 · 0 评论 -
opendaylight中ping的数据流分析
http://vinllen.com/opendaylight-pinghong-fa-de-shu-ju-liu/例程详细讲解了odl中ping的数据流过程1.host1 ping host4,首先发送一个arp报文,交换机收到arp报文,由于本身流表没有,上传到controller。2.由于是of 1.0的协议,走的of 1.0 模块,of1.0收到后上转载 2015-07-22 22:39:41 · 1707 阅读 · 0 评论 -
opendaylight实验远程调试
进行odl开发时需要理解其中的细节,以及代码的执行步骤。需要用到调试。odl的代码比较复杂,在Ubuntu命令行下切换也比较麻烦,这里介绍在Windows下开发并进行远程调试的方法。现用eclipse这样的IDE,但是想要编译也是需要安装很多插件。这里提供一个以及安装好的eclipse 下载地址:http://pan.baidu.com/s/1qX44FKC可以直接进行模块的原创 2016-01-26 14:45:19 · 1888 阅读 · 0 评论