- Open Access
- Total Downloads : 402
- Authors : Ajay Chakkar, Ranjeet Ghodake, Tushar Nalawade, Tanaji Nathe
- Paper ID : IJERTV3IS10153
- Volume & Issue : Volume 03, Issue 01 (January 2014)
- Published (First Online): 09-01-2014
- ISSN (Online) : 2278-0181
- Publisher Name : IJERT
- License: This work is licensed under a Creative Commons Attribution 4.0 International License
Discovery of Network Elements and Reconciliation
Ajay Chakkar, Ranjeet Ghodake, Tushar Nalawade, Tanaji Nathe
B.E Computer Engineering,Navsahyadri Education Societys Group of Institutions , Pune.
Designing of an efficient discovery module is a key challenge in a spread out network. It is necessary to keep records of each and every device in network for the company by which it can keep the details about the devices recorded in the network as per the status of presence or failure of that device. Discovery of Network Elements (NEs) in the network is achieved through two modes of discovery that are through IP Range Specification
i.e. Range Based Discovery, Device Based Discovery and Individual Discovery. In Range Based Discovery we have to give the range of IP addresses which are already present in the database, this will discover existing network elements and maintained their information. In Device Based Discovery manufacturer of network element is specified and IP addresses are fetched from the master database depending on the manufacturer and a SNMP request is send to those network elements. In Individual Discovery a single IP address is specified and the discovery of that network element is carried out. Reconciliation module contains two types of discrepancies which are depending upon the types of Discovery carried out as Range Based and Device Based. Discrepancies are nothing but the differences found by comparing the master database and discovered database.
Discovery of Network Elements (NEs) in the network is achieved through two modes of discovery that are through IP Range Specification
i.e. Range Based Discovery. In Range Based Discovery we have to give the range of IP addresses which are already present in the database, this will discover existing network elements and maintained their information. If we specify whole IP range of company network then it will scan all the devices present in the network as well as subnets in the networks. Discovery of NEs & Reconciliation using SNMP is used to scan the devices connected in the network. It is important to
keep track of all the devices in the network because functioning of every device & to check whether they are alive is very important purpose. In case of existing system it is possible to run discovery but Reconciliation was not their & it was given to third party. This software gives facility to discover the nodes  as well as after completing discovery we can reconcile it. This will become very helpful for company & easier because no need of third party. Authorized person can perform the Discovery & Reconciliation very easily.
In case of existing system the organisation is using a tool called IBM Tivoli Netcool Configuration Manager which is used in the conjunction with the BulkLoader utility which discovers the network elements in bulky manner and the results produce are not that efficient as per the organisation standards. When new device get added to network then they manual entry it into their data & then next time when discovery will run that device will be identified. Existing system does not allow end user to reconcile the discovered information.
Discovery of NEs using SNMP & Reconciliation is based on concept of discovering nodes in network which can include switches, routers, hubs etc. Aim to get information about all those devices in network & keep records of each & every element. This is helpful for company to identify if any fault occurs in the process afterwards. Using SNMP
i.e. Simple Network Management Protocol we will perform discovery of Network Elements.
Inthis system we are providing Range based discovery, Individual discovery & Device based discovery of network elements from which Device Based Discovery is absent in existing system. This will be advantageous if any new device has been added will get discovered at the time of Range Based Discovery and gets added in the main inventory. This will save lot of time & will improve the efficiency of the system by reducing the efforts of manual entry.
Our system also has options by which the user can perform the selection for updating the database either through automatic update functions or it can be done by user manually after the discovery of network elements. Our system also provides the Individual Device Discovery by which the user can search any one specific standalone device by its IP address.
For successful working of the discovery module the following elements are the important requirements:
Operating System: Windows,
UNIX Environment Language : JDK 6
Data Bases : MySQL
Front End : JSP, CSS, HTML
Browser : Internet Explorer 5
Java (JDK 6)
Java is a general purpose programming language with a number of features that make the language well suited for use on the World Wide Web. Small Java applications are called Java applets and can be downloaded from a Web server and run on your computer by a Java-compatible Web browser, such as Netscape Navigator or Microsoft Internet Explorer.
Java Server Pages (JSP) technology enables Web developers and designers to rapidly develop and easily maintain, information-rich, dynamic Web pages that leverage existing business systems. As part of the Java technology family, JSP technology enables rapid development of Web-based applications that are platform independent. JSP technology separates the user interface from content generation, enabling designers to change the overall page layout without altering the underlying dynamic content.
MySql Server 5.1
MySQL is a popular choice of database for use in web applications. Many programming languages with language- specific APIs include libraries for accessing MySQL databases. MySQL is primarily an RDBMS and ships with no GUI tools to administer MySQL databases or manage data contained within the databases. Users may use the included command line tools, or download MySQL front-ends from various parties that have developed desktop software and web applications to manage MySQL databases, build database structures, and work with data records.
Our system mainly consist of two modules first is Discovery, it includes sub-modules as(Range Based Discovery, Device Based Discovery and Individual Discovery) and second one is Reconciliation.
Figure 6.1 .System Architecture
In Range Based Discovery we specify the range of IP addresses and the IP addresses included in the range are scanned and SNMP request is send on which the network elements are present and the response is collected in discovered database which is used to find further discrepancies. In Device Based Discovery we specify the manufacturer of network element and the IP addresses are fetched from the master database depending on the manufacturer and a SNMP request is send to those network elements. In Individual Discovery a single IP address is specified by he user and the discovery of that network element is carried out for further processing.
Reconciliation module contents two types of discrepancies which are depending upon the types of Discovery carried out as Range Based and Device Based. Discrepancies are nothing but the differences found out by comparing the master database and discovered database.
This will be used by the company for management of the networks as well as keeping the track of the devices used in network. As our system also allows dynamic discovery of NEs, this will be helpful in error
detection & recovery. The reconciliation module implement in our system is for the handling of the database perfectly. System gives the facility to view newly updated, added or old deleted nodes before the changes are reflected to the database. User can also check for the information after the discovery gets completed and he can either do the updation automatically or manually.
Figure 6.2 System Process
Workflow of System
Figure6.3. Workflow of System
Discovery contains basic three types as Range Based, Device Based and Individual Device Discovery.
searchNode(ip): It is used to search information of given IP Address.
getDeviceInfo(ip,oid): It sends and receives SNMP request and response of given IP Address for provided OID.
Range Based Discovery:
In Range Based Discovery we specify the range of IP addresses and the IP addresses included in the range are scanned and SNMP request is send on which the network elements are present and the response is collected in discovered database which is used to find further discrepancies.
createNodeList(startIp,endIp): It accepts IP Range from startIp to endIp and retrieves information for the same.
Device Based Discovery:
In Device Based Discovery we specify the manufacturer of network element and the IP addresses are fetched from the master database depending on the manufacturer and a SNMP request is send to those network elements.
getIPs(deviceName): It collects the set of IP Address for given device name from master details.
createNodeList(setOfIPAddress): It provides set of IP Address of particular device and retrieves information for the same.
Individual Device Discovery:
In Individual Discovery a single IP address is specified by the user and the
discovery of that network element is carried out for further processing.
searchNode(singleIP): It provides single IP Address and retrieves information for that IP Address.
Step 1: Specify IP Address,
In case of Range Based Discovery give range of IP Addresses.
In case of Device Based Discovery give name of Device.
In case of Individual Device Discovery accept single IP Address.
Step 2: Check whether device is present at that IP Address.
Step 3: If present send SNMP request else
process next IP Address.
Step 4: Collect responses and check device information.
Step 5: If information present store it in Discovery Result
Step 6: Stop.
Reconciliation module contents two types of discrepancies which are depending upon the types of Discovery carried out as Range Based and Device Based. Discrepancies are nothing but the differences found out by comparing the master database and discovered database. These discrepancies are confirmed by admin and then updated into master table.
Step 1: a) Store discovery result into list1.
b) Store master details into list2.
Step 2:if list1.ipaddress = list2.ipaddress if list1=list2 record already exists
list3 = list1 and list3.status = Updated else
if list1.ipaddress < list2.ipaddress list3 = list1 and list3.status = Added else
list3 = list2 and list3.status = Deleted Step 3: Display discrepancies (list3). Step 4: Select records to reconcile.
Step 5: Reconcile selective records.
Step 6: Stop
Complete Approach for Discovery
In our system we discover through range of IPs or by using the device manufacturer, so here we come to know when the discovery is completed as the system which is proposed, informs the end of discovery
Reconciliation module helps the user to perform all the database operations, as the control of the database is with the network administrator. And not the third party as in existing system
Automatic Identification of Network Elements
In earlier system there were no control system for automatic identification of the network elements, but in the proposed system we have got the facility to perform that when we run the discovery module.
In this paper, Discovery algorithm is proposed, which overcomes the limitation of previous static method. It will significantly improve the performance. Discovery also helps in keeping track of all the devices in network and
performs fault detection and management. When combined with knowledge based search algorithms, its performance could be further improved.
Network Management Principles and Practices by Mani Subramanian
Kishori M. Konwara, DariuszKowalski , Alexander A. Shvartsman for Node discovery in networks, 2008
3 for Real-time network monitoring scheme based on SNMP for dynamic information, 2008
http://publib.boulder.ibm.com/infocenter/tivihel p/v8r1/index.jsp?topic=/com.ibm.netcool_configur ationmgr.doc_6.3.0/ncm/wip/disco/concept/ncm_di sco_discoveringncm.html