RYU3.16 GUI安装与Topology模块分析

2015-04-21 by muzi

最近很多SDN研究人员问起如何安装RYU的GUI,网上也有一些教程。但是由于RYU版本问题,导致安装没有成功。本片博文将介绍RYU3.16版本下如何安装GUI,以及对RYU拓扑模块进行简单分析。

安装GUI

Linton的博客已经有详细介绍,我在这里将一些可能出现问题的地方再提醒一次。

第一步:依赖安装及修改代码

建议查看Linton的博客,比较简单,不赘述。

第二步:运行相关组建

  • 运行RYU相关APP

    ryu-manager --verbose --observe-links app/simple_switch_13.py ryu.topology.switches ryu.app.rest_topology ryu.app.ofctl_rest
    

    运行截图

    运行截图如下:

  • 运行controller.py文件

    进入到gui目录,运行controller.py文件。

    python controller.py
    

  • 访问页面

    打开浏览器,访问http://127 ...

read more

站在十字路口的一年

2015-03-08 by muzi

时光荏苒,岁月如梭,留不住的是青春,触不到的是未来,我只好关注现在。再回首,大学不再是每天一起上课的时光,没有夜里对未来的迷茫,只剩下难以名状的念想,说不出口,暗自埋藏。大学之后,我选择了读研究生,继续当一个穷到养不起自己的学生,假装看不见同龄人已在职场。内心的彷徨与不安,躁动与挣扎是这一年的主旋律。躁动是因为浮夸,不安是因为自己太差。如今又是一年的开始,过去的岁月需要总结,未来的生活需要计划,只有把过去内心的种种写下才能坦然,也只有对未来有所规划,才不会失去方向。

步履蹒跚

去年的前半年我还是一个“大四狗”,面对着毕业,也面对着对未来的选择。由于在大四上的时候已经确定自己要读研究生,所以也就没有尝试找工作,现在觉得是失策了,应该趁着nothing to lose的机会好好在就业大潮中体验一下的,万一拿到一个好Offer,不读也罢。

去年3月份的时候,我选择去南京未来网研究院实习,最后也在那里完成了自己的毕业设计:一个在工信部实习时就完成的项目。因为运气好,最后还获得了优秀学士毕业论文的奖项,也是毕业时意外的惊喜之一。

在南京的生活和工作没有区别,唯一不同的是薪水是可怜2000。每天和学长们一起坐班车去无线谷上班,下午再一起回来。但是在一个陌生的城市工作的感觉很孤独 ...

read more

Traffic monitor in RYU

2015-03-04 by muzi

In many scenes, we need to get the real time link bandwidth so that controller can make some decisions in time. For example, load balance, network alert and so on. This article will demostrate how to get the bandwidth of a flow or a port(flow speed or port speed ...

read more

Fattree topo and iperfmulti function in mininet

2015-02-22 by muzi

This article will show you 1)how to build a fattree topo and 2)how to extend the iperfmulti function in mininet.

本篇博文将讲述1)如何搭建fatree网络拓扑和2)如何在mininet中拓展iperfmulti功能。

众所周知,数据中心是目前网络研究的一个热门领域。随着云计算的兴起与发展,会对数据中心网络提出更多的需求,也为学术研究提供了更多的课题。TE(Traffic Engineering)是网络研究中最基础的研究之一,在TE中Load balance是比较主要的研究内容之一。 然而由于数据中心网络的流量走势与传统网络不同,导致数据中心网络与传统网络的架构有所不同。在传统网络中上下行流量在总流量中占据很大比重,而相比之下,数据中心的流量分类中,横向流量的比重要远远大于传统网络架构的比重。为了更好解决数据中心网络流量问题,数据中心架构的设计就变得非常重要,在众多网络架构中,Fat-tree架构是比较出名和成功的。

SDN兴起于校园网,盛开于数据中心,这是一种比较准确的描述。目前SDN的研究领域内 ...

read more

RYU核心源码解读:OFPHandler,Controller,RyuApp和AppManager

2014-12-27 by muzi

每接触一个控制器我都会习惯性的把控制器的源码读一读,走一走处理流程,RYU也不例外。本篇博文将从main函数入手,讲述RYU的ryuapp基类细节、app_manager类如何load apps,注册并运行application,Event的产生以及分发,还有最重要的应用ofp_handler。文章将以RYU真实运行流程作为主线,详细讲述RYU如何运作。如果文中出现理解错的地方,敬请指出,万分感谢!转载请声明原出处。

main()

RYU的main函数在ryu/cmd/manager.py文件中。main函数中CONF部分已经在在前一篇《RYU学习:oslo》已经有所介绍,所以这次关注的重点的是后续部分,如app_manager如何工作。

def main(args=None, prog=None):
    try:
        CONF(args=args, prog=prog,
             project='ryu', version='ryu-manager %s' % version,
             default_config_files=['/usr/local/etc/ryu ...
read more