平台环境说明:Cpu:IntelCore2DuoT6570Mem:4.00GBOs:Ubuntu14.041.FloodlightFloodlight是一个比较成熟的sdn控制器实现,其中opendaylight项目中也采用了它的很多实现方法,官方网站:http://www.projectflood...
分类:
Web程序 时间:
2014-11-02 22:08:50
阅读次数:
370
好久没来博客了,主要是因为懒。废话不多说,现在让搞这个 只能记录下来自己的学习历程啦。那些什么openflow的架构啦,什么好处啦 我都不扯。如果你不了解,先去了解下再来看。直接进入主题我的平台:pc(linux ubuntu 13.10),以及标题中提及的floodlight和mininet,还要...
分类:
Web程序 时间:
2014-10-30 13:29:01
阅读次数:
354
Bear and FloodlightTime Limit:4000MSMemory Limit:262144KB64bit IO Format:%I64d & %I64u[Submit] [Go Back] [Status]DescriptionOne day a bear lived on th...
分类:
其他好文 时间:
2014-08-11 00:14:51
阅读次数:
275
前面已经知道了Floodlight Controller是通过从SW发送LLDP帧来获得链路信息的,链路层发现协议(L2)是通过在本地网络中广播LLDP报文来通告自己的设备信息,从而服务于拓扑计算,(wikipedia:LLDP information is sent by devices from each of their interfaces at a fixed interval,
i...
分类:
其他好文 时间:
2014-07-23 13:07:16
阅读次数:
646
Floodlight 使用的是Netty架构,在Controller.java 入口函数中显示创建ServerBootstrap,设置套接字选项,ChannelPipeline,此时监听套接字就准备好处理来自SW的各种消息;这里最核心的就是 OpenflowPipelineFactory ,会加入各个业务相关的Handler,代码如下:
public ChannelPipeline...
分类:
其他好文 时间:
2014-07-22 17:54:39
阅读次数:
205
官方文档对于ThreadPool的描述是:ThreadPool is a Floodlight module wrapper for a Java's ScheduledExecutorService. It can be used to
have threads be run at specific times or periodically. 所以只要对并发编程有点基础,就很容易理解,它...
分类:
编程语言 时间:
2014-07-22 14:29:54
阅读次数:
380
SDN的出现可以使得各种复杂的路由协议从原本的Device OS中剥离出来,放在SDN Controller中,Controller用一种简单的协议来和所有的Router进行通信,就可以获得网络拓扑,从而计算路由,有更好的可扩展性(scalable,而不会出现Full-Mesh)。Floodlight 中路由的原理利用的是LLDP这个协议,当第一个OF
SW连接过来的时候,Controller...
分类:
其他好文 时间:
2014-07-21 22:47:18
阅读次数:
356
ovs 对于 OFPT_SET_CONFIG消息的处理过程非常简单,其实就是通过TCP协议(或其它)交换了几个整型值,而且交换机不需要对此消息进行回复;只需要解析出消息体(struct ofp_switch_config)然后设置max miss len 即可。通过分析Floodlight发送它的过程 和 OVS
处理它的过程,我们可以对openflow协议有更好的理解。下面是代码流程:
...
分类:
其他好文 时间:
2014-07-16 12:56:41
阅读次数:
260
在 floodlight 中创建各种openflow message 和 action 等采用的是简单工厂方式,BasicFactory类(实现OFMessageFactory接口,)会根据消息的类型创建不同的对象,达到更好的封装效果;此外这里调用的是枚举类型的方法。下面是具体代码:
----------工厂接口,还有OFActionFactory,约束需要具体工厂完成的事情...
分类:
其他好文 时间:
2014-07-01 14:34:52
阅读次数:
225