Ubuntu 12.04 Nox 安装

本文详细介绍Nox及其经典版本的安装步骤,并演示了如何通过加载组件实现与OpenFlow交换机的连接,包括配置环境、编译安装及验证过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文地址:http://blog.youkuaiyun.com/spch2008/article/details/11890163

1. 安装

Setup Nox repo for ‘nox-dependencies’ package
$ cd /etc/apt/sources.list.d/
$ wget http://openflowswitch.org/downloads/debian/nox.list
$ apt-get update
$ apt-get install nox-dependencies

Install dependencies:
$ apt-get install nox-dependencies
$ apt-get install libtbb-dev
$ apt-get install libboost-serialization-dev libboost-all-dev
$ cd /home/spch2008
$ git clone git://github.com/noxrepo/nox

$ cd nox
$ ./boot.sh
$ mkdir build
$ cd build

Configure, make && make install
$ ../configure
$ make
$ make install

Verify install:
$ cd src
$ pwd
/home/spch2008/nox/build/src (Path)
$ make check

Start Nox
$ cd /home/spch2008/nox/build/src
$ ./nox_core -i ptcp:6633

OVS connect Nox
$ ovs-vsctl set-controller of-switch tcp:172.16.4.10:6633

2. 连接效果

/home/spch2008/nox/build/src# ./nox_core -i ptcp:6633
NOX 0.9.2~core~beta (nox_core), compiled Sep 16 2013 15:42:31
00001|connection_manager|WARN:connected: 172.16.4.10:6633<->172.16.4.4:33585
00002|connection_manager|WARN:connected: 172.16.4.10:6633<->172.16.4.4:33586
00003|connection_manager|WARN:connected: 172.16.4.10:6633<->172.16.4.4:33587

由上可见,交换机连接到Nox,除了显示连接状态,没有别的信息啦,可以加载组件,显示额外信息。


3.加载switch组件

 ./nox_core -v  -i ptcp:6633 switch
显示内容

00062|connection_manager|WARN:connected: 172.16.4.10:6633<->172.16.4.4:33632
00063|openflow-datapath|DBG:recv 8
00064|openflow-datapath|DBG:received ofp_hello
00065|openflow-datapath|WARN:Negotiated OpenFlow version 0x01
00066|openflow-datapath|DBG:sending ofp_hello
00067|openflow-datapath|DBG:sending ofp_features_request
00068|openflow-datapath|DBG:sending ofp_set_config
00069|openflow-datapath|DBG:sent 8 remaining 0 20
00070|openflow-datapath|DBG:sent 20 remaining 0 0
一些hello包,维持交换机与Nox的连接性。


可以加载的组件都在/home/spch2008/nox/build/src的coreapps与netapps下。



Nox-classic安装

Setup Nox repo for ‘nox-dependencies’ package
$ cd /etc/apt/sources.list.d/
$ wget http://openflowswitch.org/downloads/debian/nox.list
$ apt-get update
$ apt-get install nox-dependencies

Install dependencies:
$ apt-get install nox-dependencies
$ apt-get install libtbb-dev
$ apt-get install libboost-serialization-dev libboost-all-dev
$ cd /home/spch2008
$ git clone git://github.com/noxrepo/nox-classic

$ cd nox
$ ./boot.sh
$ mkdir build
$ cd build

Configure, make && make install
$ ../configure
$ make -j 5



Start Nox
$ cd /home/spch2008/nox/build/src
$ ./nox_core -i ptcp:6633 monitoring

OVS connect Nox
$ ovs-vsctl set-controller of-switch tcp:172.16.4.10:6633
nox-classic含有很多组件,而Nox只有switch,openflow等。


/boot.sh中可能出现错误,解决办法:

/home/spch2008/nox-classic/src#   的Make.vars   的56行,改为

pkgdata_SCRIPTS = $(NOX_RUNTIMEFILES) $(NOX_PYBUILDFILES)

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值