I'm forwarding to the list, a response that Mr. Conlin sent to me directly.
He was experiencing some difficulty posting to the list, but I think that
his comments are worth sharing with everyone.  They are comprehensive and
useful.

My comments are embedded inline -
-----Original Message-----
From: Paul Conlin [mailto:[EMAIL PROTECTED] 
Sent: Monday, June 09, 2008 8:12 AM
To: [EMAIL PROTECTED]
Subject: RE: [WISPA] User check program

1) To be an effective diagnostic tool I think it needs to report the bad
news with the good so a timeout should show timeout.  999ms for the
averaging is good.  To try an avoid bad news you could retry all 3 pings if
one of the ping results timeout.  Maybe just one retry to get 3 valid
results then show "timeout" in red text for those that didn't get a
response.  Only show a red ball if all 3 timeout.  Yellow for 1 or 2
responses beyond the time threshold.

- fair enough.  I just remember how some users would tend to get upset if
even a single "failure" was reported.

2) Include in the INI file the ping time threshold for green/yellow on a per
item test.  That way pings to a critical internal address such as DNS could
go yellow at a lower time than say an email server which is hosted by a
third party on the Internet. Something like "4. Connectivity to DNS Server
#2, 10.10.1.15, 25" and "6. Connectivity to Email Server, 123.123.123.123,
50", where in these examples the 25 and 50 was the example threshold beyond
which the result is a yellow ball.  Red ball for a timeout.

- The program is designed with threshold settings that can be custom set by
the ISP.  I can add an additional column to display the IP address of the
server being tested in each step that would be useful.

3) Continue the green/yellow/red results indicator theme to the "My Internet
Settings" items also.  But I guess there would be no case for a yellow ball;
only green or red.  An IP Address 169.254.x.x, for example, should show a
RED ball as that is a common failure.  Include in the INI file a range of
permittable addresses.  It could be in the form of "address" and "mask" such
as "192.168.0.0, 255.255.0.0" or "10.10.10.0, 255.255.255.0" so you could
perform a logical 'AND' with the mask value before your comparison to
determine if the result should be GREEN or RED.  Additionally, "169.254.x.x"
is such a common failure for IP Address that maybe such an address should
show the result "No Address" in red text with a red ball instead of the
bogus IP address.  Same red "No Address" result if DNS, or Gateway is
0.0.0.0 / blank in the user's IP stack settings.

- Had not considered this, but then again, I don't have the system deriving
local IP address information yet.  Right now, it only derives the customer's
"Internet IP address".  I'll see what I can do about pulling local IP
settings and manipulating them, but that may be a round-two upgrade.

4) The "Connectivity to Default Gateway" test should be first as that hop is
closer and makes it more obvious why subsequent tests would fail if the
gateway ping fails.

- I suppose that the connectivity tests could be set to perform in a dynamic
order of the ISP's choosing.  Probably also a round-two upgrade.

5) Allow the INI file to include the IP address to ping and the text of the
test name to be changed easily.  "4. Internet Connectivity Test,
64.233.169.103, 45, 80" could be changed to "4. Google Connectivity Test,
216.239.51.99, 50, 90" or something else if Google decides to stop
responding to pings or their servers slow down someday.

- The INI will definitely include the ability for the ISP to set the IP
addresses to be tested for each and every test-location.  I don't want every
ISP in the country testing against MY settings ;-)

6) Add a DNS test that actually resolves an address from the DNS server
application in addition to the ping test which only confirms connectivity
with the DNS server computer.

- I'll look into how to perform this test.  It's a good idea.

7) How does the Network Speed Test work?  Is there a specific file on the
speed test server that the program downloads via http get?  That would make
it easy to change the length of the test.  What about upload speed?  I'm not
sure users really care much about upload but I guess it could be added.

- The speed test is an http "download" (get) of a file from a web server.
Obviously, each ISP will want to place the test file on their web server so
that no single ISP in the US is getting thousands of download test requests
every day.  I didn't build an upload... I could use some suggestions on
this.  I'm struggling with how to handle usernames and passwords (both for
FTP and EMAIL authentication).  I don't want to hard code the accounts into
the compiled software and I ideally don't want to expose the account
information in a clear text INI file.  Ideas?

8) Text from the INI file for a default email address field for the customer
send test results to.  For example "[EMAIL PROTECTED]" already
filled in the box.

- This was one that I planned to add.  I'll probably create a drop-down list
which can be populated by the ini file.  I hate trusting clients to
correctly type in email addresses ;-)

9) Ability for the program to request a new INI file from the speed test
server so we could remotely update a customer's check program without
customer's intervention (beyond the initial installation of course).
Automatic updating the check program executatable itself would be really
nice but even just an update of the INI file would be huge!  No server side
program would be required as this could be as simple as downloading a file
from a HTTP web server just prior to performing the check each and every
time.  First line in the INI file could have as username "1234smith" which
would be used to download file "usercheck1234smith.dat" from the web server
and save it on the local computer as "usercheck.ini".  If there was no such
.dat file on the speed test server computer then the original
"usercheck.ini" file would remain.  I guess the username would have to be
entered by the user to customize it during installation.  If a custom
username was entered during installation then it should show somewhere on
the test report and be included in the test results email.

- I like the idea of checking for remote updates.  Probably a round two
upgrade, but definitely worth doing.

10) Add ping test for the "Tower".  This allows the user to determine and
differentiate from a failure somewhere in our network between them and the
central DNS server.  This could be the IP address of the AP they get service
from or maybe a backhaul router.  Logically, this test would be second,
after the test for a gateway ping.  If the INI file was customizable on a
per user basis (see item 9 above) then this particular test could be unique
to each customer.  This test could be disabled and hidden for a standard
install of the user check program and only appear if the INI file was
customized for a particular customer.

- This one will go hand-in-hand with #4.  Rather than hard coding the test
servers, I'll change the system to pull up a dynamic list of potential test
targets from the ini file.

11) Add a line under the tech support phone number for a tech support email
address such as "[EMAIL PROTECTED]" since emails are always better
than phone calls...if you can get your customers trained to use that method.
;)  Maybe make the address clickable to open a compose new email window to
encourage customers to use this method!

- YES YES YES... this will definitely be included in the FIRST CUT.  

12) Have the program minimize itself to a notification area icon.  Once
minimized, a simple red, yellow, or green ball would show status all the
time.  Maybe periodically ping the backbone router and Internet connectivity
IP addresses.  To reduce flashes of "yellow" during network congestion I
wouldn't compare the resulting ping times to determine green or yellow
status of the notification area icon.  I would just show green if both the
backbone router and the Internet addresses respond to a ping, and yellow if
only the backbone router replies.  Red if the backbone router does not
respond to the ping.

- Neat idea, I don't know if you want every one of your wireless clients
generative useless ICMP traffic all of the time.  On an 802.11 network,
having hundreds of meaningless ICMP requests running all of the time could
severely impact performance.  ALSO on networks with dynamic polling, the
ICMP requests could screw up the polling algorithm and cause the AP to
allocate time to dormant connections.  I invite feedback on this one since
there is a difference of opinion here.  P.S. Anyone know how to minimize to
tray and modify the tray icon in vb.net?  That one's new on me.

13) Add a check box option for the customer to have the user check program
automatically start when they start their computer.

- Hmmm.... I hate start-up programs but I'll leave this one open to
consensus as well.  Would this be useful?

Regards,
Larry Yunker
Network Consultant
[EMAIL PROTECTED]

> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On Behalf Of Larry Yunker
> Sent: Monday, June 09, 2008 4:34 AM
> To: 'WISPA General List'
> Subject: Re: [WISPA] User check program
> 
> BTW, someone is bound to ask why the system shows 0ms in the 
> first test....
> that happens to be what VB.Net reports when a ping times-out 
> (right now I have it configured to treat timeouts as 999ms 
> for purposes of averaging).
> I considered changing the display to show 999 or "timeout", 
> but then I thought about how the clients might get "upset" if 
> they see that sort of test result, so I just left it as 
> displaying 0ms.  It's fairly easy change if anyone thinks it 
> should be changed.
> 
> - Larry
> 
> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On Behalf Of Larry Yunker
> Sent: Monday, June 09, 2008 4:25 AM
> To: 'WISPA General List'
> Subject: Re: [WISPA] User check program
> 
> How's this one look?  I thought I'd put something together to 
> be used as a "user check" program.
> 
> It's fully functional now, but I need to build an ini file 
> reader to hold each ISP's individualized settings I'll 
> probably knock that out on Tuesday.
> then I'll try to publish it.  If anyone sees something they 
> would like changed/added, let me know. 
> 
>  
> 
> 
> 
>  
> 
> Regards,
> 
> Larry Yunker
> 
> Network Consultant
> 
> [EMAIL PROTECTED]
> 
>  
> 
> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On Behalf Of Travis Johnson
> Sent: Saturday, June 07, 2008 6:54 PM
> To: WISPA General List; [EMAIL PROTECTED]
> Subject: [WISPA] User check program
> 
>  
> 
> Hi,
> 
>  
> 
> I was wondering if anyone has written or seen a program that would do 
> 
> some basic "connectivity" checking for customers? I had the thought 
> 
> today that it would be really cool to have a simple program 
> people could 
> 
> download on their PC and then run that would do things like:
> 
>  
> 
> (1) Ping to our backbone router via IP address (showing 
> latency results 
> 
> as well)
> 
> (2) Ping our main DNS servers via IP address
> 
> (3) Ping a domain name
> 
> (4) Ping our main email server
> 
> (5) Ping the customers default gateway
> 
> (6) Show their configured IP address (both on the machine and on the 
> 
> Internet)
> 
> (7) Speed test to our backbone (maybe just FTP a file from a local 
> 
> server and compute the time vs. file size?)
> 
> (8) One additional button that would send all the results via 
> email to 
> 
> whatever email address they put in.
> 
>  
> 
> It would need to be a nice, pretty interface with a single 
> button that 
> 
> says "Start". Then the results could show a Green Light for each item 
> 
> that was OK or a Red Light if there is a problem. It would 
> also be nice 
> 
> to have your company Logo and phone number on the interface.
> 
>  
> 
> Is anyone up for this task? I would be willing to pay to have 
> something 
> 
> written, unless there is already something close out there?
> 
>  
> 
> Travis
> 
> Microserv
> 
>  
> 
>  
> 
> --------------------------------------------------------------
> --------------
> ----
> 
> WISPA Wants You! Join today!
> 
> http://signup.wispa.org/
> 
> --------------------------------------------------------------
> --------------
> ----
> 
>  
> 
> WISPA Wireless List: wireless@wispa.org
> 
>  
> 
> Subscribe/Unsubscribe:
> 
> http://lists.wispa.org/mailman/listinfo/wireless
> 
>  
> 
> Archives: http://lists.wispa.org/pipermail/wireless/
> 
> 
> 
> 
> --------------------------------------------------------------
> ------------------
> WISPA Wants You! Join today!
> http://signup.wispa.org/
> --------------------------------------------------------------
> ------------------
>  
> WISPA Wireless List: wireless@wispa.org
> 
> Subscribe/Unsubscribe:
> http://lists.wispa.org/mailman/listinfo/wireless
> 
> Archives: http://lists.wispa.org/pipermail/wireless/




--------------------------------------------------------------------------------
WISPA Wants You! Join today!
http://signup.wispa.org/
--------------------------------------------------------------------------------
 
WISPA Wireless List: wireless@wispa.org

Subscribe/Unsubscribe:
http://lists.wispa.org/mailman/listinfo/wireless

Archives: http://lists.wispa.org/pipermail/wireless/

Reply via email to