- 博客(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 5947 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 2369
原创 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 9138 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 6110
原创 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 9351 1
原创 Mininet安装配置总结
1.Mininet安装(以Virtualbox为例,mininet 2.1)2.Mininet网卡配置3.Mininet连接宿主机器的POX控制器4.自定义mininet网络拓扑未完待续。。。
2014-02-20 09:16:46 10510 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 5959
原创 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 3318
原创 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 2938
原创 POX学习笔记之组件注册与事件
一、组件向core注册的方法1. core.register("core中组件的名字",组件类的实例):创建实例时参数已经传入2. core.registerNew(组件类名,参数...):若要修改在core中组件的名字,需要在组件类定义时加一个属性_core_name = "新名字"二、定义事件POX中的事件都是revent.Event类的子类的实例。class 事件名(Ev
2013-12-27 15:36:25 2023
原创 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 1918
原创 用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 2273
原创 Django开发问题汇总
一、关于django里CSS的静态路径设置问题假设目录结构为:mysite——manage.py——myseite ——static ——css,images等目录 ——templates ——views.py, settings.py等等则1.在settings.py里做如下设
2013-12-27 15:20:16 1088
原创 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 905
原创 QT模态对话框和非模态对话框
模态对话框就是指在子对话框弹出时,焦点被强行集中于该子对话框,子对话框不关闭,用户将无法操作其他的窗口。非模态相反,用户仍然可以操作其他的窗口,包括该子对话框的父对话框。 如果从线程角度来讲,模态对话框实际上是线程阻塞的,也就是子对话框是一个线程,但是在创建这个子线程之后,父窗口就阻塞了;非模态对话框则不是阻塞型的线程模型,父子线程可以并行运行。 在Qt中创建模态对话框,主
2013-12-27 15:16:46 3442
原创 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 1083
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人