SNMP获取路由表
- 格式:docx
- 大小:141.58 KB
- 文档页数:9
Snmp 协议获取arp表和mac-add表Arp表我知道在MIB库中,1.3.6.1.2.1.4.22.1.3 主机的IP地址1.3.6.1.2.1.4.22.1.2 主机的MAC地址1.3.6.1.2.1.4.22.1.3是指oid地址,楼主粗心了。
1.3.6.1.2.1.17.4.3.1.1试试,不行去研究一下RFC1213。
Cisco官方网站上有通过SNMP查询CAM T able(MAC->端口)方法不知道你要的是不是这个:snmpwalk -On -Cc -c public -v 1 192.168.1.1 .1.3.6.1.2.1.17.4.3.1.1其实这个就是Cisco那个查询的第一步,我认为这个其实就是交换机上的Mac Table.交换机是两层设备,没有ARP表,只是MAC端口对应表,一般情况下,要获取端口-IP对应表,采用的办法是先通过SNMP获取MAC-端口对应表,再通过SNMP获取路由设备的ARP(也可以通过Ping 扫描来获取),最后再生成端口-IP对应表。
snmpwalk -v 1 -c public hostip .1.3.6.1.2.1.3.1.1.2表二:透明桥转发表(3560无法取值)3-学习到的mac地址5-设备自身的mac地址The value definitions are:other (1): None of the following. This includes cases where some other MIB object (not the corresponding instance of dot1fTpFdbPort, nor an entry in the dot1dStaticTable) is beingused to determine if and how frame addresses to the value of the corresponding instance ofdot1dTpFdbAddress are being forwarded.•invalid (2): This entry is no longer valid (for example, it was learned but has since aged out), but hasnot yet been flushed from the table.•learned (3): The value of the corresponding instance of dot1dTpFdbPort was learned, and is being used.•self (4): The value of the corresponding instance of dot1dTpFdbAddress represents one of the bridge's addresses. The corresponding instance of dot1dTpFdbPort indicates which of the bridge's ports has this address.•mgmt (5): The value of the corresponding instance of dot1dTpFdbAddress is also the value of an existing instance of dot1dStaticAddress.•表四:端口名称表表一:arp表表四:端口表根据端口索引,对应出具体端口来。
实验一 SNMP MIB信息的访问一、实验目的本实验的主要目的是学习SNMP服务在主机上的启动与配置,以及用MIB浏览器访问SNMP MIB对象的值,并通过直观的MIB-2树图加深对MIB被管对象的了解。
二、实验内容1、SNMP服务在主机上的启动和配置;2、分析MIB-2树的结构;3、通过get、getNext、set、trap几种操作访问MIB对象的值。
三、实验仪器PC、AdventNet MIB浏览器。
四、实验步骤1、步骤一1)在本地主机上启动SNMP服务并配置共同体。
控制面板->管理工具->服务,找到SNMP service和SNMP trap service(若列表中不存在此服务,则用系统盘安装)并将其启动(右键列表中或双击打开的对话框中);在SNMP service属性对话框中配置团体名(默认为public);(1)安装SNMP组件(2)在SNMP service属性对话框中配置团体名(默认为public)2、步骤二1)配置MIB浏览器单击“开始”→“所有程序”→“AdventNet SNMP Utilities”→“MibBrowser”启动MIB浏览器,如下图。
可在“Host”文本框中输入被监测主机的IP地址,此处默认用户正在使用的主机为被监测主机,保持默认值不变即可。
在“Community”文本框中配置SNMP服务团体名称,默认为public。
SNMP的端口号位161。
2)观察左侧结构面板中MIB树图结构;3)访问MIB对象在左侧结构面板中选择要访问的MIB对象,单击使其凸显,然后用鼠标单击工具栏中的get按钮和getNext按钮(或菜单栏中Operations下的Get和GetNext,或快捷键Ctrl+G 和Ctrl+N)。
(1)单击sysDescr使其凸显,然后用鼠标单击工具栏中的get按钮和getNext按钮(2)读取被管系统(本主机)的系统名称访问MIB树的叶子节点{iso(1)org(3)dod (6)internet(1)mgmt(2)mib-2(1)system(1)sysName(5)}。
如何使用路由器的SNMP功能路由器(router)是一种常见的网络设备,可以在不同的网络之间转发数据包。
网络管理员通常使用SNMP(Simple Network Management Protocol,简单网络管理协议)来监视和管理路由器的性能和状态。
本文将介绍如何使用路由器的SNMP功能。
一、SNMP简介SNMP是一种基于Internet标准协议的网络管理协议,用于监控网络设备和服务器的性能和状态。
SNMP包含多个版本,其中最常用的是SNMPv2c和SNMPv3。
SNMPv2c协议使用社区名称(community name)来认证和授权管理请求,而SNMPv3协议使用更强的认证和授权机制,如用户名和密码(user name and password)和/或数字证书(digital certificate)。
二、启用SNMP功能大多数路由器都具有内置的SNMP功能。
启用SNMP功能前,您需要了解以下内容:1. 路由器的SNMP版本和相关参数;2. 路由器可能支持的SNMP管理工具;3. 路由器的管理IP地址和SNMP读写(read/write)访问权限。
假设您的路由器支持SNMPv2c协议,您可以按照以下步骤启用SNMP功能:1. 登录到路由器的Web管理界面;2. 在管理界面中找到SNMP配置页面(通常在“高级设置”或“管理”菜单下);3. 配置SNMP社区名称和读写(read/write)访问权限;4. 点击“保存”按钮。
成功启用SNMP功能后,您可以使用SNMP管理工具来监视和管理路由器的性能和状态。
三、使用SNMP管理工具SNMP管理工具可用于监视和管理路由器的性能和状态。
以下是使用SNMP管理工具的一些基本步骤:1. 安装SNMP管理工具,如Cacti、MRTG或SolarWinds等;2. 配置SNMP管理工具的社区名称和管理IP地址;3. 添加路由器到SNMP管理工具中;4. 执行SNMP管理任务,如获取路由器的CPU使用率、内存使用情况、接口状态等。
一、实验目的1、了解MIB的整体结构,掌握使用GetRequest,GetNextRequest,SetRequest操作实现对被管设备的监视和控制。
二、实验内容1、用MIB Browser读取设备的MIB2、通过Get、GetNext、Set命令读取和设置MIB中的标量对象和表对象。
三、实验方案设计四、实验步骤1、给pc机上安装snmp代理程序,将pc机配置为被管设备。
添加删除组件——管理与监视工具——简单网络管理协议,安装SNMP代理组件2、设置代理的团体、团体权限。
控制面板——管理工具——服务——snmp service(161);snmp trap service(162)通过SNMP Service服务的属性——安全——添加团体名称、分配权限。
3、浏览MIB。
MibBrowser.exe——MIB Browser——SNMP MIB Browser查看MIB中的所有对象的值(输入被管设备的IP地址、团体名),然后Get Tree。
1、配置路由器、交换机,开通SNMP代理。
2、配置交换机、路由器上代理的团体、团体权限。
3、给交换机和路由器配置IP地址。
4、使用MIB Browser连接到交换机或路由器上读取MIB信息库。
五、实验结果1、运行:netstat –a –n –p tcp (a所有连接和监听端口,n数字形式显示,p代表要显示的协议),查看当前的tcp连接。
与MIB中的tcpconntable比较。
2、运行:route print ;查看本机的路由表,与MIB中的路由表比较。
3、Net-snmp读取MIB的值(Get,GetNext,Set)。
安装net-snmp-5.5();使用命令行读取、设置MIB对象值。
snmpget -v1 -Cf -c public localhost system.sysUpTime.0 system.sysContact.0 system.sysServices.0snmpgetnext -v1 -c public localhost system.sysUpTime.0 system.sysContact.0 system.sysServices.0snmpset -c private -v 1 localhost system.sysContact.0 s ycu@ ip.ipforwarding.0 = 24、Net-snmp读取MIB的值SnmpgetSnmpgetnextSnmpset六、实验总结1、经过这次安装和使用MIB软件,能够更好且实际的理解MIB在SNMP管理中做起到的作用,并且学会了简单使用MIB工具。
snmpget用法SNMP (Simple Network Management Protocol)是一种管理网络设备的协议。
SNMP的命令行工具snmpget可以用来获取一些网络设备上的特定信息。
在本文中,我将详细介绍snmpget的使用方法,并提供一些实际的示例。
``````其中,AGENT是SNMP代理的IP地址或主机名,OID是要获取的信息的标识符。
以下是snmpget常用的选项:-`-vVERSION`:SNMP协议的版本。
支持的版本包括1、2c、3,默认为2c。
-`-cCOMMUNITY`:团体名或共享密码。
SNMP代理使用它来验证请求。
- `-Oqv`:使用这些选项,snmpget将仅输出将要获取的值,而不显示其它信息。
以下是一些具体的示例,用于演示snmpget的使用方法:1.获取系统信息:``````在这个示例中,“1.3.6.1.2.1.1.1.0”是系统描述符的OID。
`-v 2c`表示使用SNMP版本2c,`-c public`表示使用共享密码“public”,`192.168.0.1`是要查询的代理的IP地址。
2.获取接口状态:``````在这个示例中,"1.3.6.1.2.1.2.2.1.7.1"是第一个接口的状态。
OID"1.3.6.1.2.1.2.2.1.7"是接口状态的基本OID。
3.获取路由表信息:``````在这个示例中,"1.3.6.1.2.1.4.21.1.7.192.168.0.2"是目标IP地址为192.168.0.2的路由的状态。
4.获取CPU利用率:``````在这个示例中,"1.3.6.1.4.1.2024.11.9.0"是CPU利用率的OID。
5.获取硬盘空间:``````在这个示例中,"1.3.6.1.4.1.2024.9.1.6.1"是第一个硬盘的可用空间的OID。
SNMP协议详解一、引言SNMP(Simple Network Management Protocol)是一种用于网络管理的协议。
它允许网络管理员监控和管理网络设备,以确保网络的正常运行。
本文将详细介绍SNMP协议的相关内容。
二、协议概述SNMP协议是基于客户端-服务器模型的协议,它定义了网络管理系统(NMS)与被管理设备(代理)之间的通信规则。
NMS可以通过SNMP协议获取代理设备的状态信息,也可以向代理设备发送指令进行配置和管理。
三、协议结构SNMP协议由三个主要组件组成:管理站点(NMS)、代理设备和MIB (Management Information Base)。
1. 管理站点(NMS):管理站点是网络管理员使用的工具,用于监控和管理网络设备。
它可以通过SNMP协议与代理设备进行通信,并获取设备的状态信息。
2. 代理设备:代理设备是被管理的网络设备,它通过SNMP协议与管理站点进行通信。
代理设备将自身的状态信息存储在MIB中,并向管理站点提供这些信息。
3. MIB(Management Information Base):MIB是一个层次化的数据库,用于存储代理设备的状态信息。
MIB中的每个对象都有一个唯一的标识符(OID),用于在SNMP协议中进行识别和访问。
四、协议通信SNMP协议使用UDP(User Datagram Protocol)作为传输层协议,通过端口161进行通信。
协议通信过程如下:1. 管理站点向代理设备发送请求(GetRequest、GetNextRequest、SetRequest 等),请求的内容包括要获取或设置的MIB对象的OID。
2. 代理设备接收到请求后,根据请求的内容进行相应的处理。
如果是GetRequest请求,代理设备将请求的MIB对象的值返回给管理站点;如果是SetRequest请求,代理设备将设置相应的MIB对象的值。
3. 管理站点接收到代理设备的响应后,根据响应的内容进行相应的处理。
如何设置路由器SNMP在企业网络环境中,路由器是网络通信的关键设备,它们可以控制数据包流向、决策最佳路径、管理网络流量等。
但是,当网络规模不断扩大时,对路由器进行实时监控变得越来越困难。
这时候,SNMP (简单网络管理协议)就能发挥它的重要作用。
本文将介绍如何设置路由器SNMP以及如何使用SNMP监控路由器。
一、了解SNMP1.1 SNMP的概念和作用SNMP是一种用于网络管理的协议,它可以监控许多不同类型的设备,包括路由器、交换机、打印机、服务器等。
SNMP协议是标准协议,已经得到广泛应用。
SNMP的主要作用是收集、分析和管理网络设备的状态信息,并提供通知和警告,使得管理员可以及时诊断和解决问题。
1.2 SNMP的工作原理SNMP基于C/S架构,主要包括三个组件:管理系统、代理和管理信息库。
其中,管理系统是指用于监控设备的软件系统,代理是指嵌入设备中的软件程序,管理信息库是指代理存储设备状态信息的数据库。
当管理系统需要获取设备状态信息时,它会向代理发送请求。
代理会根据请求从管理信息库中检索相应信息,并将信息返回给管理系统。
当代理监测到设备状态异常时,它会向管理系统发送通知或警报。
二、设置路由器SNMP2.1 收集路由器信息在设置路由器SNMP之前,需要先收集路由器信息。
可以通过以下命令在路由器上收集信息:show version # 显示路由器版本信息show running-config # 显示当前路由器配置信息show snmp # 显示SNMP配置信息此外,可以在路由器的官方网站上找到SNMP相关的文档和配置指南。
2.2 配置SNMP配置路由器SNMP需要设置SNMP版本、SNMP团体字符串和SNMP管理系统IP地址。
SNMP版本可以设置为SNMPv2c或SNMPv3。
SNMP团体字符串是一种安全特性,用于确保只有获得该字符串的SNMP管理系统才能访问设备。
SNMP管理系统IP地址是指用于获取设备状态信息的计算机的IP地址。
SNMP协议1. 简介SNMP(Simple Network Management Protocol)是一种用于网络设备管理的协议。
它允许管理者通过网络监控和管理网络设备,例如路由器、交换机和服务器等。
SNMP协议采用客户端-服务器模型,其中网络设备作为服务器,向管理者提供各种有用的网络信息。
SNMP协议具有以下特点: - 简单易用:SNMP采用基于UDP/IP的简单协议,使用简单的命令和响应进行通信。
- 可扩展性:SNMP支持插件式MIB(Management Information Base),可以轻松地扩展管理对象。
- 安全性:SNMP协议提供了基本的安全机制,如社区字符串验证。
- 独立性:SNMP不依赖于特定的网络技术,可以与多种类型的网络设备集成。
2. SNMP架构SNMP协议使用客户端-服务器架构,由三个主要组件组成:管理器、代理和管理信息库(MIB)。
2.1 管理器管理器是SNMP管理系统的核心组件,负责监控和管理网络设备。
它通过发送SNMP请求来获取设备信息,并接收SNMP响应来获取设备的状态和性能数据。
管理器的主要功能包括: - 设备发现:管理器可以自动发现网络中的SNMP设备,并建立与它们的连接。
- 配置管理:管理器可以通过SNMP协议对设备进行配置修改,如修改设备的IP地址、路由表等。
- 性能监控:管理器可以通过定期发送SNMP请求来获取设备的性能指标,如CPU利用率、内存使用情况等。
- 告警通知:管理器可以设置阈值,一旦设备的某个指标超过阈值,就会触发告警通知。
2.2 代理代理是网络设备上的一个组件,负责将管理器的请求转发给设备。
代理作为设备与管理器之间的中间人,负责处理SNMP请求和响应之间的转换。
代理的主要功能包括:- 响应处理:代理接收管理器的SNMP请求,并向设备发送相应的命令。
- 数据转换:代理将设备的状态和性能数据转换为SNMP响应,并发送给管理器。
路由器的SNMP配置指南SNMP(Simple Network Management Protocol)是一种TCP/IP协议,它允许网络管理系统与连接在网络上的设备之间通信。
SNMP可以用于路由器的远程管理和监控。
本文将介绍如何配置SNMP,以及如何使用SNMP进行路由器的监控和管理。
一、SNMP基本概念SNMP是一种网络管理协议,用于监测网络设备的状态和性能。
SNMP包括三个组件:管理器、代理和MIB。
- 管理器:监测网络中的设备,并从这些设备中收集信息。
管理器可以通过SNMP查询设备的状态、配置和性能等信息。
- 代理:响应管理器的请求,并提供管理器所需要的数据。
代理还可以将设备的状态和性能信息报告给管理器。
- MIB(管理信息库):包含了所有可以被SNMP管理器访问的对象的信息。
每个对象都由一个唯一的标识符来识别。
二、配置SNMPSNMP可以通过路由器的命令行界面(CLI)或者路由器的Web界面来配置。
CLI是更常用的一种方法,因为它更加灵活和强大。
以下是一些基本的SNMP配置:1. 开启SNMP服务首先,需要在路由器上开启SNMP服务。
使用下面的命令来开启SNMP服务:Router(config)#snmp-server engineID remote 1.3.6.1.4.1.8072.99992. 配置团体名团体名是SNMP中的一个重要概念,它用于标识允许访问SNMP的设备。
使用下面的命令来配置团体名:Router(config)#snmp-server community public RO在上面的命令中,public是团体名,RO表示只读权限。
如果需要设置读写权限,则使用如下命令:Router(config)#snmp-server community private RW在上面的命令中,private是团体名,RW表示读写权限。
3. 配置SNMP目标SNMP目标是SNMP代理,它用于接收SNMP请求并返回SNMP 响应。
介绍SNMP协议的概念和作用SNMP(Simple Network Management Protocol)是一种用于网络管理的协议。
它被设计用于监控和管理网络设备、系统和应用程序,以确保网络的正常运行和高效性能。
SNMP协议的概念SNMP协议是一种基于客户端/服务器模型的协议,它允许管理者通过网络收集和管理网络设备的信息。
它采用了轻量级、简单和灵活的方法,使得网络设备可以通过标准化的方式提供管理信息。
SNMP协议的作用SNMP协议具有以下主要作用:1.监控:SNMP协议允许管理者实时监控网络设备的状态和性能。
通过收集各种指标,如CPU利用率、内存使用情况、网络流量等,管理者可以了解设备的运行情况并采取相应的措施。
2.配置管理:SNMP协议允许管理者对网络设备进行配置和管理。
管理者可以通过SNMP协议发送命令和配置信息,实现对设备的远程配置和管理,如修改设备的参数、启用/禁用功能等。
3.故障诊断与排除:SNMP协议提供了一种方式来检测和诊断网络设备的故障。
管理者可以通过获取设备的告警信息、错误日志和事件通知,快速定位和解决网络故障,提高网络的可用性和稳定性。
4.性能优化:通过定期收集和分析设备的性能数据,管理者可以了解设备的负载情况和瓶颈所在,并采取优化措施,提升网络的性能和效率。
5.安全管理:SNMP协议提供了安全机制,如身份验证和访问控制,以确保管理信息的机密性和完整性。
管理者可以对SNMP协议进行安全配置,防止未经授权的访问和恶意攻击。
总之,SNMP协议是网络管理的重要工具,它提供了一种标准化的方式来监控、配置和管理网络设备。
通过使用SNMP 协议,管理者可以实现对网络的全面控制,确保网络的可靠性、稳定性和安全性。
解释SNMP协议的工作原理和架构SNMP(Simple Network Management Protocol)协议是一种用于网络管理的协议,它采用了客户端/服务器模型来实现网络设备的监控和管理。
自动拓扑发现算法自动拓扑发现算法是网络管理和监控领域中的一种技术,用于自动发现和维护计算机网络的拓扑结构,包括设备之间的连接关系和网络中的路径。
这些算法通过不断地收集和分析网络数据,以自动化的方式生成网络拓扑图,有助于网络管理员更好地了解网络的结构和性能。
以下是一些常见的自动拓扑发现算法:1.链路状态协议(Link-State Protocols):使用链路状态协议的路由器会向网络中的其他路由器发送链路状态更新信息。
通过收集这些信息,可以构建网络的全局拓扑图。
常见的链路状态协议包括OSPF(Open Shortest Path First)和IS-IS(Intermediate System to Intermediate System)。
2.路由表分析:通过分析路由表信息,可以推断出设备之间的连接关系和网络拓扑。
这种方法通常需要对设备的路由表进行定期的轮询和分析。
3.SNMP(Simple Network Management Protocol):SNMP是一种网络管理协议,可以用于获取设备的状态和性能信息。
通过查询设备的SNMP信息,可以获取设备之间的连接关系,从而构建网络拓扑。
4.ARP(Address Resolution Protocol)和NDP(Neighbor Discovery Protocol): ARP和NDP用于将网络层地址映射到物理层地址。
通过监控这些协议的消息,可以了解设备之间的连接关系。
5.流量分析:通过监控网络流量,可以推断设备之间的通信路径和连接关系。
流量分析可以用于发现网络中的主机、路由器和交换机等设备。
6.无线网络扫描:对于无线网络,可以通过扫描无线信道,发现附近的无线设备,构建无线网络的拓扑结构。
这些算法可以单独或组合使用,具体选择取决于网络的性质和需求。
在实际应用中,自动拓扑发现算法通常与网络监控系统集成,以提供实时的网络拓扑信息,并支持对网络性能的实时监控和管理。
网络中的拓扑发现与分析技术随着互联网的迅速发展,网络拓扑的规模和复杂度不断增加,网络管理者需要了解网络拓扑的结构以便更好地监控、优化和维护网络。
网络中的拓扑发现与分析技术应运而生,为网络管理提供了重要的工具和方法。
本文将介绍网络中的拓扑发现与分析技术的基本概念、常用方法以及应用场景。
一、拓扑发现的基本概念网络拓扑发现是指通过网络监测和分析手段,自动地获取和绘制网络的逻辑和物理结构。
拓扑发现可以帮助网络管理者了解网络的组成和连接方式,识别潜在的问题和风险,以便及时采取措施。
二、拓扑发现的常用方法1. 主动扫描方法主动扫描方法是指通过发送信号或查询网络节点,获取其拓扑信息。
例如,网络管理系统可以通过发送ARP包或SNMP查询来获取网段的设备信息和连接关系。
这种方法可以获取准确的网络拓扑信息,但需要对整个网络进行扫描,并可能对网络造成一定的负载。
2. 被动监听方法被动监听方法是指通过监听网络中的数据包,分析数据包之间的关系,推断网络的拓扑结构。
例如,可以通过监听数据包的目的MAC地址和源IP地址来获取网络的拓扑信息。
这种方法对网络本身没有负载,但需要抓取大量数据包,并进行复杂的数据分析。
3. 路由表方法路由表方法是指通过解析路由表,获取网络的拓扑信息。
路由表中包含了网络中各个节点的连接关系和路径信息。
网络管理者可以通过解析路由表,重建网络的拓扑结构。
这种方法不需要实际扫描网络,但需要获取路由表的访问权限。
三、拓扑分析的常用技术1. 节点识别技术节点识别技术是指通过网络监测和分析,将网络中的设备识别为不同类型的节点,例如服务器、路由器、交换机等。
节点识别可以帮助网络管理者对网络中的设备进行分类和管理,进而分析网络的结构和性能。
2. 连接关系分析技术连接关系分析技术是指通过网络监测和分析,识别网络中节点之间的连接关系,例如直连、间接连接、同一子网等。
连接关系分析可以帮助网络管理者了解网络的物理和逻辑结构,识别网络中的瓶颈和故障点。
获取路由层数的方法路由层数是指在一个网络中,从源节点到目标节点所经过的路由器数量。
获取路由层数的方法可以用于网络拓扑分析、故障排除和性能优化等方面。
本文将介绍几种常用的方法来获取路由层数,并对每种方法进行详细说明。
1. 使用网络拓扑图获取网络拓扑图是一种常见的方法来获取路由层数。
网络拓扑图是描述网络中各个节点之间连接关系的图形表示。
通过分析网络拓扑图,可以得到从源节点到目标节点所经过的路径,并计算路径上经过的路由器数量,即路由层数。
为了获取网络拓扑图,可以使用一些专门设计的工具,如Cisco Packet Tracer、GNS3等。
这些工具可以模拟真实网络环境,并提供可视化界面来展示网络拓扑图。
通过在该界面上选择源节点和目标节点,并观察连接路径,就可以轻松地获取路由层数。
2. 使用Traceroute命令Traceroute命令是一种常用的网络诊断工具,在大多数操作系统中都内置了该命令。
它通过发送一系列特殊设计的数据包,并记录数据包经过的每个路由器地址,从而确定路径和路由层数。
要使用Traceroute命令获取路由层数,只需在命令行中输入以下命令:traceroute 目标地址其中,目标地址是要测试的目标节点的IP地址或域名。
执行该命令后,Traceroute会发送一系列数据包,并显示每个数据包经过的路由器地址以及响应时间。
通过观察输出结果,可以得到路由层数。
3. 使用网络管理软件网络管理软件是一种专门用于监控和管理网络设备的工具。
许多网络管理软件提供了获取路由层数的功能。
这些软件通常会维护一个网络拓扑图,并自动检测和更新网络设备之间的连接关系。
使用网络管理软件获取路由层数通常需要先配置和添加网络设备到该软件中,并确保其能够正常获取设备之间的连接关系。
然后,在该软件中选择源节点和目标节点,并查看路径信息,即可获取路由层数。
4. 使用SNMP协议SNMP(Simple Network Management Protocol)是一种用于管理和监控网络设备的协议。
使用ObjectSNMP采集各种SNMP数据阅读:149次评论:0条更新时间:2010-12-09ObjectSNMP提供了如下MIB数据采集服务,使用者可直接利用。
ObjectSNMP提供如下常用数据采集服务,使用者可直接使用:一、系统类MIB描述1. SNMP Agent系统信息(MibSystem)2. 系统IP地址信息(MibIPAddrEntry)3. SNMP Agent统计信息(MibSNMP)二、 IP网络类MIB描述1. 网络接口/端口信息(MibIfEntry)2. 网络接口流量和数据包信息(MibIfEntry)3. IP层流量和输入输出统计信息(MibIP)4. 路由表信息(MibIPRouterEntry)5. TCP连接资源和统计信息(MibTCPConnEntry)6. UDP监听信息(MibUDPEntry)7. IP-MAC关联表(MibMacIP)三、交换机MIB描述1. 交换机端口基本信息(Dot1dBasePortEntry)2. 交换机转发MAC地址和状态(Dot1dTpFdbEntry)四、硬件设施类MIB描述1. 硬件设施和工作状态(MibDeviceEntry)2. 存储系统状态(MibDiskAndMemoEntry)3. CPU负载信息(MibProcessorEntry)五、软件类MIB描述1. 软件进程状态信息(MibSoftwareRunEntry)2. 已安装的软件信息(MibSoftwareInstallEntry)六、 Java类MIB描述1. Java服务器基本信息(MibJvmOS)2. JVM基本信息(MibJvmRuntime)3. Java内存和堆栈状态(MibJvmMemory)4. Java线程和资源消耗情况(MibJvmThreading)一、系统类MIB描述1.SNMP Agent系统信息(MibSystem)描述:SNMP设备的基本描述信息,如系统名称、启动时间、描述等信息。
摘要随着企业信息化程度的提高,信息系统已成为企业必不可少的组成部分,信息系统的监控与维护也成为了企业运营的重要环节,信息系统监控主要内容是监控各个子系统,如主机,服务器,路由器等设备,以及各设备上运行的各种服务。
传统的网络监控系统只能针对主机,服务器,路由器等孤立设备进行监控和管理,即只能确定单一的节点是否正常工作,而无法综合地确定整个系统的健康状况。
当今的企业信息系统的内部各部分之间的依赖程度相对较高。
很多因素都可能影响信息系统各应用服务的性能和可用性。
而这些影响基本上都无法完全避免的,且很难进行预测。
但是,我们可以创建一个监控系统来监控信息系统的各应用程序和服务的状态,信息系统的内部各部分之间的依赖将会体现在各个部分的内部状态与性能数据上,因此我们可以通过系统内部各部分的状态与性能数据建立与系统相对应的模型,这些模型内的关系将反映系统内各部分之间的关系,通过这个模型可以高效地确定系统的整体状况,从而显著降低那些灾难事件的严重性和持续时间,提高信息系统的运行效率。
本系统将初步实现一个可以监控各种不同应用和服务的框架,并实现很高的可定制性和扩展性,如可以自定义这不同的监控节点性能数据之间的关系,从而做出综合判断,提高系统的可用性。
关键词:设备监控,网络监控,网络应用监控,服务监控,性能监控目录第1章绪论............................................................... 错误!未定义书签。
1.1课题背景................................................................................... 错误!未定义书签。
1.2 需要解决的问题...................................................................... 错误!未定义书签。
SNMP协议详解协议概述:Simple Network Management Protocol(简单网络管理协议,SNMP)是一种用于管理和监控网络设备的应用层协议。
它提供了一种标准的方法,使网络管理员能够监控网络设备的状态、收集性能统计数据以及配置网络设备。
协议功能:1. 网络设备的监控和管理:SNMP允许网络管理员监控网络设备的状态,例如路由器、交换机和服务器等。
管理员可以通过SNMP获取设备的基本信息,如设备名称、硬件信息和固件版本等。
2. 性能统计数据的收集:SNMP可以收集网络设备的性能统计数据,如带宽利用率、流量统计和错误报告等。
这些数据对于网络规划和优化非常重要。
3. 配置网络设备:SNMP可以用于配置网络设备的参数,如IP地址、路由表和访问控制列表等。
管理员可以通过SNMP发送命令来修改设备的配置。
协议结构:SNMP协议由两个主要部分组成:管理站和代理代理。
1. 管理站:管理站是网络管理员使用的工具,用于监控和管理网络设备。
管理站可以是一个单独的计算机或一个管理系统。
它通过SNMP协议与代理代理通信,并收集设备信息、发送命令和接收响应。
2. 代理代理:代理代理是网络设备上运行的软件模块,负责响应管理站的请求并提供设备信息。
代理代理可以是路由器、交换机、服务器或其他网络设备。
它们通过SNMP 协议与管理站通信,并根据请求提供设备状态和性能统计数据。
协议操作:SNMP协议定义了一组操作,用于管理站与代理代理之间的通信。
以下是SNMP协议中最常用的操作:1. Get操作:Get操作用于从代理代理获取设备的特定信息。
管理站发送一个Get请求,指定所需的信息,代理代理则返回相应的值。
例如,管理站可以发送一个Get请求来获取设备的名称或接口状态。
2. Set操作:Set操作用于向代理代理发送命令,以配置设备的参数。
管理站发送一个Set请求,指定要修改的参数和新的值,代理代理则根据请求进行相应的配置。
校园网真实源地址验证管理系统(域内SAVA)技术白皮书CERNET 网络中心2011年8月目录一、校园网真实源地址验证管理系统技术简介 (1)1. 概述 (1)2. 功能介绍 (2)3. 运行环境 (3)3.1 硬件设备 (3)3.2 支持软件 (3)二、CPF方法简介 (4)1. CPF的基本原理 (4)2. CPF体系结构的设计 (4)3. CPF核心模块及数据流 (6)4. 成果创新性 (7)三、CPF设计 (8)1. CPF主要的功能 (8)2. CPF系统总体结构分析与设计 (8)3. 网络动态问题应对方法 (10)4. 过滤表的下发 (10)四、XFLOW (12)1. NetFlow (12)2. sFlow (12)3. XFLOW在系统中的应用 (12)五、关联SA VI网管系统 (14)1. SA VI网管系统和五元组 (14)2. 关联SA VI网管系统的设计方案 (14)六、文档编者和参考文献 (16)1. 文档编者 (16)2. 参考文献 (16)一、校园网真实源地址验证管理系统技术简介1. 概述校园网真实源地址验证管理系统是源地址验证新体系结构中域内部分的产品实现,将实际应用到校园网中,主要用于实现校园网内的假冒包的验证和过滤,为网管人员提供网络基本信息的管理和监控功能,如图1.1所示。
图1.1 校园网真实地址验证管理系统应用环境真实源地址验证管理系统主要分为三个部分:系统的web展示层(用户界面)、业务控制层(信息储存和转发)、底层实现(假冒包验证过滤),如下图1.2 所示。
图1.2 校园网真实地址验证管理系统结构管理员通过浏览器登录到web上,管理数据库中的信息。
数据库中的信息包括从前台输入的系统初始化信息、路由器配置信息;以及后台计算出来的并写入到数据库中的信息,包括拓扑链路、过滤表、告警报文日志等;2. 功能介绍表1 功能介绍3. 运行环境3.1 硬件设备主机型号:DELL R710内存:36G硬盘:500G * 4 RAID5CPU:Intel Xeon E5645(6核12线程) * 23.2 支持软件本软件运行在CentOS 5.5操作系统下。
计算机snmp的名词解释SNMP(Simple Network Management Protocol)是一种网络管理协议,它被广泛应用于计算机网络中的设备监控和管理。
在网络世界中,各种设备和系统能够互联互通,需要一种有效的协议来实现对这些设备的监控和管理,而SNMP就是满足这一需求的重要协议。
首先,我们来解释一下SNMP的基本概念。
SNMP是一种基于TCP/IP协议的应用层协议,它定义了管理站点和被管理站点之间的通信方式和数据格式。
管理站点(通常为网络管理员所在的主机)通过SNMP协议向被管理站点(如路由器、交换机、服务器等)发送管理请求,并接收被管理站点返回的响应信息。
这些信息主要包括被管理设备的状态、性能指标、配置参数等。
SNMP协议采用客户端/服务器架构,其中管理站点充当客户端,被管理站点则充当服务器。
SNMP的核心组件包括管理站点、被管理站点和MIB(Management Information Base)。
管理站点是指负责监控和管理网络设备的主机或服务器。
管理站点通过SNMP协议向被管理站点发送一些特定的管理请求,例如获取设备状态、设置配置参数等。
管理站点通过收集和分析SNMP信息,可以及时发现网络设备故障,并采取相应的措施予以解决。
被管理站点则是指需要进行监控和管理的网络设备,如路由器、交换机、服务器等。
这些设备通常都配备了SNMP代理程序,负责处理来自管理站点的请求,并返回相应的管理响应。
被管理站点通过SNMP协议与管理站点进行通信,将设备的状态、性能指标等信息传递给管理站点。
MIB是SNMP协议中非常重要的一个概念,是指对被管理设备的描述和定义。
MIB以层次结构的方式组织设备的各种信息,采用对象标识符(OID)来唯一标识每个设备信息。
MIB定义了各种管理信息的类型、格式以及获取和设置的方式。
在SNMP中,常用的MIB有MIB-II、RMON、IF-MIB等。
除了上述的核心概念外,SNMP还定义了几种重要的消息类型和协议版本。
简单网络管理协议(SNMP)是TCP/IP协议簇的一个应用层协议。
在1988年被制定,并被Internet 体系结构委员会(IAB)采纳作为一个短期的网络管理解决方案;由于SNMP的简单性,在Internet时代得到了蓬勃的发展,1992年发布了SNMPv2版本,以增强SNMPv1的安全性和功能。
现在,已经有了SNMPv3版本。
一套完整的SNMP系统主要包括管理信息库(MIB)、管理信息结构(SMI)及SNMP报文协议。
(1)管理信息库MIB:任何一个被管理的资源都表示成一个对象,称为被管理的对象。
MIB是被管理对象的集合。
它定义了被管理对象的一系列属性:对象的名称、对象的访问权限和对象的数据类型等。
每个SNMP设备(Agent)都有自己的MIB。
MIB也可以看作是NMS(网管系统)和Agent之间的沟通桥梁。
它们之间的关系如图1所示。
图1 NMS Agent和MIB的关系MIB文件中的变量使用的名字取自ISO和ITU管理的对象标识符(object identifier)名字空间。
它是一种分级树的结构。
如图2所示,第一级有三个节点:ccitt、iso、iso-ccitt。
低级的对象ID分别由相关组织分配。
一个特定对象的标识符可通过由根到该对象的路径获得。
一般网络设备取iso节点下的对象内容。
如名字空间ip结点下一个名字为ipInReceives的MIB变量被指派数字值3,因而该变量的名字为:.dod.internet.mgmt.mib.ip.ipInReceives相应的数字表示(对象标识符OID,唯一标识一个MIB对象)为:1.3.6.1.2.1.4.3图2 MIB树结构当网络管理协议在报文中使用MIB变量时,每个变量名后还要加一个后缀,以作为该变量的一个实例。
如ipInReceives的实例数字表示为:1.3.6.1.2.1.4.3.0.需要注意的是,MIB中的管理对象的OID有些需要动态确定,如IP路由表,为了指明地址202.120.86.71的下一站路由(next hop),我们可以引用这样的实例:.dod.internet.mgmt.mib.ip. ipRouteTable.ipRouteEntry.ipRouteNextHop.202.120 .86.71, 相应的数字表示为:1.3.6.1.2.1.4.21.1.7.202.120.86.71对于这种动态对象标识的实例,由于无法转换为预先指定的Readkey名称,与飞邻的产品架构冲突(需要动态生成可变Readkey),暂不考虑支持。
(2)管理信息结构(SMI)SMI定义了SNMP框架所用信息的组织、组成和标识,它还为描述MIB对象和描述协议怎样交换信息奠定了基础。
SMI定义的数据类型:◆简单类型(simple)Integer:整型是-2,147,483,648~2,147,483,647的有符号整数octet string: 字符串是0~65535个字节的有序序列OBJECT IDENTIFIER: 来自按照ASN.1规则分配的对象标识符集◆简单结构类型(simple-constructed)SEQUENCE 用于列表。
这一数据类型与大多数程序设计语言中的“structure”类似。
一个SEQUENCE包括0个或更多元素,每一个元素又是另一个ASN.1数据类型SEQUENCE OF type 用于表格。
这一数据类型与大多数程序设计语言中的“array”类似。
一个表格包括0个或更多元素,每一个元素又是另一个ASN.1数据类型。
◆应用类型(application-wide)IpAddress: 以网络序表示的IP地址。
因为它是一个32位的值,所以定义为4个字节;counter:计数器是一个非负的整数,它递增至最大值,而后回零。
在SNMPv1中定义的计数器是32位的,即最大值为4,294,967,295;Gauge :也是一个非负整数,它可以递增或递减,但达到最大值时保持在最大值,最大值为232-1;time ticks:是一个时间单位,表示以0.01秒为单位计算的时间;SNMP报文SNMP报文结构如下:(编码之前)SNMP共有5种报文,所以其PDU也有5中,第七点会详细介绍SNMP的5种协议数据单元。
1 SNMP的5种协议数据单元SNMP规定了5种协议数据单元PDU(也就是SNMP报文),用来在管理进程和代理之间的交换。
get-request操作:从代理进程处提取一个或多个参数值。
get-next-request操作:从代理进程处提取紧跟当前参数值的下一个参数值。
set-request操作:设置代理进程的一个或多个参数值。
get-response操作:返回的一个或多个参数值。
这个操作是由代理进程发出的,它是前面三种操作的响应操作。
trap操作:代理进程主动发出的报文,通知管理进程有某些事情发生。
前面的3种操作是由管理进程向代理进程发出的,后面的2个操作是代理进程发给管理进程的,为了简化起见,前面3个操作今后叫做get、get-next和set操作。
图1描述了SNMP的这5种报文操作。
请注意,在代理进程端是用熟知端口161俩接收get或set报文,而在管理进程端是用熟知端口162来接收trap报文。
图1 SNMP的5种报文操作图2是封装成UDP数据报的5种操作的SNMP报文格式。
可见一个SNMP报文共有三个部分组成,即公共SNMP首部、get/set首部、trap首部、变量绑定。
(1)公共SNMP首部共三个字段:版本λ写入版本字段的是版本号减1,对于SNMP(即SNMPV1)则应写入0。
λ共同体(community)共同体就是一个字符串,作为管理进程和代理进程之间的明文口令,常用的是6个字符“public”。
λ PDU类型根据PDU的类型,填入0~4中的一个数字,其对应关系如表2所示意图。
表2 PDU类型(2)get/set首部λ请求标识符(request ID)这是由管理进程设置的一个整数值。
代理进程在发送get-response报文时也要返回此请求标识符。
管理进程可同时向许多代理发出get报文,这些报文都使用UDP传送,先发送的有可能后到达。
设置了请求标识符可使管理进程能够识别返回的响应报文对于哪一个请求报文λ差错状态(error status)由代理进程回答时填入0~5中的一个数字,见表3的描述表3 差错状态描述λ差错索引(error index)当出现noSuchName、badValue或readOnly的差错时,由代理进程在回答时设置的一个整数,它指明有差错的变量在变量列表中的偏移。
(3)trap首部λ企业(enterprise)填入trap报文的网络设备的对象标识符。
此对象标识符肯定是在图3的对象命名树上的enterprise结点{1.3.6.1.4.1}下面的一棵子树上。
λ trap类型此字段正式的名称是generic-trap,共分为表4中的7种。
当使用上述类型2、3、5时,在报文后面变量部分的第一个变量应标识响应的接口。
λ特定代码(specific-code)指明代理自定义的时间(若trap类型为6),否则为0。
λ时间戳(timestamp)指明自代理进程初始化到trap报告的事件发生所经历的时间,单位为10ms。
例如时间戳为1908表明在代理初始化后1908ms发生了该时间。
(4)变量绑定(variable-bindings)指明一个或多个变量的名和对应的值。
在get或get-next报文中,变量的值应忽略。
管理变量的表示管理变量表示管理对象类型在某一时刻的值(或称该类型的实例),SNMP以管理变量作为操作对象。
管理变量的表示方法是这样规定的:形如x.y,其中x是管理对象的object identifer。
y是能唯一确定对象类型值的一组数字,在非表型变量中为0,在表型变量中是这个表的索引,比如接口表中的接口号,或路由表中的目的网络地址等等。
如:在MIB文件里定义了ipAdEntNetMask这一管理对象,其object identifier为1.3.6.1.1.5.6.1.3它是个路由表中的一项,它的一个实例就是路由表中某一行的子网掩码,如果这行的索引、目的网络地址为129.102.1.0。
则这个变量名是:1.3.6.1.1.5.6.1.3.129.102.1.0。
在以后的说明中,为了方便,把唯一确定管理变量的一组数字,也就是x.y中的y称作实例。
SNMP的运行过程驻留在被管设备上的AGENT从UDP端口161接受来自网管站的串行化报文,经解码、团体名验证、分析得到管理变量在MIB树中对应的节点,从相应的模块中得到管理变量的值,再形成响应报文,编码发送回网管站。
网管站得到响应报文后,再经同样的处理,最终显示结果。
下面根据RFC1157详细介绍Agent接受到报文后采取的动作:首先解码生成用内部数据结构表示的报文,解码依据ASN.1的基本编码规则,如果在此过程中出现错误导致解码失败则丢弃该报文,不做进一步处理。
第二步:将报文中的版本号取出,如果与本Agent支持的SNMP版本不一致,则丢弃该报文,不做进一步处理。
当前北研的数据通信产品只支持SNMP版本1。
第三步:将报文中的团体名取出,此团体名由发出请求的网管站填写。
如与本设备认可的团体名不符,则丢弃该报文,不做进一步处理,同时产生一个陷阱报文。
SNMPv1只提供了较弱的安全措施,在版本3中这一功能将大大加强。
第四步:从通过验证的ASN.1对象中提出协议数据单元PDU,如果失败,丢弃报文,不做进一不处理。
否则处理PDU,结果将产生一个报文,该报文的发送目的地址应同收到报文的源地址一致。
根据不同的PDU,SNMP协议实体将做不同的处理:1.1 GetRequest PDU第一种情况:如果PDU中的变量名在本地维护的MIB树中不存在,则接受到这个PDU的协议实体将向发出者发送一个GetResponse报文,其中的PDU与源PDU只有一点不同:将ERROR-STATUS置为noSuchName,并在ERROR-INDEX中指出产生该变量在变量LIST中的位置。
第二种情况:如果本地协议实体将产生的响应报文的长度大于本地长度限制,将向该PDU的发出者发送一个GetResponse报文,该PDU除了ERROR-STATUS置为tooBig,ERROR-INDEX 置为0以外,与源PDU相同。
第三种情况:如果本地协议实体因为其他原因不能产生正确的响应报文,将向该PDU的发出者发送一个GetResponse报文,该PDU除了ERROR-STATUS置为genErr,ERROR-INDEX置为出错变量在变量LIST中的位置,其余与源PDU相同。