如何使用SNMP模拟器模拟网络设备

如何使用SNMP模拟器模拟网络设备     本教程解释如何模拟网络设备 测试目的与...

如何使用SNMP模拟器模拟网络设备

本教程将介绍如何使用免费的Verax SNMP Simulator模拟网络设备进行测试。 Verax SNMP代理模拟器是一种可以通过多网络模拟标准161端口上的单个主机上的多个SNMPv1 / v2c代理的工具。 它允许IT人员构建虚拟的,模拟的设备网络,而不需要购买任何额外的硬件,例如用于测试目的。 可以从现有设备初始检索单个模拟代理响应,并根据用户定义的规则在运行时进行修改。

使用的要求和工具

Verax SNMP代理模拟器可以安装在32位和64位Linux发行版中,包括:SuSE,RedHat Enterprise和Debian,使用i386和x64架构。 它还可以安装在支持Java 1.6或更高版本(AS / 400,FreeBSD等)的任何操作环境中。

在安装之前,您应该检查:

  • RAM:至少128 MB(取决于SNMP代理的数量)。
  • 磁盘空间:至少100 MB(取决于SNMP代理的数量)。
  • TCP / IP网络连接。

使用的工具(免费):

安装

安装过程包括以下步骤:

  1. 下载并解压缩vxsnmpsimulator-1.0.1.zip文件。
  2. 将包内容解压并复制到安装目录,例如: / usr / local / vxsnmpsimulator
  3. simulator.conf文件移动到/etc/verax.d/ (如果不存在,请创建/ etc目录)
  4. 打开simulator.conf ,找到SIMULATOR_HOME变量的行,并根据需要将变量更改为指向安装目录,例如: SIMULATOR_HOME =“/ usr / local / vxsnmpsimulator”
  5. 如果在Linux上运行,请将simulatord文件复制到/etc/init.d目录。
  6. 如果在Linux上运行,请授予该文件的执行权限:

    chmod +x /etc/init.d/simulatord

  7. 确保java在PATH环境变量(模拟器脚本调用java没有任何路径前缀)。

在这个阶段,模拟器准备运行,但建议先编辑device.conf.xml文件。 否则,将使用默认配置。

管理模拟器服务

  1. 启动Verax SNMP模拟器:在终端窗口shell中发出以下命令:

    service simulatord start

    在Linux上,仿真过程作为后台进程运行,可以像任何其他服务一样进行管理(例如可以配置为在系统启动时启动)。 在Windows上,它作为由simulator.bat批处理文件启动的前台进程运行。

    注意:一旦模拟器启动,将创建日志文件。 日志文件将位于模拟器的安装文件夹中。
  2. 停止Verax SNMP模拟器:在终端窗口shell中发出以下命令:

    服务模拟停止

  3. 打开模拟器管理控制台:在终端窗口shell中发出以下命令:

    服务模拟控制台

1

使用模拟器管理控制台

  1. 连接到模拟器服务:一旦管理控制台已经打开,它将要求连接详细信息(控制台可能连接到多个服务器)。 默认情况下,模拟器服务进程与管理控制台在同一服务器上运行 - 在这种情况下,请在提示符下按“y”确认默认参数:

    读取默认连接参数? [y / n]

    默认连接参数为: 127.0.0.1 : 43500(主机名为localhost,TCP端口为43500)

    一旦连接,请使用HELP命令查看可用的选项。
  2. 管理控制台命令:管理控制台提供两级管理:

    级别1 - 用于管理模拟器支持的设备类型(添加和删除设备类型,启动和停止设备)。 设备类型被认为是使用相同SNMP记录文件的一组设备。

    级别2 - 用于管理当前设备类型(启动,停止,添加,删除设备)下的设备(代理实例)。

    每个级别都有一组特定的命令。 为了查看当前级别的所有可用命令,请使用HELP命令。

管理虚拟接口

模拟器需要虚拟接口来运行模拟设备。 每个仿真设备都有一个单独的IP地址分配给单独的虚拟接口。 在启动模拟器之前,必须配置虚拟接口。 目前Verax SNMP Simulator仅支持Linux自动界面管理。

在终端窗口shell中发出以下命令:

service simulatord console

SNMP记录文件

每个模拟网络设备由模拟器公开的一组SNMP对象表示,并且可以由外部应用(例如,通过网络管理系统)读取。 SNMP对象保存在称为SNMP记录文件的文件中。 每个SNMP记录文件都包含表示单个设备类型的SNMP对象(例如Cisco交换机)。

SNMP记录文件是一个纯文本文件,其中一行表示一个SNMP对象。 此文件中的单行格式如下:

OID = TYPE:VALUE [MODIFIER]
哪里:
OID - SNMP对象的数字标识符,例如“.1.3.6.1.2.1.2.1.0”,
TYPE - 由SMI定义的对象类型(数据类型见下表),
VALUE - 对象的值,
MODIFIER - 对象值的可选修饰符

附加信息(SNMP修饰符类型)

如果基于相同的SNMP记录文件模拟了多个设备,则每个设备将公开相同的SNMP对象值。 要区分对象值,可以创建具有不同值的单独的SNMP记录文件(通常需要大量的手动工作)或可以应用修饰符。 使用修饰符需要用户熟悉修饰符语法,但是它可以加快定义仿真设备的过程,特别是对于大型网络。 修饰符是SNMP记录文件中对象定义中的一个可选元素,它遵循对象值并进行修改。

有两种类型的修饰符:

预加载修饰符 - 当加载SNMP记录文件时,模拟器启动时修改对象值。 此修饰符生成将在每个对象读取操作上返回的对象的常量值。

后加载修饰符 - 在每个对象读取操作上修改对象值。 返回的值将在每次读取时都不同。 该修饰符可用于模拟表现不断变化的度量的性能计数器或其他对象。