随便聊聊

唠唠

快到年终了,该来个年终总结什么的。。。咳咳。。好久没发文了,本博创建伊始主要是为了记录自己平时的技术心得,距离上次发表文章超过半年了,很恐怖啊,其实这段时间也看了不少文章,还是有不少感悟。细细想来还是自己太懒了,当然中途有部分时间在写自己的小论文,找工作balala,很累,以至于忘了搭理自己这个博客了。现在忙的事情都先告一段落了,还好,今天得空了,想了想,还是得对自己这几个月梳理梳理,由于本文与技术无关,所以新建了一个专题 [Life] 打算以后写不出技术文章的时候,就在这里说说自己的生活感悟。

More

Floodlight中模块对Packet_in报文的处理

前言

看源码最痛苦的是知其然而不知其所以然,当然也有人建议我不要在意这些细节~~,可是看不懂浑身不舒服啊亲,我也希望自己有高超的写代码能力,事实是还需努力。接触Floodlight这么久了,以前做的最多的是调用RET API进行一些实验,改过官方为开发者提供的MACTracker代码,但实际上没花太多时间看源码,最近做实验啥的感觉瓶颈了,唉,遂决心好好研究一下源码,看是否能给自己新的灵感。此次参考的源码是我修改过的MACTracker,我将要分析的是其中对Packet_in事件处理的方法recevie()。

More

基于floodlight&sflow的队列调整

前言

介绍本次实验前,我想先讲讲关于流量监控的事。嗯,基于sflow的ddos防御 的成功,坚定了我继续基于sflow做流量监控。对于流量监控,我最初的想法是通过openflow协议的count和meter入手。不幸的是,通过count能统计端口数据包和字节数,难以实现速率的监控;meter可以对端口进行速率控制,但OVS FAQ有提到OVS2.0以后都支持了meter,可是还没有实现meter的功能。回到主题,这一次的实验是基于sflow监控的基础上,通过floodlight进行的队列调整。

More

sflow流量监控之ddos防御

前言

最近做的一个实验,需要获取链路接口的实时信息,比如带宽,流量统计等等。起初,我打算从openflow协议中的计数器入手,openflow交换机对每一个流维护一个计数器,控制器可以从这些计数器上查询每条链路的实时流量信息。随着网络规模增大,流量增加时,对计数器管理会变得越来越消耗系统资源,如Floodlight FAQ所提到对控制器而言这样的监控很难准确的,所以就否定了在控制器上实现流量监控的想法,转而考虑通过第三方平台监控每条链路的实时流量信息。

More

SDN环境下两主机通信过程

感悟

SDN看了也有两个月了吧,刚接触时很兴奋呐,感觉就是一控制器加一交换机呗。弄懂里面的函数结构,接下来搞编程应该就可以了吧~~可是这仅仅是我天真的想法。当别人问我为什么是这样的时候,放到最初那会儿,我会干脆的说:SDN就是这样啊;而现在,我会很小心地分析它的协议流程,害怕漏掉或者说错某个细节。越了解越敬畏,一个概念的产生并且盛行是经过许多学者推敲和认证的,所 以无论是做科研还是学术,我们都应有一个严谨的态度。

More

openwrt-example

这里的开发环境是在Ubuntu下,搭建好OpenWrt的交叉编译环境,这里不多说了,网上有很多教程。本次示例选择的OpenWrt版本是trunk版.
接下来是添加模块具体步骤:

More