Automated Network Node Discovery and Topology Analysis

This Master’s Thesis describes the design and development of an architecture for automated network node discovery and topology analysis, implemented as an extension to the network management and provisioning system NETadmin. The architecture includes functionality for flexible network model assessment, using a method for versatile comparison between off-line database models and real-world models. These models are populated by current node data collected by network sensors. The presented architecture supports (1) efficient creation and synchronization of network topology information (2) accurate recognition of new, replaced and upgraded nodes, including rogue nodes that may exhibit malicious behavior, and (3) provides an extension of an existing vendor-neutral enterprise network management and provisioning system…

Contents

1 Introduction
1.1 Background
1.2 Netadmin company history
1.3 Problem description
1.4 Objective
1.5 Approach
1.6 Limitations
1.7 Related work
1.8 Document information
1.8.1 Document overview
1.8.2 Reading instructions
1.8.3 Withheld sections
1.9 Publication
2 The NETadmin system
2.1 Main features
2.1.1 Automatic service provisioning
2.1.2 Tiered design
2.1.3 Other features
2.2 Technical design
2.3 Discovery service extensions
3 Network discovery
3.1 Purpose
3.2 Levels of discovery
3.3 Topology changes
3.4 Vendor dependency
3.5 Protocols
3.5.1 Simple Network Management Protocol
3.5.2 Link Layer Discovery Protocol
3.5.3 Vendor-dependent protocols
3.6 Automatic node discovery
3.6.1 Data link layer discovery
3.6.2 Network layer discovery
3.7 Discovery approaches
4 Discovery Agent
4.1 Design
4.1.1 Programming language
4.1.2 Design tools
4.2 Implementation
4.3 Networks processor
4.4 Network scanner
4.4.1 Scanning approaches
4.4.2 Scanning tools
4.5 Host scanner
4.5.1 Communities
4.5.2 Host signature
4.6 Performance issues
4.6.1 Parallelization
4.6.2 Resource scheduling
5 Topology Analysis Engine
5.1 Design
5.2 Languages
5.2.1 The .NET framework
5.2.2 Visual Basic .NET
5.2.3 Design tools
5.3 Implementation
5.3.1 Initialization
5.3.2 Host processing
5.3.3 Signature analysis
5.3.4 Host identification
5.3.5 Classifying unknowns
5.3.6 Cycle completion
6 User Interface
6.1 Design
6.1.1 Languages
6.2 Implementation
6.2.1 General settings
6.2.2 Detailed configuration
6.2.3 Storing changes
6.2.4 The discovery log
6.2.5 Access control
7 Testing and evaluation
7.1 Test environments
7.1.1 Staging environment tests
7.1.2 Live tests
7.2 Performance evaluation
7.2.1 Top-down implementation
7.2.2 Parallelized implementation
7.2.3 Scheduling evaluation
7.2.4 Evaluation environment
7.2.5 Results
8 Discussion
8.1 Results
8.2 Future work
8.3 Conclusions
Glossary
A Screenshots
PHPEclipse developing environment
MySQL Control Center
Visual Basic .NET environment
Visual InterDev environment
General network settings
Detailed discovery settings
Network discovery log
Bibliography
Index

Author: Sigholm, Johan

Source: Linköping University

Download URL 2: Visit Now

Leave a Comment