ONOS与mininet基础命令

参考
wiki

先验知识
http://mininet.org/walkthrough/

环境
https://telematika.org/remark/onos2/#1

VirtualBox 想用VM替代
ONOS tutorial OVA (for version 1.15.0) 打不开
为 VM 分配 2-3 个 CPU 和 4-8GB 的​​ RAM
user: sdn
pw:rocks

一些ONOS基本命令
https://wiki.onosproject.org/display/ONOS/Basic+ONOS+Tutorial
mininet

mininet> h11 ping -c3 h41
mininet> link s2 s11 down

mininet> link s2 s11 up

要在两台主机之间发送比单纯 ICMP ping 更多的流量

mininet> bgIperf h11 h41

ONOS

# 当前处于活动状态的程序
onos> apps -a -s

# 激活/不激活应用转发程序
onos> app activate org.onosproject.fwd
onos> app deactivate fwd

onos> help onos
onos> help onos:add-flows

# 显示所有加载的模块
onos> list

# 一些show命令
onos> devices
onos> links
onos> hosts
onos> flows

# 两节点间的最短路径
onos> paths of:000000000000000e of:000000000000000b

# intents
onos> intents

intents状态
已提交 - 意图已提交并将很快处理。
COMPILING - 正在编译意图。这是一个短暂的状态。
INSTALLING - 意图正在安装中。
INSTALLED - 意图已安装。
RECOMPILING - 失败后正在重新编译意图。
WITHDRAWING - 意图被撤回。
WITHDRAWN - 意图已被删除。
FAILED - 意图处于失败状态,因为它无法满足。

# 两个终端主机添加一个主机连接意图
onos> add-host-intent 00:00:00:00:00:01/None 00:00:00:00:00:10/None
onos> shutdown
Confirm: halt instance root (yes/no): yes
onos> Connection to 172.17.0.2 closed by remote host.

# 再次重新平衡主控权
onos> balance-masters

# 激活主负载均衡器 应用程序以定期自动重新平衡主控权
onos> app activate mlb

# 自动布局
onos> topo-layout access

ONOS与mininet联动

参考1
参考2
参考3
Q:是否装在同一个机器上?
A:只影响启动mininet时,指定controll的ip--controller=remote,ip=127.0.0.1
(为了简单,装在同一个主机上)

ONOS配置

ONOS 带有一个简单的Reactive Forwarding应用程序,可按需安装转发流,但默认情况下未激活此应用程序。
启动6633,6653接口

onos> app activate org.onosproject.fwd
Activated org.onosproject.fwd

onos> app activate org.onosproject.openflow
Activated org.onosproject.openflow

$ netstat -atnp | grep 6633
$ netstat -atnp | grep 6653

mininet安装

不建议安装POX,网络问题拉取失败。

git clone git://github.com/mininet/mininet
#不行的话,用下面的
git clone https://github.com/mininet/mininet.git

./mininet/util/install.sh -nfv
# 测试
 mn --test pingall

“-a”:完整安装包括Mininet VM,还包括如Open vSwitch的依赖关系,以及像的OpenFlow Wireshark分离器和POX。默认情况下,这些工具将被安装在你的home目录中。
“-nfv”:安装Mininet、基于OpenFlow的交换机和Open vSwitch。
“-s mydir” :在其他选项使用前使用此选项可将源代码建立在一个指定的目录中,而不是在你的home目录。

mininet启动

# 清除
sudo mn -c

# 如果不通,在启动时加protocols=OpenFlow13参数
sudo mn --topo tree,2,3 --mac --switch ovsk,protocols=OpenFlow13 --controller=remote,ip=127.0.0.1

ONOS UI如果不显示host
先 按 h 键
还不显示,在mininet中执行pingall

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值