使用POX控制器进行反向路径转发

时间:2016-06-06 06:10:19

标签: sdn pox

我想从我的POX控制程序中ping主机并检查响应。我想这样做来测试主机是否真的存在。我如何从控制程序中ping主机?

1 个答案:

答案 0 :(得分:0)

快速解决方案是使用python语言和os功能进行ping。假设您使用

启动了mininet模拟器
sudo mn --controller=remote

首先给交换机一个ip,以便ping找到去主机的路由。打开一个新的终端ssh到你的mininet vm

ssh -X mininet@192.168.56.101
如果您的mininet虚拟机有不同的IP,则

更改192.168.56.101。在这个新的终端类型

ifconfig s1

你应该得到像

这样的东西
        Link encap:Ethernet  HWaddr fa:64:44:9a:f9:4f  
        UP BROADCAST RUNNING  MTU:1500  Metric:1
        RX packets:0 errors:0 dropped:0 overruns:0 frame:0
        TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:0 
        RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

表示您的交换机没有ip。要给交换机ip,我们必须

sudo ifconfig s1 10.0.1.1

然后从您的POX程序ping连接到此开关的主机(即10.0.0.1)。

import os
host_ip = "10.0.0.1" #the host ip you want to ping from controller
response = os.system("ping -c 1 " + host_ip)

#check the response...
if response == 0:
    print host_ip, 'is up!'
else:
    print host_ip, 'is down!'