自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SDNExplorer

探索SDN技术,主要包括POX、Ryu控制器和OpenFlow

  • 博客(16)
  • 收藏
  • 关注

原创 Ryu基本操作的REST API调用示例

import urllib2import jsondef get_all_switches(): url = "http://127.0.0.1:8080/v1.0/topology/switches" req = urllib2.Request(url) res_data = urllib2.urlopen(req) res = res_data.read(

2015-07-01 14:25:22 5861 1

原创 多网卡PC装OVS改造成OpenFlow交换机配置脚本

#!/bin/sh#启动物理端口echo "openflow" | sudo -S ifconfig eth0 upecho "openflow" | sudo -S ifconfig eth1 upecho "openflow" | sudo -S ifconfig eth2 upecho "openflow" | sudo -S ifconfig eth3 up#如

2015-04-13 10:18:10 2273

原创 Ryu拓扑发现原理分析

Ryu拓扑发现的核心模块是ryu/topology目录下的switches.py,拓扑发现的应用是同目录下的dumper.py。在dumper.py中,会利用_CONTEXTS来实例化switches.py中的Switches类,然后将拓扑发现的相关信息通过日志方式(LOG.debug)显示。启动命令如下所示:  ryu-manager --verbose --observe-links ry

2015-04-08 15:09:46 8999 5

原创 H3C MSR50-40路由器ssh配置

1.system-view2.public-key local create rsapublic-key local create dsassh server enable3.user-interface vty VTY号authentication-mode scheme上述操作是设置一个VTY的,如果允许同时登陆多个,需要登几个就设几个VTY,重复上面俩操作即可4.

2015-01-21 16:43:03 5713

原创 ubuntu 14.04安装OVS虚拟OpenFlow交换机配置总结

配置OVS虚拟OpenFlow交换机:进行OVS设置时很容易造成虚拟交换机与物理交换机构成二层环路(比如虚拟交换机包含两块网卡,而这两块网卡都连接到物理交换机上,就是一个环路),一旦有广播报文,比如ARP请求,就会引发广播风暴,使网络瘫痪。因此,应该把虚拟交换机开启STP支持,避免广播风暴:ovs−vsctl set bridge 交换机名 stp_enable=true常用OVS操作:修改dpid:ovs-vsctl set bridge 交换机名 other_config:datapath-id

2014-05-17 10:43:32 9263 1

原创 Mininet安装配置总结

1.Mininet安装(以Virtualbox为例,mininet 2.1)2.Mininet网卡配置3.Mininet连接宿主机器的POX控制器4.自定义mininet网络拓扑未完待续。。。

2014-02-20 09:16:46 10187 1

原创 POX学习笔记之POX拓扑发现原理分析

POX代码中与拓扑发现相关的模块主要是discovery.py文件和spanning_tree.py文件。当连接新交换机时,触发ConnectionUp事件,LLDPSender类实例会获得连接的交换机的所有端口信息,调用add_port函数,构造LLDP包;调用_set_timer函数,从而调用_timer_handler函数,发送LLDP包。当LLDP包送到控制器时,触发PacketIn事件,Discovery类的实例解析收到的LLDP包,构造Link对象。如果不在adjacency字典中,就把该链

2014-01-03 19:59:57 5892

原创 POX学习笔记之事件与对应模块总结

一、各模块能触发的事件discovery.py: LinkEventof_01.py: FlowRemoved,FeaturesReceived,ConnectionUp,RawStatsReply,PortStatu二、各模块能处理的事件discovery.py:PortStatus,ConnectionUp,ConnectionDown,PacketIn__init__.py: DownEvent三、事件与对应模块表

2013-12-27 15:39:23 3275

原创 POX学习笔记之POX的启动

pox.py文件pox.py只是简单调用boot()函数.boot()函数boot函数调用_do_launch(argv)函数,_do_launch函数调用_pre_startup()函数,_pre_startup()函数里调用pox.openflow.launch() 。如果_do_launch函数调用成功,则boot函数继续调用的_post_startup()函数会调用pox.

2013-12-27 15:37:34 2870

原创 POX学习笔记之组件注册与事件

一、组件向core注册的方法1. core.register("core中组件的名字",组件类的实例):创建实例时参数已经传入2. core.registerNew(组件类名,参数...):若要修改在core中组件的名字,需要在组件类定义时加一个属性_core_name = "新名字"二、定义事件POX中的事件都是revent.Event类的子类的实例。class 事件名(Ev

2013-12-27 15:36:25 1985

原创 SDN阅读材料

OpenFlow: Enabling Innovation in Campus NetworksSoftware-Defned Networking: The New Norm for NetworksSDN Layers and Architecture Terminology《SDN核心技术剖析和实战指南》 雷葆华,王峰,王茜,王和宇。电子工业出版社.(这是一本书,13年9月刚

2013-12-27 15:33:34 1887

原创 用ISO文件安装Xen虚拟机

本文以在ubuntu 12.04上安装Xen,然后安装CentOS虚拟机为例讲解如何用用ISO文件安装Xen虚拟机。1.在ubuntu上安装xen和需要的工具sudo apt-get install xen-utils-4.1 xenwatch xen-tools xen-utils-common xenstore-utils xen-hypervisor-4.1-amd64sudo

2013-12-27 15:23:48 2219

原创 Django开发问题汇总

一、关于django里CSS的静态路径设置问题假设目录结构为:mysite——manage.py——myseite         ——static                 ——css,images等目录         ——templates         ——views.py, settings.py等等则1.在settings.py里做如下设

2013-12-27 15:20:16 1046

原创 Fedora 16下python连接MySQL环境配置

一、安装和配置MySQL首先切换到root用户(或者sudo)1.安装MySQLyum install mysql-server2.启动MySQLservice mysqld start3.设置数据库根用户密码mysqladmin -u root password 密码至此安装完毕,可以通过mysql -u root -p来登录使用了。二、安装mysql-pyt

2013-12-27 15:18:23 866

原创 QT模态对话框和非模态对话框

模态对话框就是指在子对话框弹出时,焦点被强行集中于该子对话框,子对话框不关闭,用户将无法操作其他的窗口。非模态相反,用户仍然可以操作其他的窗口,包括该子对话框的父对话框。     如果从线程角度来讲,模态对话框实际上是线程阻塞的,也就是子对话框是一个线程,但是在创建这个子线程之后,父窗口就阻塞了;非模态对话框则不是阻塞型的线程模型,父子线程可以并行运行。     在Qt中创建模态对话框,主

2013-12-27 15:16:46 3358

原创 Fedora 16安装后配置总结

1.无法安装chrome,碰到如下错误:warning: google-chrome-stable_current_i386.rpm: Header V4 DSA/SHA1 Signature, key ID 7fac5991: NOKEYerror: Failed dependencies:    lsb >= 4.0 is needed by google-chrome-stabl

2013-12-27 15:13:32 1021

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除