[POX]messenger component getting started

2014-03-26 by muzi

关于messenger getting started的来历

在POX中,Murphy专门开发了一个叫messenger的模块,用于实现POX与其他程序的通信。我曾有一个想法想实现分布式的POX。于是我在整个Internet上面寻找了好久,依然没有找到什么有用的东西!很忧伤!自己看代码也没有看明白怎么用!后来直接去Stanford的网站上面问Murphy!在我再三脑残的追问之下,终于他觉得应该写一个Getting started了。于是就在POX+wiki上面添加了Messenger的Getting started.

Messenger 的作用

从以下的英文中,我们可以对Messenger有一定的了解。messenger是一个API,是用与POX与其他程序建立连接的API,通过他实现的有PoxDesk,也就是POX的web ui。

The messenger component provides an interface for POX to interact with external processes via bidirectional JSON-based messages. The messenger by itself is really ...

read more

mininet与外部host通信

2014-03-25 by muzi

前言

好多同学都在尝试使用mininet搭建拓扑。有的同学在尝试如何让mininet与外网通信,比如虚拟机,比如mininet之外的另一个网络。问题已经存在很久,本文将介绍如何使用mininet的接口实现与外界通信。

Intf()接口

在mininet的源码中,我们可以找到一个link的文件,也是一个类。这个文件中有一个接口类Intf()

class Intf( object ):

    "Basic interface object that can configure itself."

    def __init__( self, name, node=None, port=None, link=None, **params ):

使用这个接口类,可以把安装mininet的机器的网卡接到mininet的ovs之上。

剩下的就简单了。最重要的接口解决之后一切就都解决了。

如果需要例子,可以在本站查看:mininet搭建自定义拓扑 http://www.muzixing.com/pages/2013/12/06/yuan-chuang-mininetda-jian-zi-ding-yi-wang-luo-tuo-bu-by-muzi ...

read more

markdown添加视频教程:Idina Menze和Caleb Hyles激情对唱Let It Go

2014-03-21 by muzi

首先,在markdown中写好标题,如:这个网站还不错。然后冒号:然后添加视频的地址等信息就好了。

格式如下:

    Idina Menze和Caleb Hyles激情对唱Let It Go:<iframe height=498 width=510 src="http://player.youku.com/embed/XNjcyMDU4Njg0" frameborder=0 allowfullscreen></iframe>

这样就可以添加成功了。

冒号后面的信息请在相关视频的分享键附近寻找把视频分享给朋友的地址,然后选择通用地址复制,格式上面已经有给出。

然后就可以了!简单吧!我可是偷偷看别人的github源码才学会的!

视频附上:

Menze和Caleb Hyles激情对唱Let It Go:

非常赞的一个视频!学习如何使用MARKDOWN添加视频的成果咯!

read more

SDN实现HTTP网络加速实验

2014-03-13 by muzi

由于篇幅太长,且这个实验室是很久以前,我和我的小伙伴们一起做的课设,没有时间进行排版书写。

附上链接:

http://user.qzone.qq.com/350959853/blog/1394681174

北邮学弟学妹做这个课设的可以联系628中某学长。

read more

【原】基于mininet的OpenFlow拓展性拓扑搭建

2014-03-11 by muzi

前言

我们普遍情况下,都是单一控制器去控制一个网络。但是如果多控制器呢?我们如何实现多控制情况下的通信要求呢?

这有点难度!需要一些东西向的协议来实现控制器之间的数据共享与交换。不是我一个人一两天能搞定的事情。且不同控制器对拓扑信息等存储方式不一样,需要一个统一的标准就显得比较困难。我们先不去想太多。首先,我们需要完成的第一项工作就是数据平面上,不同控制器之间的网络可以相互通信。

最简单的通信莫过于ping了!

实验目的

使用mininet搭建两个独立的网络,分别属于不同的控制器。同时,底层数据平面可以相互ping通。这就是我们这个实验的目的。

拓扑搭建

底层拓扑搭建我们使用mininet2.0,因为mininet1.0版本好像没有link文件,也没有intf类。也许是我没有找到吧。

以下的代码的作用在于创建一个OVS的网络,并使虚拟机的某个(无ip)网卡连接到这个网中。

直接上代码:

\#!/usr/bin/python
"""
    This is a topu of our test. It shows that how to add an ...
read more