Proposal Title
Design & Development of IP Network
Topology Discovery Algorithm based on Standard Network Protocols
Primary
Investigator(s):
Dr. Roger L. A. Cottrell
Assistant Director
Networks Group Leader
SLAC Computing Services
Stanford Linear
Email: cottrell@slac.stanford.edu
Hafiz Farooq Ahmad, PhD
Specialist Engineer
Communication Technlogies,
2-15-28 Omachi, Aoba Ku,
Email: farooq@comtec.co.jp
Descriptions of
Research and Goals
Figure 1 : Discovery of Multi-subnet Network & Boundary Aware Discovery
Figure 2
: Sample Expected Output of Visualization
Network topology knowledge including the path between endpoints, can play an important role in analyzing, engineering, and visualizing networks. Network topology refers to the characterization of the physical connectivity relationships that exist among entities in a communication network. Network topology constantly changes as nodes and links join a network, personnel move offices, and network capacity is increased to deal with added traffic. It is sometimes impossible to identify the existence of multiple paths between hosts, switches, routers and printers, in such large and constantly evolving networks, it is difficult to determine how the network is actually laid out. Given the dynamic nature and the ever-increasing complexity of today's IP networks, keeping track of topology information manually is a daunting (if not impossible) task. This situation clearly mandates the development of effective, general-purpose algorithmic solutions for automatically discovering the up-to-date physical topology of an IP network. An additional challenge in the design of such algorithms is dealing with the lack of established, industry-wide standards on the topology information maintained locally by each network element, and the diversity of elements and protocols present in today's multi-vendor IP networks. The goals of our work research is to automatically discover network topology and visualization of the topology discovered.
Research on this project will consist of five major phases.
Our first aim will be to evaluate and analysis the existing approaches/software’s which are used to discover the network topology. Identify the limitations and develop a development plan for a new generic approach, keeping inconsideration the performance aspect.
As our second aim we will develop a new topology discovery algorithm
which will not be any vendor protocol or vendor equipment dependent. We plan to
use standard Simple Network Management Protocol (SNMP), Internet Control
Message Protocol (ICMP), Address Forwarding Tables (AFT), Traceroute, etc. (Figure 3)
Figure 3 : Flow Diagram for Planned Single Subnet Discovery Algorithm
Our Third aim is to develop a visualization technique to display very large network in a way that the topology is easily understandable and useful for network diagnostics (no overlaps, all connections, different colors for different devices, zooming capability, locating capability using IP address, path locating etc). (Figure 2)
Our Fourth aim is to extend our topology discovery algorithm from IPv4 to IPv6 enabled devices.
Our fifth and the final aim will be to thoroughly test our algorithm in different network configurations/environments and make some minor changes if needed.
Uses
Information to be extracted from Different
Network Devices
Routers
Switches L3
Switches L2
ICMP Request
1. We need to send ICMP request (uni-cast) to every IP device
in the network to check its availability. (Once to every IP Device in one round
of Topology Discovery)
SNMP Request
1. Once using the ICMP request we know that the device is
on the network, and then we send it a SNMP request to check what type of device
it is. (Once to every IP Device in one round of Topology Discovery)
Amount of Data to be extracted from
Different Network Devices
In the ARP cache we have IP address to MAC address mapping.
In the ARP cache we have MAC address to port mapping.
From the Routing we need to get the Mask and IP Address.
From the interface information we need to Mask and IP Address.
Timeframes for Funding and Research
Completion
Any Required/Expected Research Cooperation
with CISCO
Support Requirements
Graduate Students Involved
Other Current or Anticipated Matching Funds
Short Biographic of the Researchers
Name of Cisco Account Manager
Names of CISCO Champion
Name and Address of the Relevant University Administrative Contact
[1] When we will discover the topology of a network we have to select a refresh time. Refresh time will define after how much time we need to start the topology discovery again to get the latest network layout information.