SDN 交换机功能测试工具OFTest 安装与使用总结
sdmtoolbox用法

sdmtoolbox用法(原创版)目录1.sdmtoolbox 简介2.sdmtoolbox 基本用法3.sdmtoolbox 高级用法4.sdmtoolbox 示例正文【sdmtoolbox 简介】sdmtoolbox 是一个 Python 库,用于处理软件定义网络(SDN)控制器和网络设备之间的通信。
它提供了丰富的功能,可以帮助开发者轻松地实现 SDN 应用程序。
【sdmtoolbox 基本用法】要开始使用 sdmtoolbox,首先需要安装它。
在终端中运行以下命令即可完成安装:```pip install sdmtoolbox```安装完成后,可以通过导入 sdmtoolbox 库并创建一个 API 实例来使用它。
以下是一个简单的示例:```pythonfrom sdmtoolbox import sdm_apiapi = sdm_api.Api()```【sdmtoolbox 高级用法】sdmtoolbox 提供了许多高级功能,如创建和删除流表项、添加和删除流、发送和接收数据包等。
以下是一些示例:- 创建流表项:```pythontable = api.create_table(1, "my_table")```- 添加流:```pythonentry = api.create_entry(1, "my_table", "my_entry", 1, 2, "ip", "ip", 1)```- 发送数据包:```pythonpacket = api.create_packet(1, "my_table", "my_entry", b"abcdef01234567")```- 接收数据包:```pythonpacket = api.receive_packet(1, "my_table", "my_entry")```【sdmtoolbox 示例】以下是一个完整的 sdmtoolbox 示例,演示了如何创建一个流表项并使用它发送和接收数据包:```pythonfrom sdmtoolbox import sdm_api# 创建 API 实例api = sdm_api.Api()# 创建流表项table = api.create_table(1, "my_table")# 添加流entry = api.create_entry(1, "my_table", "my_entry", 1, 2, "ip", "ip", 1)# 创建数据包packet = api.create_packet(1, "my_table", "my_entry", b"abcdef01234567")# 发送数据包api.send_packet(1, "my_table", "my_entry", packet)# 接收数据包packet = api.receive_packet(1, "my_table", "my_entry")print("Received packet:", packet)# 删除流表项api.delete_entry(1, "my_table", "my_entry")# 删除流表api.delete_table(1, "my_table")```通过以上示例,您可以看到如何使用 sdmtoolbox 实现 SDN 应用程序的基本功能。
ONVIF Device Manager测试工具安装指南

ONVIF Device Manager测试工具安装指南1. 简介ONVIF Device Manager(简称ODM)是一款用于测试和管理ONVIF兼容设备的工具。
本安装指南将指导您如何安装和配置ODM。
2. 系统要求在开始安装ODM之前,请确保您的计算机满足以下系统要求:- 操作系统:Windows 7或更高版本- 处理器:1 GHz或更高- 内存:1 GB或更高- 存储空间:至少200 MB的可用硬盘空间4. 安装ODM按照以下步骤安装ODM:2. 根据安装向导的指示,选择安装位置和其他安装选项。
3. 点击“下一步”以继续安装。
4. 等待安装程序完成安装过程。
5. 点击“完成”以完成安装。
5. 配置ODM安装完成后,您需要配置ODM以连接和管理您的设备:1. 打开ODM应用程序。
2. 在应用程序的主界面上,点击“设备”菜单,然后选择“添加设备”选项。
3. 在弹出的对话框中输入您设备的IP地址、用户名和密码,并选择设备的型号和品牌。
4. 点击“确定”以添加设备。
5. 通过点击设备列表中的设备,您可以查看和管理相应设备的信息。
6. 使用ODMODM提供了丰富的功能,以使您能够测试和管理您的ONVIF设备。
您可以根据您的需求,使用ODM的各种功能来监控、录制、回放和配置设备。
7. 帮助和支持如果您在安装或使用ODM过程中遇到任何问题,您可以通过访问ONVIF官方网站的支持页面或参考ODM的用户手册获取帮助和支持。
希望本安装指南能帮助您顺利安装和使用ONVIF Device Manager测试工具。
祝您成功!。
of bridge使用方法

of bridge使用方法Of Bridge使用方法引言:Of Bridge是一种用于数据通信和交流的开源工具,可以帮助用户在不同的网络之间建立连接和传递信息。
本文将介绍Of Bridge的使用方法,包括安装、配置和基本操作等内容,帮助读者快速上手并利用该工具进行数据通信。
一、安装Of Bridge1. 下载Of Bridge:访问Of Bridge的官方网站,下载适合您操作系统的安装程序。
2. 运行安装程序:双击下载的安装程序,按照提示完成安装过程。
3. 验证安装:在命令行窗口中输入"of-bridge -v"命令,若显示Of Bridge的版本信息,则表示安装成功。
二、配置Of Bridge1. 创建配置文件:使用任意文本编辑器创建一个新文件,并将其保存为"of-bridge.conf"。
2. 配置基本信息:在配置文件中填写以下基本信息:- 源地址(source_address): 指定数据源的地址,可以是IP地址或域名。
- 目标地址(destination_address): 指定数据目标的地址,同样可以是IP地址或域名。
- 端口号(port): 指定数据传输的端口号,确保源和目标端口号一致。
3. 保存配置文件:保存配置文件,并确保文件名为"of-bridge.conf"。
三、启动Of Bridge1. 打开命令行窗口:在操作系统中打开一个新的命令行窗口。
2. 切换到Of Bridge安装目录:使用"cd"命令切换到Of Bridge的安装目录。
3. 启动Of Bridge:在命令行窗口中输入"of-bridge start"命令,Of Bridge将开始运行并监听指定的端口。
4. 验证运行状态:在命令行窗口中输入"of-bridge status"命令,若显示Of Bridge正在运行,则表示启动成功。
SDN开发环境搭建以及Mininet编程

SDN开发环境搭建以及Mininet编程⼀、实验内容搭建如下⽹络拓扑,并熟悉相关指令。
⼆、搭建开发环境2.1 开发环境搭建2.1.1下载ubuntu镜像⽂件镜像下载地址下载后的⽂件:ubuntu-18.04.2-desktop-amd64.iso2.1.2安装虚拟机打开VMware,创建新的虚拟机,选择⾃定义,点击下⼀步选择⾃定义硬件,应⽤镜像⽂件选择已下载好的镜像⽂件点击关闭后完成,VMware就会⽣成刚才安装的Ubuntu虚拟机:2.2 应⽤软件安装2.2.1安装mininet安装mininet的⽅法具体有很多种,由于本地采⽤的是VM和Ubuntu虚拟机的环境,所以本次实验采⽤源码安装的⽅式。
要从源代码本地安装,⾸先需要获取源代码:下载源代码后,安装Mininet的命令是:(-a:安装Mininet VM中包含的所有内容,包括Open vSwitch等依赖项以及OpenFlow wireshark dissector和POX等附加项。
默认情况下,这些⼯具将构建在主⽬录中创建的⽬录中。
)安装完成后,测试基本的Mininet功能:2.2.2安装ryu使⽤pip命令安装:sudo apt-get updatesudo apt -get install gitsudo git clone git:///mininet/mininetsudo ./mininet/util/install.sh -asudo apt install net-tools(不安装net-tools 会提⽰找不到所需要的可执⾏的ifconfig)sudo mn --test pingallsudo apt install python-pip2.2.3获取Open vSwitch源代码Open vSwitch源代码的规范位置是它的Git存储库,您可以将其克隆到名为“ovs”的⽬录中:三、搭建⽹络环境3.1 启动ryu控制器3.2 启动mininet搭建⽹络拓扑搭建⽹络topo,由于所要求的⽹络拓扑结构为⽐较简单的线性拓扑,可以直接使⽤--topo linear,x构建,选⽤Open vSwitch交换机:--switch ovsk。
memtester用法

memtester用法Memtester是一款用于测试内存的工具,它可以模拟内存使用情况,检测内存是否存在问题。
本文将介绍Memtester的用法,帮助用户更好地使用这个工具。
Memtester的安装Memtester可以在Linux系统中使用,可以通过以下命令安装:sudo apt-get install memtester安装完成后,可以通过以下命令检查是否安装成功:memtester --version如果显示版本号,则表示安装成功。
Memtester的使用Memtester的使用非常简单,只需要在终端中输入以下命令:sudo memtester [内存大小] [测试次数]其中,[内存大小]表示要测试的内存大小,可以使用K、M、G等单位,例如:sudo memtester 1G 5表示测试1GB内存,测试5次。
Memtester的测试结果Memtester测试完成后,会输出测试结果。
如果内存存在问题,会显示错误信息。
如果内存没有问题,则会显示“OK”。
Memtester的高级用法除了基本用法外,Memtester还提供了一些高级用法,例如:1.测试特定的内存地址可以使用以下命令测试特定的内存地址:sudo memtester [内存大小] [测试次数] [内存地址]其中,[内存地址]表示要测试的内存地址,可以使用16进制表示。
2.测试特定的内存模式可以使用以下命令测试特定的内存模式:sudo memtester [内存大小] [测试次数] [内存模式]其中,[内存模式]表示要测试的内存模式,可以使用以下模式:- seq:顺序写入和读取- rnd:随机写入和读取- bit:随机写入和读取单个位- own:使用自定义模式进行测试3.测试特定的内存速度可以使用以下命令测试特定的内存速度:sudo memtester [内存大小] [测试次数] [内存速度]其中,[内存速度]表示要测试的内存速度,可以使用以下速度:- fast:快速测试- slow:慢速测试- auto:自动测试总结Memtester是一款非常实用的内存测试工具,可以帮助用户检测内存是否存在问题。
Onvif Test Tool Version 测试工具及方法

Onvif测试工具及方法版本号:Onvif Test Tool Version 12.12用途:测试网络设备(网络摄像机、NVR、解码器等)是否支持ONVIF验证1 ONVIF Test Tool Version 12.12安装1.PC安装环境要求:装有Microsoft .Net Framework 3.5或以上版本。
1.安装源文件:ONVIF官网下载或联系美佳威迪欧电子技术售后人员咨询2 ONVIF Device Test Tools 使用2.1 ONVIF Device Test Tool 12.121)Discovery - 搜索在线的支持Onvif 协议的网络设备如图1:图1 ONVIF Conformance Test Tools 使用上图说明:Brand: Megavideo (品牌:Megavideo )Model: MPV-073-3X (型号:美佳威迪欧电子的MPV-073-3X)Serial Number: 00d08907f23a ( 编号:美佳威迪欧电子的Mac地址,全球唯一的IP地址)Fimware Version:mv20121102NSA (固件版本:MegaVideo 的网络摄像机的固件版本)2.3 结论如果通过上述工具可以搜到该设备,说明此设备支持ONVIF协议。
如果厂家说明书或厂家销售人员说该厂设备支持ONVIF,但是搜索不到,可以通过IE或厂家自己的配置工具登陆该设备,看ONVIF支持是否开启,有些厂家的设备只能支持一个通讯接入协议,ONVIF支持是可选的,美佳威迪欧电子(香港)实业有限公司的网络摄像机、NVR由于采用世界顶级的核心处理芯片(美国安霸Ambarella Soc & SONY Xarina Soc),具有足够的主频冗余及强大的运算能力,可以同时进行多种运算、图像压缩处理,亦可同时支持威迪欧电子的私有协议及Onvif 标准协议。
实验1:SDN拓扑实验
实验1:SDN拓扑实验⼀、实验⽬的1. 能够使⽤源码安装Mininet;2. 能够使⽤Mininet的可视化⼯具⽣成拓扑;3. 能够使⽤Mininet的命令⾏⽣成特定拓扑;4. 能够使⽤Mininet交互界⾯管理SDN拓扑;5. 能够使⽤Python脚本构建SDN拓扑。
⼆、实验环境1. 下载虚拟机软件Oracle VisualBox 或 VMware2. 在虚拟机中安装Ubuntu 20.04 Desktop amd64三、实验要求1. 在Ubuntu系统的home⽬录下创建⼀个⽬录,⽬录命名为学号2. 在创建⽬录下,完成Mininet的源码安装3. 使⽤Mininet可视化⼯具,⽣成下图所⽰的拓扑,并保存拓扑⽂件名为学号.py4.5. 使⽤Mininet的命令⾏⽣成如下拓扑:a) 3台交换机,每个交换机连接1台主机,3台交换机连接成⼀条线。
b) 3台主机,每个主机都连接到同1台交换机上。
6. 在4 b)的基础上,在Mininet交互界⾯上新增1台主机并且连接到交换机上,再测试新拓扑的连通性。
7. 编辑(⼀)中第3步保存的Python脚本,添加如下⽹络性能限制,⽣成拓扑:a) h1的cpu最⾼不超过50%;b) h1和s1之间的链路带宽为10,延迟为5ms,最⼤队列⼤⼩为1000,损耗率50。
四、实验总结因为是第⼀次接触这类软件,在操作上不是很熟练,还有些命令不懂,在第⼀次运⾏mininet时python的命令使⽤不了,最后通过⽼师⽂档⾥的⽅法解决了这个问题。
在⽤Mininet命令⾏创建拓扑时,忘记使⽤sudo mn -c清除原来的拓扑,导致创建失败,好在最后得到同学的帮助,及时发现并解决了这个问题。
通过这次的实验,我还学习到了如何使⽤Markdown编写博客,在经过了⾃⼰查找资料、请教同学后,不仅解决了问题,还从中学习到许多新的知识,也为之后的学习打下了基础。
虽然在实验的过程中遇到了困难,但是通过⾃⼰的努⼒解决这些困难后,也增强了⾃⼰的信⼼,希望在之后学习中能学习到更多相关的知识,期待之后的每次实验。
sdmtoolbox用法
sdmtoolbox用法摘要:1.简介2.SDMToolbox 的安装与配置3.SDMToolbox 的主要功能4.SDMToolbox 的使用方法5.结论正文:1.简介SDMToolbox 是一款用于支持软件定义微波测试系统(SDM)的软件工具箱。
它集成了多种功能,为SDM 系统的开发、测试和部署提供了便捷的支持。
2.SDMToolbox 的安装与配置SDMToolbox 支持多种操作系统,如Windows、Linux 和macOS。
安装过程相对简单,只需根据官方提供的安装指南进行操作。
在安装过程中,您需要配置一些基本参数,例如SDM 系统的硬件配置和通信接口等。
3.SDMToolbox 的主要功能SDMToolbox 主要包括以下几个方面的功能:- 数据采集:支持对SDM 系统中的各种数据源进行采集,包括模拟信号、数字信号和串行通信数据等。
- 数据处理:提供丰富的数据处理功能,包括信号分析、滤波、变换和计算等。
- 数据存储:支持将处理后的数据保存到本地文件或数据库中,以便后续分析和处理。
- 数据传输:支持将数据通过网络发送到远程服务器或客户端,实现数据的实时共享和协作。
- 系统控制:提供对SDM 系统中各种硬件设备的控制功能,包括设备开关、参数设置和状态监测等。
4.SDMToolbox 的使用方法SDMToolbox 的使用方法相对简单,主要包括以下几个步骤:- 安装和配置SDMToolbox:根据官方指南,在您的计算机上安装并配置SDMToolbox 软件。
- 连接SDM 系统:确保您的计算机与SDM 系统之间的硬件连接正确无误。
- 运行SDMToolbox:双击桌面上的SDMToolbox 图标,启动软件。
- 配置数据采集:在SDMToolbox 中,配置需要采集的数据源和采集方式。
- 配置数据处理:根据需要,对采集到的数据进行处理,如信号分析、滤波等。
- 配置数据存储和传输:选择合适的数据存储方式,如本地文件或数据库;如需传输数据,配置相应的网络参数。
(完整版)F交换机功能性能测试方法
交换机功能性能测试方法注:本文档没有描述,但应当包括的其它测试如下,这些测试仅需简单配置,测试时若需使用以太网电口,可依次选择标识为100Base-Tx 1、2、……16的端口(管理配置使用名称ethernet 1、ethernet 2、……ethernet 16),若需使用以太网光口,依次选择标识为1000Base-X 25、26的端口(管理配置使用名称gigabitethernet 1、gigabitethernet 2),以实际所需数量为准。
测试时若需使交换机不接地,只需连接电源+、-端口,电源PE悬空,接地端子悬空;若需使交换机接地,需连接电源+、-端口,电源PE接地,接地端子接地,电源能适应交流和直流220V电压,正负极可以互换,为可靠起见,使用直流电压测试时,正极接电源+端口,负极接电源-端口。
“6.2电源影响性测试”“6.3温度影响”“6.5.1交换机吞吐量测试”“6.5.2转发速率”“6.5.5时延”“6.5.6帧丢失”“6.5.7背靠背帧”“以太网光接口测试”“6.6功耗消耗测试”“6.7绝缘性能测试”“6.8耐湿热性能测试”“6.9机械性能测试”“6.10电磁兼容测试”按“6.4功能检查”要求,本文档包括的测试项目包括“网络风暴抑制”(测试标准5.3.4,本文档第1章)、“镜像”(测试标准5.3.7,本文档第2章)。
按“6.5性能测试”要求,本文档包括的测试项目包括“地址缓存能力”(测试标准6.5.3,本文档第3章)、“地址学习能力”(测试标准6.5.4,本文档第4章)、虚拟局域网(测试标准6.5.8,本文档第5章)、环网恢复时间(测试标准6.5.9本文档第6章)、队列优先级(测试标准,本文档第7章)。
第1章广播风暴、组播风暴、未知单播风暴抑制测试(参考ADESA_PIRL_RateLimit.tcc配置文件)1.1测试接线使用测试仪器的端口为P1、P2;使用交换机的端口为ethernet 1、ethernet 2。
交换机配置实验报告
发出下列命令之一,检查闪存目录的内容。
Switch#show flash
Switch#dir flash:
文件的文件名末尾有扩展名,例如.bin。目录没有文件扩展名。
Cisco IOS映像的文件名是什么?____ c2960-lanbase-mz.122-25.FX.bin __________
因为你耒初始化的交换机没有ip地址你说的两个协议都耍ip地址才能连接所以必须通过控制台进行初始化把网络配置好能连上网络了才町以使用你说的工具telnet或ssh第2步
2016年3月14日
实验项目:配置基本交换机设置
实验目的:
第1部分:网络布线和检验默认交换机配置
第2部分:配置基本网络设备设置
配置基本交换机设置。
S1(config)#interface range f0/1–24,g0/1 - 2
S1(config-if-range)#switchport access vlan 99
S1(config-if-range)#exit
S1(config)#
%LINEPROTO-5-UPDOWN: Line protocol on Interface Vlan1, changed state to down
出于管理目的使用VLAN 99。VLAN 99的选择是任意的,并不意味着您应一直使用VLAN 99。
首先,在交换机上创建新的VLAN 99。然后,使用内部虚拟接口VLAN 99上的子网掩码255.255.255.0将交换机的IP地址设置为192.168.1.2。
S1#configure terminal
i.从用户EXEC模式返回特权EXEC模式。出现提示时,请输入class作为密码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
转载文章请注明,转载自:SDN技术社区|SDN/Openflow社区|专注软件定义网络SDN交换机功能测试工具OFTest安装与使用总结【概要】SDN功能测试工具通过发送协议数据包并根据被测试对象的反馈来判断其功能的完整性,比较典型的工具是OFTest,它模拟控制器向交换机发送OpenFlow协议从而达到测试OpenFlow交换机的目的。
1工具简介OFTest是一个基于Python的测试OpenFlow规范的框架和测试套件,它支持1.0/1.2/1.3版本的OpenFlow协议。在测试环境中OFTest相当于一个控制器,它可以主动或者被动与交换机连接,获取交换机信息来测试OF交换机基本功能。
OFTest对OpenFlow不同协议的支持是通过分析控制平面和数据平面的数据包来判定的,当OFTest模拟控制器发送消息到交换机,收到交换机的响应时,确定出交换机支持的功能。OFTest测试框架如图1所示:转载文章请注明,转载自:SDN技术社区|SDN/Openflow社区|专注软件定义网络
图1OFTest测试框架Oftest/oft脚本是进入test框架的接入点,所有测试例都从oft脚本开始运行并在testmodelist中进行匹配。运行oftest框架包括两个部分:(1)建立支持OF协议的python库,所有测试脚本都用python写;(2)运行oft。
2安装(1)安装依赖:Python2.4/2.5/2.6/2.7、pypcap、scapy。
其它可选软件:Doxygen、doxypy、lint、tcpdump。如果没有安装pypcap可能会导致有关使用VLAN标签的测试失败。
(2)安装OFTest转载文章请注明,转载自:SDN技术社区|SDN/Openflow社区|专注软件定义网络
OFTest安装好后,其默认配置为一个协议为OpenFlow1.0的交换机一直试图连接OFTest的控制器上,端口是6653,使用虚拟端口veth1,veth3,veth5,andveth7连接到数据平面。
(3)运行OFTest,必须在超级用户下执行。3使用方法表1.OFTest命令通用参数
说明:(1)--list详细的罗列出所有的测试用例,包括标准用例、非标准用例和禁用用例,非标准用例使用'*'标志,可要求供应商扩展或特殊的交换机配置。禁用用例通常用于试验,有某些特殊用途的,或者是太长而无法正常运行,这些都不是标准测试组的一部分。这里列出输入该参数后的部分测试列表:
(2)--list-test-names屏蔽了对每一个测试例的解释:转载文章请注明,转载自:SDN技术社区|SDN/Openflow社区|专注软件定义网络
表2.OFTest测试对象参数测试用例模块可以通过刚刚介绍的list查出来,如执行一个load模块:
表3.OFTest交换机连接参数转载文章请注明,转载自:SDN技术社区|SDN/Openflow社区|专注软件定义网络说明:(1)platform主要是定义oft与switch连接的portmap。它使用veth.py脚本连接本地虚拟机,参数platform的默认值是“veth”,测试远程的交换机使用remote.py,此时参数platform值配置为“remote”,或者使用命令行sudo./oft--platform=remote修改,也可以添加自己的*.py文件测试远程交换机,方法同remote。
(2)配置oft与switch连接使用的协议版本,OFTest默认测试版本为1.0,也转载文章请注明,转载自:SDN技术社区|SDN/Openflow社区|专注软件定义网络
可以手动修改为1.2或者1.3版本,如./oft–V1.2将OFTest测试版本修改为1.2,测试过程中需要注意交换机和oft的OF协议版本要保持一致。
表4.OFTest日志参数
说明:log-file参数可以用于日志的输出位置设置,默认产生的log输出到oft.log文件中,修改log-file=“”可以使log输出到控制台上,也可以定义自己的log文件。转载文章请注明,转载自:SDN技术社区|SDN/Openflow社区|专注软件定义网络
表5.OFTest测试行为参数4应用实例下面一共例举了三个实例,分别是测试本地OvS交换机、物理SDN交换机、Mininet自带的交换机。
测试环境准备:用于测试的3种OpenFlow交换机;Root权限运行oft测试工具;交换机运行OpenFlow1.0协议,并尝试与oft模拟的控制器连接;实例一:使用OFTest测试本地虚拟OF交换机转载文章请注明,转载自:SDN技术社区|SDN/Openflow社区|专注软件定义网络
通过测试本地虚拟交换机的功能初步了解oft的运行方式。(1)下载并运行本地虚拟交换机。
run_switch.py是OFtest提供的一个用于veth口并启动交换机进程的脚本,在最初执行该脚本时我们可以看到如下结果。
可以看出模拟的交换机一直在尝试与OFTest建立连接,由于OFTest还没启动所以日志中连接失败了。
(2)运行oft。转载文章请注明,转载自:SDN技术社区|SDN/Openflow社区|专注软件定义网络
测试用例的执行方式有多种,执行./oft为直接运行所有的测试用例,运行时可以看到每个测试用例的运行结果是成功还是失败。如下:
此时我们也可以从run_switch.py日志看出交换机的连接情况:另外我们还可以运行具体的某个测试用例,可以先用sudo./oft--list列出所有的mode和其对应的测试用例。例如sudo./oftflow_matches.UdpDstPort就表明使用flow_matches模块下的UdpDstPort测试用例。
用例执行的其他方式大家可以自行研究。(3)通过抓包和日志分析虚拟交换机功能是否正常。测试的抓包分析部分截图如下图所示:转载文章请注明,转载自:SDN技术社区|SDN/Openflow社区|专注软件定义网络
(4)测试结束后,使用sudormmodveth命令删除交换机产生的虚接口。实例二:使用OFTest测试物理交换机该实例使用真实物理交换机,OFTest作为控制器,测试真实的物理交换机与OFTest交互是否正确。
(1)修改platforms/remote.py,port_map={eth0}(根据自己虚拟机的环境修改,此处eth0为运行oft的虚拟机的网口),其它配置使用默认即可。
(2)根据测试环境修改测试用例。如测试port_stats,需要修改OFTest/tests/port_stats.py,原测试用例要求oftset与被测试交换机的端口建立连接,被测试交换机有3个port,并且需要在这3个port之间添加流表并互相收发数据包改变端口的状态,而测试物理交换机只需要向交换机发送portstats请求包即可,以上过程需要去除。
(3)物理交换机向OFTest发起连接请求。例如ovs-vsctlset-controllerbr0转载文章请注明,转载自:SDN技术社区|SDN/Openflow社区|专注软件定义网络
tcp:192.168.5.124:6653,其中192.168.5.124为OFTest的eth0地址,6653为监听端口。我们可以看到物理交换机与OFTest建立了连接关系:
(4)运行测试用例,命令如下:(5)通过抓包和日志分析交换机与OFTest之间的交互过程。实例三:使用OFTest测试远端Mininet中的OF交换机该实例测试对象为Mininet中的虚拟交换机,重点是为了测试交换机为remote的情况。
(1)根据实际环境修改oft监听交换机的IP地址和端口;(2)修改oftest/platforms/remote.py,port_map={eth0}(portmap终端为运行oft的虚拟机的网口,根据虚拟机的实际情况修改);
(3)安装远端Mininet,运行Mininet交换机,并向oft发出连接请求;转载文章请注明,转载自:SDN技术社区|SDN/Openflow社区|专注软件定义网络
(4)运行OFTest,将platform参数改为remote,testmod.testcase换成真实的测试用例:
在Mininet中也可看出交换机与OFTest建立连接:一般情况下oft提供的测试用例与测试环境不相符,直接使用会使测试结果不正确,建议使用Wireshark抓包、查看oft.log日志和脚本调试信息等方法分析错误原因,修改测试脚本。
5结束语由此可见OFTest确实是一款功能强大的SDN交换机测试工具,但这仅仅是不够的,SDN交换机还需要从其他方面进行全面的测试,例如:图像更新测试:检查image的下载时间和状态、冷启动和热启动后系统的工作情况、逆向更新image等。复杂拓扑测试:分别在不同的Packetbytes下检查丢包情况。重启测试:测试设备在各种工作状态下重启,是否可以正常重启,是否可以正确进入系统,启动过程中/启动后系统/串口无错误打印。转载文章请注明,转载自:SDN技术社区|SDN/Openflow社区|专注软件定义网络
表项测试:检查各profile的可配置资源数、满配检查各项是否可以满配等。性能测试:测试对RFC2544协议的支持、流安装和卸载、Packet-In/Out发送接收等。互通性与压力测试:与控制器的互通情况,或者通过自动化脚本进行文件读写的操作等。