Title: Network Visualization Tool
1Network Visualization
Tool
- Karim A. MattarProfessor Lixin Gao
2Topics
- Project Overview
- Background Information
- Functionalities provided by NVT
- NVTs design details
- Project website
3Project Overview
- NVT is a network visualization tool implemented
to allow network operators to visualize - Network connectivity
- Based on BGP routing information
- Based on AS relationships
- NVT can help in
- Improving network connectivity
- Improving network reliability and performance
- (Traffic Engineering)
4Background Information
- The Internet
- Routing
- The Border Gateway Protocol
- Tier Numbers and AS Degrees
- AS relationships
5The Internet
Domain
Backbone ISP
Backbone ISP
6Routing
- The process of finding a path to reach a
particular destination. - There are two main types of routing
- Intra-Domain routing
- OSPF
- IS-IS
- RIP
- Inter-Domain routing
- BGP
7Intra-Domain Routing
Destination B
Source A
University Network
8Inter-Domain Routing
Backbone ISP
Backbone ISP
Regional ISP
Regional ISP
Destination C
Source A
University Network
Company Network
9Border Gateway Protocol (BGP)
Entry in routing tablePrefix
Path128.119.0.0 3561 1249
AS1239Sprint
AS701UUNET
AS145MCI
AS3561CW
Announced prefix 128.119.0.0
AS1249Five College Network
10Border Gateway Protocol (BGP)
Entry in routing tablePrefix
Path128.119.0.0 3561 1249
AS1239Sprint
AS701UUNET
128.119.0.0 701 145 1249
AS145MCI
AS3561CW
Announced prefix 128.119.0.0
AS1249Five College Network
11Border Gateway Protocol (BGP)
Entry in routing tablePrefix
Path128.119.0.0 3561 1249 128.119.0.0
701 145 1249
Entry in routing tablePrefix
Path128.119.0.0 3561 1249 (Chosen Path)
128.119.0.0 701 145 1249
AS1239Sprint
AS701UUNET
AS145MCI
AS3561CW
Announced prefix 128.119.0.0
Announced prefix 128.119.0.0
AS1249Five College Network
12Border Gateway Protocol (BGP)
Entry in routing tablePrefix
Path128.119.0.0 3561 1249 128.119.0.0
701 145 1249
Entry in routing tablePrefix
Path128.119.0.0 3561 1249 128.119.0.0
701 145 1249 (Chosen Path)
AS1239Sprint
AS701UUNET
AS145MCI
AS3561CW
Announced prefix 128.119.0.0
Announced prefix 128.119.0.0
AS1249Five College Network
13Tier Numbers and AS Degrees
Tier-1
Tier-2
Tier-3
14AS Relationships
AS Y
AS X
Pr-Pr
C-P
C-P
C-P
AS L
AS Z
Pr-Pr
C-P
C-P
C-P Customer-ProviderPr-Pr PeersS-S Siblings
AS N
AS M
S-S
15Functionalities Provided by NVT
16Functionalities Provided by NVT
- Provides a GUI to manage BGP tables and
relationships files. - Visualizes from the BGP table
- BGP routing paths
- Visualizes from the relationships file
- Direct neighbors of a particular AS
- AS connectivity
- Global view of the Internet hierarchy
- Additional Functionalities
- Extracts information about a particular AS
- Maps an IP address/prefix to its origin AS
- Maps an AS number to its commercial name
- Other features
- Zooms in/out of a graph
- Shows or hides nodes from a graph
- Moves nodes around
- Traffic Engineering
- Visualizes the utilization status of all the
outgoing links - Produces a link status report
- Balances the total traffic load
17Managing Files
18Managing Files
- The system handles two main files
- BGP tables
- Relationships files
- File Operations
- Loading
- Opening
- Closing
- Deleting
19Visualize from the BGP Routing Table
20BGP Routing Paths
- Chosen alternate paths to a particular
destination prefix - Chosen alternate paths to a particular
destination AS
21BGP routing paths to a destination prefix
22BGP routing paths to a destination AS
23Visualize from the Relationships File
24Direct neighbors of a particular AS
- Customers only
- Peers only
- Providers only
- Siblings only
- All direct neighbors
25Direct neighbors of a particular AS Peers Only
26Direct neighbors of a particular AS Customers
Only
27Direct neighbors of a particular AS All
Neighbors
28AS Connectivity
- Customer paths connecting a Tier-1 AS to any
other AS - Peer paths connecting a Tier-1 AS to any other AS
- All possible paths connecting a Tier-1 AS to any
other AS
29AS Connectivity Customer Paths (1)
30AS Connectivity Customer Paths (2)
31AS Connectivity Peer Paths
32AS Connectivity All Paths
33Global View of the Internet Hierarchy
- Direct indirect providers of a particular AS
- Direct indirect customers of a particular AS
34Internet Hierarchy Direct Indirect
Providers(1)
35Internet Hierarchy Direct Indirect Providers
(2)
36Internet Hierarchy Direct Indirect Customers
37Additional Functionalities
38Extracting information about a particular AS
- AS degree
- List of neighbors
- Customers
- Providers
- Peers
- Siblings
- List of originating prefixes
39Mapping Information
- Mapping an IP address to its origin AS
- Mapping a prefix to its origin AS
- Mapping an AS number to its commercial name
40Mapping an IP address to its Origin AS
41Mapping a Prefix to its Origin AS
42Mapping an AS Number to its Commercial Name
43Other features provided
44Other Features Provided
- Show or hide nodes from a graph
- Select a node from a graph and extract
information about it. - Move nodes around
- Zoom in/out of a graph
45Traffic Engineering
- Visualizes the utilization status of all the
outgoing link - Produces a link status report
- Balances the total traffic load
- Visualizes the new utilization status of all
outgoing links - Produces a moved prefixes report
46TE - Visualizing the Current Utilization Status
of All the Outgoing Links
47TE - Producing a Link Status Report
48TE Balancing the Total Traffic Load
49TE Visualizing New Link Utilization Status
50TE Producing a Moved Prefixes Report
51NVTs Design Details
52Platform Dependencies
- NVT is implemented entirely in Java
- Platform independent
- Currently runs as a java application
- Requires only Java SDK version 1.4
53High Level Design
gui Package When an event occurs the gui package
relays the information entered by the user to the
event package.
event Package Listens to all of the events that
come from the gui package and takes the
appropriate actions.
util Package Provides all of the additional
functionalities that are required for the system
to function properly.
data Package Responsible for managing all of the
data used by the system.
54Low Level Design (data package)
data.objects package
data.read package
data package
data.retrieve package
data.store package
55Low Level Design (event package)
event.clear package
event.extract package
event.vBGP package
event.file package
event.map package
event.vneighbors package
event.vallproviders package
event.zoom package
event.popup package
event.mouse package
event.vallcustomers package
event package
event.te package
event.vconnectivity package
56Project Website
- rio.ecs.umass.edu/kmattar
- Questions?