dpctl 命令实践

dpctl 命令实践

dpctl 程序是一个命令行工具用来检测和管理 OpenFlow 数据通路,它能够显示当前的状态数据通路,包括功能配置和表中的条目,以及合适使用 OpenFlow 的内核模块,可以用来添加,删除,修改和监视 datapaths。

查看交换机端口信息基本情况(TCP 端口 6634 是默认交换机监听端口)。


1

2

3

4

5

6

7

8

9

10

# dpctl show tcp:9.123.137.25:6634

features_reply (xid=0x94af8117): ver:0x1, dpid:1

n_tables:255, n_buffers:256

features: capabilities:0xc7, actions:0xfff

 1(s1-eth1): addr:2e:d1:ca:aa:af:67, config: 0, state:0

     current:    10GB-FD COPPER

 2(s1-eth2): addr:66:93:32:1e:9b:9e, config: 0, state:0

     current:    10GB-FD COPPER

 LOCAL(s1): addr:5e:bc:ab:cc:dc:43, config: 0x1, state:0x1

get_config_reply (xid=0x92fc9e48): miss_send_len=0

查看流表信息:


1

2

# dpctl dump-flows tcp:9.123.137.25:6634

stats_reply (xid=0xe2c7ea1e): flags=none type=1(flow)

此时,流表为空,执行 h1 ping h2 无法得到响应。因此我们需要通过 dpctl 手动添加流表项,实现转发。

手动添加流表项:


1

2

3

4

5

6

7

8

# dpctl add-flow tcp:9.123.137.25:6634 in_port=1,actions=output:2

# dpctl add-flow tcp:9.123.137.25:6634 in_port=2,actions=output:1

# dpctl dump-flows tcp:9.123.137.25:6634     

  stats_reply (xid=0x131ed782): flags=none type=1(flow)

  cookie=0, duration_sec=13s, duration_nsec=401000000s, table_id=0, priority=32768, \

  n_packets=0, n_bytes=0,idle_timeout=60,hard_timeout=0,in_port=1,actions=output:2

  cookie=0, duration_sec=5s, duration_nsec=908000000s, table_id=0, priority=32768, \

  n_packets=0, n_bytes=0,idle_timeout=60,hard_timeout=0,in_port=2,actions=output:1

此时查看流表可以看到新的转发信息,同时可以在 h1 和 h2 之间可以相互连通。

dpctl 其他常用操作

创建 datapath 编号为 0


1

#dpctl adddp n1:0

增加两个网络设备到新的 datapath


1

2

#dpctl adddp n1:0 eth0

#dpctl adddp n1:0 eth1

检测数据通路接收的流量


1

#dpctl monitor n1:0

在数据通路中删除网络设备


1

#dpctl delif nl:0 eth0

时间: 2024-07-31 13:44:42

dpctl 命令实践的相关文章

[转] Android学习系列(29)--App调试的几个命令实践

在Android的应用开发中,我们会用到各种代码调试:其实在Android的开发之后,我们可能会碰到一些随机的问题,如cpu过高,内存泄露等,我们无法简单的进行代码调试,我们需要一个系统日志等等,下面我把握工作中碰到的几个常用命令和方法给大家演示实践一下. 1.logcat命令这个命令最简单常用,可查看帮助,我不多说,如果需要打印时间,加参数-v time 1 adb logcat -v time 2.bugreport命令这个命令也非常简单,但是在实际应用中非常有用,会有从开机之后详细的dum

redis 排序 及 取出Hset中的多个数据(sort get 命令实践)

直接上命令 SORT carCondition-17.5-40 by car-*->id desc get car-*->chehao get car-*->id carCondition-17.5-40 在我测试里是 set  可以对 list 和 zset 进行操作   我在set中存储的是 car的id号 car-*   是所有车辆的实体 类型是 hset sort 命令 是让 carCondition-17.5-40 中所有的车辆的id 按照 车辆实体的id进行倒序排序 然后 g

Ghostscript命令实践

一. 将单张PDF文件igs.pdf转化为tiff文件. 1. gs -sDEVICE=tiffg4 -sOutputFile=igs.tiff -dMaxStripSize=8192 igs.pdf -dAdjustWidth=true|false (Boolean; default = true) If true, then if the requested page width is close to either A4 (1728 columns) or B4 (2048 columns

aapt命令介绍及常用命令实践

D:\>aapt -h ERROR: Unknown command '-h' Android Asset Packaging Tool Usage: aapt l[ist] [-v] [-a] file.{zip,jar,apk} List contents of Zip-compatible archive. aapt d[ump] [--values] WHAT file.{apk} [asset [asset ...]] strings Print the contents of the

linux常见命令实践.

ls -la : 给出当前目录下所有文件的一个长列表,包括以句点开头的"隐藏"文件 ls -a . .. 1 online_tools online_tools_0803 ll: 竖列显示所有文件 ll pwd: 查看当前路径 pwd /home/bae/huangqinjian/online_tools cd: 切换目录 cd online_tools pwd /home/bae/huangqinjian/online_tools cat: 显示文件内容 cat upload.py

Linux常用命令实践

一.开机自动挂载文件系统设置 在/media下新建RHEL目录,并把/dev/sr1第二块光驱挂载到该目录 #mkdir /media/RHEL #mount /dev/sr1 /media/RHEL 开机自动挂载文件系统设置 通过修改文件挂载表/etc/fstab实现/dev/sr1开机自动挂载到/media/RHEL 重启计算机:#init 6,然后通过命令:#df –H 查看光驱sr1能否实现开机自动挂载. 二.linux下创建和删除软.硬链接 1. 在/下新建测试目录test,然后在该目

Linux命令实践

1.查看磁盘空间大小:df -h 2.查看当前目录下的占用空间大小:du -sh * 3.查看cpu/内存:top 4.查看当前运行的所有进程:jps 5.根据端口查找该进程所在的路径:pwdx  端口 6.根据程序名查找该端口号:ps -ef|grep 程序名 7.杀进程/关闭程序:kill -9  端口 8.执行/启动进程:./进程名 9.跳转到指定目录下:cd  指定目录 10.从当前目录返回到上一级目录:cd ../ 11.删除文件夹:rm -rf 文件夹 12.创建文件:touch 文

Linux 服务器性能测试报告-sysbench命令实践

Linux 服务器性能测试报告 我们使用linux 工具sysbench 来测试linux服务器性能,目前在Centos上进行操作 Install sysbench yum -y install sysbench check it man sysbench CPU Benchmark(运行性能) 测试CPU运行性能 sysbench --test=cpu --cpu-max-prime=20000 run 测试结果 $ sysbench --test=cpu --cpu-max-prime=20

SDN 网络系统之 Mininet 与 API 详解

SDN 网络系统之 Mininet 与 API 详解 来源 https://www.ibm.com/developerworks/cn/cloud/library/1404_luojun_sdnmininet/ 更多资料 1. Mininet: http://mininet.org/ 2. Mininet wiki: https://github.com/mininet/mininet/wiki SDN 与 Mininet 概述 SDN 全名为(Software Defined Network)