Project Detail

network device discovery and scan  

network device discovery and scan is project number 447594
posted at Freelancer.com. Click here to post your own project.

 

| More Free Trial For New Buyers
 

Status:

Selected Providers: TheSane

Budget: $250-750

Created: 06/07/2009 at 22:27 EDT

Bid Count: 9

Average Bid:
$ 608

06/14/2009 at 22:27 EDT

Project Creator: woodyboyd
Employer Rating: 10/1010/1010/1010/1010/1010/1010/1010/1010/1010/10 (5 reviews)

Bid On This Project
 

Description

The system that is to be created is more or less a clone of http://www.networkview.com/ without the GUI and with some features not needed.

The system will utilize a MS SQL database and will be written in C# to run in a windows xp environment.

You will be given Remote Desktop & FTP access to a xp pro system to test the software. This machine will be on a nework with a variety of devices to test against.

When the system can be demonstrated using object code, payment will be released and you will deliver the source code.

System Overview

There are two components to this system - a discovery program which builds a Microsoft SQL database of the devices found on the network.

The second component is a separate scan utility that is run periodically that uses the database created and maintained by the discovery utility and checks the current real time status of previously discovered devices.

You will create a xml file named Discovery_Range.xml with two run time patrameters - beginning IP address and ending IP address. This is used to limit the range of the discovery scan to a network range as entered by the user in the XML file. You can assume that Discovery_Range.xml will be in the same folder as the Discovery.exe .

Network discovery portion

This purpose of this routine will be to use a variety of techniques to scan a network range and detect as many devices as possible that respond to one or more of the various probes such as ping, snmp get, wmi, arp, FTP, TELNET, SMTP, HTTP, POP3 etc. The scan is limited to the range found in the Discovery_Range.xml file.

The discovery routine will create (or update on subsequent executions) a MS sql table (NetDevices) of all devices that were discovered including their ip address, mac address, and other discovered data. (See database columns later in this document). The discovery routine must not destroy or alter columns that have been entered manually or by another program. The exception will be that if a particular MAC address is found at a new IP address, that new IP address will be inserted and replace an older IP address. Duplicate MAC addresses are not allowed because MAC address is the primary key to the NetDevices table.

It is not required to discover routers or routes.

columns in the NetDevices table:

MACaddress* Added / Maintained by discovery
IPaddress Added / Maintained by discovery
DNSName Added / Maintained by discovery
SysName Added / Maintained by discovery
NETBIOSName Added / Maintained by discovery
SNMPCommunity Added / Maintained by discovery
CommunityGet Added / Maintained by discovery
FTPResponse Added / Maintained by discovery
HTTPResponse Added / Maintained by discovery
POP3Response Added / Maintained by discovery
TelnetResponse Added / Maintained by discovery
SysUptime Added / Maintained by scan function
LastScanAttempt Added / Maintained by scan function (DateTime)
LastContact** Added / Maintained by scan function (DateTime)
ContactMethod*** Added / Maintained by scan function

* MAC Address is the primary key in the database
** may not be available for all devices
*** Ping, SNMP, FTP, etc.

The Network Scan

This routine is separate from the discovery routine. The purpose is to monitor the real time state of all the devices originally discovered by the network discovery routine or manually entered into the NetDevices table by a user.

Every device listed in the table will be probed. In all cases, the LastScanAttempt will be set to the datetime when the first attempt to contact the device is sent. The first method to attempt contact with the device will be PING.

The routine will first update LastScanAttempt then try a simple PING for the IPAddress and if successful will update the LastContact which is a date / time field and will set the ContactMethod to PING. If unsuccessful, the scan will continue trying all the other contact methods (FTP,Telnet. etc.) until a response results. If the device responds to any probe the LastContact is updated with the datetime and the ContactMethod is updated appropriately.

If there is no response from any of the various probes, the ContactMethod is set to spaces.

You will deliver the scan as an .exe that we will run on a timed basis.

Messages Posted:4 View project clarification board Post message on project clarification board

Bid On This Project
 

If you are the project creator or one of the bidders Log In for more options

 

650

20 days

06-08-2009 06:32 EDT

Hi Sir, Kindly check my PM for more info. Best Regards, Ahmed

help

 

600

15 days

06-08-2009 10:54 EDT

I can help you.

help

 

700

20 days

06-07-2009 23:37 EDT

please check the pm

help

 

600

20 days

06-07-2009 23:29 EDT

Hello, we are experts in Visual Studio and Windows platform. We specialize in VC++. We have checked your requirements, and are ready to start on it. Please check PM. Thank You.

help

 

750

20 days

06-08-2009 03:37 EDT

Hello please have a look on the pmb for more details.Thanks

help

 

550

10 days

06-08-2009 12:40 EDT

hi, pls check pmb

help

 

400

20 days

06-11-2009 01:24 EDT

Pls see PMB

help

 

725

21 days

06-07-2009 23:45 EDT

(No Feedback Yet)

U will get result oriented work.

help

 

500

20 days

06-08-2009 18:56 EDT

(No Feedback Yet)

Hi, I'll be happy to complete this project for you. If you want the final product to be well-polished stable documented and tested please choose me and you will never be disappointed)))))

help


    Bid on this Project