xxxxxx 毕业设计(论文)开题报告
题 目 网络拓扑发现技术的应用研究
学生姓名 xx 班级学号 xx 专业 xx
1. 对指导教师下达的课题任务的学习与理解
网络拓扑是网络中各个节点之间连接关系在图论中抽象表现,是进行有效网络管理的基础,所以网
络拓扑的发现成为网络管理的前提。本课题研究和分析现存的多种网络拓扑的发现技术,应用其中一
种技术来设计和实现网络拓扑结构探测系统,完成拓扑的自动发现。
一.课题意义
网络拓扑就是网管软件必备的功能之一,它以简单直观的界面清晰的展现出网络的结构、网络
设备的状态等。那时网络管理员就可以轻松知道链路的连通性、设备的可用性就了。这个功能
是一个网管软件是否成功的关键。
二.课题要求
1.了解不同层次的多种网络拓扑自动发现技术的原理及特点,进行分析比较。
2.考虑到校园网的特色,选择其中一种方法用来探测校园网的拓扑。
3.利用编程工具设计并实现网络拓扑探测系统,最好用图形的方式直观显示。
三.预期结果
1.完成具有所要求功能的仿真系统;
2.提交毕业设计报告及其电子文档;
2. 阅读文献资料进行调研的综述
网络拓扑自动发现的方法很多,但归结起来主要有以下三种:基于 SNMP 的网络拓扑发现方法;
基于通用协议的网络拓扑发现方法;基于路由协议的网络拓扑发现方法。
一、网络层的拓扑发现
网络层拓扑发现的步骤如下:首先通过默认网关路由器获取存在的子网列表,然后通过 ICMP Ping
或路由器中的 ARP 信息遍历指定子网中所有的活动设备,并用系统团体名库去找到设备的团体名,如
果找到则用 SNMP 协议获取设备的基本信息,并判断出设备的类型(路由器/交换机/防火墙/UPS/主
机等),并在此基础上获取相应设备的详细信息。如果没有找到设备的团体名,则默认此设备为主
机。
如 何 找 到 默 认 的 路 由 网 关 呢 ? 查 找 拓 扑 发 现 程 序 所 在 计 算 机 的 SNMP MIBII 中 的
ipRouteTable,如果发现 ipRouteDest 值为 0.0.0.0 的记录,则说明程序所在的计算机设置了默认
网关,ipRouteNextHop 值即为默认网关的地址。然后检查默认网关的 ipForwarding 值。如果为
1,则表明该默认网关确实是路由设备,否则不是。
如何取得存在的子网列表呢?遍历路由器 MIBII 的 IP 管理组中管理对象 ipRouteDest 下的所有
对象,以每个路由目的网络号为索引,查询 ipRouteType 字段的值。若该值为 3(direct)表明为直
接路由,若该值为 4(indirect)则为间接路由。间接路由表明要通往目的网络或目的主机还要经过