<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1533467612754042648</id><updated>2011-10-11T22:42:34.862-05:00</updated><category term='cisco'/><category term='router'/><category term='dns'/><category term='apple'/><category term='ipv6'/><title type='text'>R. J. Foster and Associates</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rjfassociates.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1533467612754042648/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://rjfassociates.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Russ Foster</name><uri>http://www.blogger.com/profile/02301034358811246941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1533467612754042648.post-339740265713944413</id><published>2011-10-10T22:42:00.001-05:00</published><updated>2011-10-10T22:42:53.761-05:00</updated><title type='text'>Tweet forwarded by @russruns</title><content type='html'>&lt;p&gt;cmross: Will seek this out later today.  Steve Jobs banner in the Windy City a nice tribute &lt;a href="http://t.co/UjlQ2eG0"&gt;http://t.co/UjlQ2eG0&lt;/a&gt; via @zite&lt;/p&gt; &lt;p&gt;Original Tweet: &lt;a href="http://twitter.com/cmross/status/123434197460324352"&gt;http://twitter.com/cmross/status/123434197460324352&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Sent via TweetDeck (&lt;a href="http://www.tweetdeck.com"&gt;www.tweetdeck.com&lt;/a&gt;)&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1533467612754042648-339740265713944413?l=rjfassociates.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjfassociates.blogspot.com/feeds/339740265713944413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rjfassociates.blogspot.com/2011/10/tweet-forwarded-by-russruns.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1533467612754042648/posts/default/339740265713944413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1533467612754042648/posts/default/339740265713944413'/><link rel='alternate' type='text/html' href='http://rjfassociates.blogspot.com/2011/10/tweet-forwarded-by-russruns.html' title='Tweet forwarded by @russruns'/><author><name>Russ Foster</name><uri>http://www.blogger.com/profile/02301034358811246941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1533467612754042648.post-1128558920813355768</id><published>2011-10-05T20:06:00.001-05:00</published><updated>2011-10-08T17:00:14.056-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Steve Jobs -- 1955-2011</title><content type='html'>&lt;p align="center"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.flickr.com/photos/groovyguru/6216105284/"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="t_hero" border="0" alt="t_hero" src="http://lh3.ggpht.com/-Tvr6MMfbaYA/To0BMrBnlxI/AAAAAAAAAN8/kvNRcHM68Dg/t_hero%25255B3%25255D.png?imgmax=800" width="244" height="223" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;/p&gt;  &lt;p align="center"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.apple.com" target="_blank"&gt;http://www.apple.com&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.apple.com/stevejobs/" target="_blank"&gt;http://www.apple.com/stevejobs/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1533467612754042648-1128558920813355768?l=rjfassociates.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjfassociates.blogspot.com/feeds/1128558920813355768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rjfassociates.blogspot.com/2011/10/rip-steve-jobs-1955-2011.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1533467612754042648/posts/default/1128558920813355768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1533467612754042648/posts/default/1128558920813355768'/><link rel='alternate' type='text/html' href='http://rjfassociates.blogspot.com/2011/10/rip-steve-jobs-1955-2011.html' title='Steve Jobs -- 1955-2011'/><author><name>Russ Foster</name><uri>http://www.blogger.com/profile/02301034358811246941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-Tvr6MMfbaYA/To0BMrBnlxI/AAAAAAAAAN8/kvNRcHM68Dg/s72-c/t_hero%25255B3%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1533467612754042648.post-6780805284456184364</id><published>2011-10-04T18:15:00.000-05:00</published><updated>2011-10-05T18:12:13.706-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='router'/><category scheme='http://www.blogger.com/atom/ns#' term='ipv6'/><title type='text'>F5 LTM GTM IPv6 quick hit</title><content type='html'>&lt;p&gt;Just quick note, F5 products LTM and GTM work just great with IPv6.&amp;#160; But IPv6 address shortening (double-colons '::') is not permitted in the GUI or tmsh.&lt;/p&gt;  &lt;p&gt;LTM and GTM are Linux based systems, so if you are using BASH, the standard rules apply.&lt;/p&gt;  &lt;p&gt;But if you are using the GUI or tmsh, IPv6 addresses must be fully completed.&lt;/p&gt;  &lt;p&gt;This:&lt;/p&gt;  &lt;p&gt;&lt;font color="#00ff00" face="Courier New"&gt;fe80:0:0:0:201:d7ff:fed4:d041&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Not this:&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;&lt;font color="#00ff00"&gt;fe80::201:d7ff:fed4:d041        &lt;br /&gt;&lt;/font&gt;&amp;#160;&amp;#160;&amp;#160; ^^&amp;#160; &lt;/font&gt;&lt;font color="#ff0000"&gt;Cannot have a double colon.&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1533467612754042648-6780805284456184364?l=rjfassociates.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjfassociates.blogspot.com/feeds/6780805284456184364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rjfassociates.blogspot.com/2011/10/f5-ltm-gtm-ipv6-quick-hit.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1533467612754042648/posts/default/6780805284456184364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1533467612754042648/posts/default/6780805284456184364'/><link rel='alternate' type='text/html' href='http://rjfassociates.blogspot.com/2011/10/f5-ltm-gtm-ipv6-quick-hit.html' title='F5 LTM GTM IPv6 quick hit'/><author><name>Russ Foster</name><uri>http://www.blogger.com/profile/02301034358811246941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1533467612754042648.post-8561018393193990503</id><published>2011-09-28T18:08:00.000-05:00</published><updated>2011-10-05T18:09:06.276-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='router'/><category scheme='http://www.blogger.com/atom/ns#' term='ipv6'/><title type='text'>IPv6 SLAAC(er)</title><content type='html'>&lt;p&gt;Promoted as a feature of IPv6, allows a device to connect to a network and receive an addresses without the administrative overhead of managing a DHCP.&lt;/p&gt;  &lt;p&gt;But there are a few limitations that limit its usefulness in an enterprise environment:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;SLAAC only works with /64 subnets. No more, no less. &lt;/li&gt;    &lt;li&gt;SLAAC does not hand out DNS information (or any Windows domain specific info). &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;You get an address, a fixed subnet, and a default gateway. Period. This doesn't make it entirely useless, but definitely SLAAC is not a DHCP killer.&lt;/p&gt;  &lt;p&gt;To enable a Cisco router to being making SLAAC announcements, all you need to do is configure an interface with an IPv6 address and a /64 subnet:&lt;/p&gt;  &lt;p&gt;&lt;font color="#00ff00" face="Courier New"&gt;interface GigabitEthernet0/2      &lt;br /&gt;no ip address       &lt;br /&gt;duplex auto       &lt;br /&gt;speed auto       &lt;br /&gt;ipv6 address 2001:1890:1208:240::1/64&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;This line:&lt;/p&gt;  &lt;p&gt;&lt;font color="#00ff00" face="Courier New"&gt;ipv6 address 2001:1890:1208:240::1/64&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;causes the router to begin making ND announcements which permit other devices to SLAAC themselves. We can verify announcements with a show ipv6 interface:&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;font color="#00ff00" face="Courier New"&gt;V6-R1-2911#sh ipv6 int gi0/1      &lt;br /&gt;GigabitEthernet0/1 is up, line protocol is up       &lt;br /&gt;IPv6 is enabled, link-local address is FE80::xxxx:xxxx:xxxx:xxxx       &lt;br /&gt;No Virtual link-local address(es):       &lt;br /&gt;Global unicast address(es):       &lt;br /&gt;&amp;#160;&amp;#160; 2001:xxxx:xxxx:xxxx::1, subnet is 2001:xxxx:xxxx:xxxx::/58       &lt;br /&gt;Joined group address(es):       &lt;br /&gt;&amp;#160;&amp;#160; FF02::1       &lt;br /&gt;&amp;#160;&amp;#160; FF02::2       &lt;br /&gt;&amp;#160;&amp;#160; FF02::1:FF00:1       &lt;br /&gt;&amp;#160;&amp;#160; FF02::1:FFFD:CCC1       &lt;br /&gt;MTU is 1500 bytes       &lt;br /&gt;ICMP error messages limited to one every 100 milliseconds       &lt;br /&gt;ICMP redirects are enabled       &lt;br /&gt;ICMP unreachables are sent       &lt;br /&gt;ND DAD is enabled, number of DAD attempts: 1       &lt;br /&gt;ND reachable time is 30000 milliseconds (using 30000)       &lt;br /&gt;ND advertised reachable time is 0 (unspecified)       &lt;br /&gt;ND advertised retransmit interval is 0 (unspecified)       &lt;br /&gt;ND router advertisements are sent every 200 seconds       &lt;br /&gt;ND router advertisements live for 1800 seconds       &lt;br /&gt;ND advertised default router preference is Medium       &lt;br /&gt;Hosts use stateless autoconfig for addresses.       &lt;br /&gt;V6-R1-2911#&lt;/font&gt;&lt;/p&gt; &lt;code&gt;&lt;code&gt;     &lt;p&gt;&lt;code&gt;&lt;font face="Tahoma"&gt;&lt;/font&gt;&lt;/code&gt;&lt;/p&gt;&lt;/code&gt;&lt;/code&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1533467612754042648-8561018393193990503?l=rjfassociates.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjfassociates.blogspot.com/feeds/8561018393193990503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rjfassociates.blogspot.com/2011/09/ipv6-slaacer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1533467612754042648/posts/default/8561018393193990503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1533467612754042648/posts/default/8561018393193990503'/><link rel='alternate' type='text/html' href='http://rjfassociates.blogspot.com/2011/09/ipv6-slaacer.html' title='IPv6 SLAAC(er)'/><author><name>Russ Foster</name><uri>http://www.blogger.com/profile/02301034358811246941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1533467612754042648.post-5407401619990349631</id><published>2011-09-13T13:20:00.000-05:00</published><updated>2011-10-11T20:04:00.248-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dns'/><category scheme='http://www.blogger.com/atom/ns#' term='ipv6'/><title type='text'>So you've got IPv6...</title><content type='html'>...now what?  &lt;p&gt;This site contains a list of websites with verified IPv6 connectivity. Regularly updated and tested. Also provides the resolved IPv6 address so you can perform basic ping testing in case your DNS is flaky (anyone else have this problem?).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://bgp.he.net/ipv6-progress-report.cgi"&gt;Global IPv6 Deployment Progress Report&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Haven't ruled out a problem on the local end, but we do get better (but not 100%) responses from:&lt;/p&gt;  &lt;p&gt;Public DNS servers:&lt;/p&gt;  &lt;p&gt;   &lt;table&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td&gt;&amp;#160;&lt;/td&gt;          &lt;td&gt;IPv6&lt;/td&gt;          &lt;td&gt;IPv4&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;&lt;a href="http://www.opendns.com/"&gt;Open DNS&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;font color="#00ff00"&gt;2620:0:ccc::2             &lt;br /&gt;2620:0:ccd::2&lt;/font&gt;&lt;/td&gt;          &lt;td&gt;&lt;font color="#00ff00"&gt;208.67.222.222             &lt;br /&gt;208.67.220.220&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;&lt;a href="http://code.google.com/speed/public-dns/docs/using.html"&gt;Google Public DNS&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;font color="#00ff00"&gt;2001:4860:4860::8888             &lt;br /&gt;2001:4860:4860::8844&lt;/font&gt;&lt;/td&gt;          &lt;td&gt;&lt;font color="#00ff00"&gt;8.8.8.8             &lt;br /&gt;8.8.4.4&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1533467612754042648-5407401619990349631?l=rjfassociates.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjfassociates.blogspot.com/feeds/5407401619990349631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rjfassociates.blogspot.com/2011/10/so-youve-got-ipv6.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1533467612754042648/posts/default/5407401619990349631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1533467612754042648/posts/default/5407401619990349631'/><link rel='alternate' type='text/html' href='http://rjfassociates.blogspot.com/2011/10/so-youve-got-ipv6.html' title='So you&amp;#39;ve got IPv6...'/><author><name>Russ Foster</name><uri>http://www.blogger.com/profile/02301034358811246941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1533467612754042648.post-4067847580307697099</id><published>2010-11-29T19:58:00.001-06:00</published><updated>2011-10-11T20:05:41.268-05:00</updated><title type='text'>Flickr API</title><content type='html'>&lt;p&gt;This falls into the category of both work and fun.&amp;#160; Many of my clients use an online host to manage their photos. My personal favorite is Flickr. Whether you’re a professional photographer looking to expand your market or show off your latest, or you’re in a sales/marketing/promotion role and sharing pictures from the latest trade show, or simply have a need to share more than a handful of digital photographs, a photo-specific hosting site makes the job much easier and allows you to focus on results rather than the process.&lt;/p&gt;  &lt;p&gt;Flickr provides the ability to easily embed photos in other applications and a highly extensible API for extracting and using photos for your own customized needs.&lt;/p&gt;  &lt;p&gt;Before you begin creating scripts, you’ll need a Flickr API key.&lt;/p&gt;  &lt;p&gt;From your account page, click on the “Sharing &amp;amp; Extending” tab.&lt;/p&gt;  &lt;p&gt;Scroll down to “Your API keys” and click on the link to the right, which likely says “You have no API keys assigned to this account.”&lt;/p&gt;  &lt;p&gt;Click on the “GET A KEY” button.&lt;/p&gt;  &lt;p&gt;For now, we’ll stick with non-commercial applications, so click on “APPLY FOR A NON-COMMERCIAL KEY”.&lt;/p&gt;  &lt;p&gt;You’ll need a name and description for you app.&amp;#160; For now, we can name it “Test Key” and give it a similar description. After reading the terms of use, confirm and check the boxes and click “SUBMIT”.&lt;/p&gt;  &lt;p&gt;You’ll be given two hex strings, a “key” and a “secret”.&amp;#160; Since we created non-commercial keys, save these and don’t share with anyone.&amp;#160; You’ll want to copy/paste someplace for quick reference, but you can always retrieve them from your account page if necessary.&lt;/p&gt;  &lt;p&gt;With your API key, we can now begin writing a script.&lt;/p&gt;  &lt;p&gt;Once again, Perl provides a readily available repository called &lt;font color="#00ff00"&gt;Flickr::API&lt;/font&gt;.&amp;#160; Use cpan to install:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#00ff00"&gt;cpan&amp;gt; install Flickr::API&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I’d also recommend having Data::Dumper available.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#00ff00"&gt;cpan&amp;gt; install Data::Dumper&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The first script will simply confirm your perl module is working properly and your API key is functionally.&amp;#160; Fortunately Flickr provides a test method.&amp;#160; Make sure to replace your_key_here with your Flickr API key (not your secret).&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#00ff00"&gt;# C:\Perl\bin\perl.exe &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#00ff00"&gt;use Flickr::API;        &lt;br /&gt;use Data::Dumper; &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#00ff00"&gt;my $api = new Flickr::API({'key' =&amp;gt; 'your_key_here’}); &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#00ff00"&gt;my $response = $api-&amp;gt;execute_method('flickr.test.echo'); &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#00ff00"&gt;print &amp;quot;Success:\t$response-&amp;gt;{success}\n&amp;quot;;        &lt;br /&gt;print &amp;quot;Error code:\t$response-&amp;gt;{error_code}\n&amp;quot;;         &lt;br /&gt;print &amp;quot;\n\n\n&amp;quot;;         &lt;br /&gt;#print Dumper ($response);&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;For now, leave the last line (Dumper) commented out. Running the perl command should give you these results:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#00ff00"&gt;R&amp;gt; perl Flickr-test.pl        &lt;br /&gt;Success:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1         &lt;br /&gt;Error code:&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;If the results are flipped (success: 0 and error: 1), there’s a high probability your key isn’t correct, or there were problems with the Flickr::API module.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1533467612754042648-4067847580307697099?l=rjfassociates.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjfassociates.blogspot.com/feeds/4067847580307697099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rjfassociates.blogspot.com/2010/11/flickr-api.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1533467612754042648/posts/default/4067847580307697099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1533467612754042648/posts/default/4067847580307697099'/><link rel='alternate' type='text/html' href='http://rjfassociates.blogspot.com/2010/11/flickr-api.html' title='Flickr API'/><author><name>Russ Foster</name><uri>http://www.blogger.com/profile/02301034358811246941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1533467612754042648.post-8537538099619786990</id><published>2010-11-09T20:07:00.000-06:00</published><updated>2010-11-29T20:17:23.495-06:00</updated><title type='text'>Standards</title><content type='html'>&lt;p&gt;We are regularly called on to report on the latency and packet loss to a remote location.&amp;#160; We allow the perl script to schlep the data into a csv file, which then gets exported into Excel to produce a graph.&amp;#160;&amp;#160; Excel has great capability to create charts on-the-fly, edit, and annotate. But consider these two graphs, charting exactly the same data set:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_zeaPV6nx-aU/TPRerVYFkQI/AAAAAAAAAMg/obJTM3oJXco/s1600-h/image10.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_zeaPV6nx-aU/TPRer7RZCaI/AAAAAAAAAMk/ivqeNMcBJuo/image_thumb6.png?imgmax=800" width="644" height="481" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_zeaPV6nx-aU/TPResfWQwEI/AAAAAAAAAMo/t0fyBJgAhZA/s1600-h/image9.png" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_zeaPV6nx-aU/TPResnh24WI/AAAAAAAAAMs/kHdmN2IuPyI/image_thumb5.png?imgmax=800" width="644" height="481" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The graph on the bottom produces a much dramatic display of latency, and washed out the packet loss.&amp;#160; The top graph emphasis the packet loss, while reducing the impact of the latency.&amp;#160; Both are accurate, but the tell a different story.&lt;/p&gt;  &lt;p&gt;Typically, charts aren’t viewed in a vacuum, but are rather compared against other charts—charts of other locations, or historical charts.&amp;#160; For this reason, it’s important we compare charts of similar scale. &lt;/p&gt;  &lt;p&gt;Not only must the axis be the same, but the proportions of the X and Y axis should be similar. &lt;/p&gt;  &lt;p&gt;As part of the post-mortem templates, or performance report template, include graph standards: latency maximums, time-scales, and graph sizes.&amp;#160; It will make it easier for everyone to compare events as needed.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1533467612754042648-8537538099619786990?l=rjfassociates.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjfassociates.blogspot.com/feeds/8537538099619786990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rjfassociates.blogspot.com/2010/11/standards.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1533467612754042648/posts/default/8537538099619786990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1533467612754042648/posts/default/8537538099619786990'/><link rel='alternate' type='text/html' href='http://rjfassociates.blogspot.com/2010/11/standards.html' title='Standards'/><author><name>Russ Foster</name><uri>http://www.blogger.com/profile/02301034358811246941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_zeaPV6nx-aU/TPRer7RZCaI/AAAAAAAAAMk/ivqeNMcBJuo/s72-c/image_thumb6.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1533467612754042648.post-3728349939867642179</id><published>2010-10-28T21:20:00.000-05:00</published><updated>2010-11-29T20:32:00.281-06:00</updated><title type='text'>Mozilla packet-sniffer</title><content type='html'>&lt;p&gt;An amazing new add on to Mozilla has been announced.&amp;#160; Firesheep takes your average packet-sniffer network eaves-dropping to the next level.&lt;/p&gt;  &lt;p&gt;Firesheep sniffs wireless packets, directly from your Mozilla browser, searching for any of a plethora of well-known websites coming across the air and then reassembles the packets into a ready-to view page.&lt;/p&gt;  &lt;p&gt;Recognized pages are populated on the side-bar.&amp;#160; Double-click and the page is recreated in the view window.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_zeaPV6nx-aU/TPRiHjY6SdI/AAAAAAAAAMw/diSmai7dWaQ/s1600-h/image%5B11%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_zeaPV6nx-aU/TPRiH5MoKNI/AAAAAAAAAM0/5MoapWVLYpI/image_thumb%5B14%5D.png?imgmax=800" width="639" height="287" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Stay tuned as I take this out to my local Starbucks for an extended test drive.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1533467612754042648-3728349939867642179?l=rjfassociates.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjfassociates.blogspot.com/feeds/3728349939867642179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rjfassociates.blogspot.com/2010/10/mozilla-packet-sniffer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1533467612754042648/posts/default/3728349939867642179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1533467612754042648/posts/default/3728349939867642179'/><link rel='alternate' type='text/html' href='http://rjfassociates.blogspot.com/2010/10/mozilla-packet-sniffer.html' title='Mozilla packet-sniffer'/><author><name>Russ Foster</name><uri>http://www.blogger.com/profile/02301034358811246941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_zeaPV6nx-aU/TPRiH5MoKNI/AAAAAAAAAM0/5MoapWVLYpI/s72-c/image_thumb%5B14%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1533467612754042648.post-5974078550825437381</id><published>2010-10-01T12:33:00.000-05:00</published><updated>2010-11-29T20:33:34.695-06:00</updated><title type='text'>Cybersecurity Awareness Month, 2010</title><content type='html'>&lt;blockquote&gt;   &lt;p&gt;The cyber threat has become one of the most serious economic and national security challenges we face. America’s competitiveness and economic prosperity in the 21st century will depend on effective cybersecurity. Every Internet user has a role to play in securing cyberspace and ensuring the safety of ourselves, our families, and our communities online.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://www.dhs.gov/files/programs/gc_1158611596104.shtm"&gt;http://www.dhs.gov/files/programs/gc_1158611596104.shtm&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1533467612754042648-5974078550825437381?l=rjfassociates.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjfassociates.blogspot.com/feeds/5974078550825437381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rjfassociates.blogspot.com/2010/10/cybersecurity-awareness-month-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1533467612754042648/posts/default/5974078550825437381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1533467612754042648/posts/default/5974078550825437381'/><link rel='alternate' type='text/html' href='http://rjfassociates.blogspot.com/2010/10/cybersecurity-awareness-month-2010.html' title='Cybersecurity Awareness Month, 2010'/><author><name>Russ Foster</name><uri>http://www.blogger.com/profile/02301034358811246941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1533467612754042648.post-2268634562712017024</id><published>2010-05-05T11:35:00.003-05:00</published><updated>2010-05-05T13:44:31.267-05:00</updated><title type='text'>Browser Acid Tests</title><content type='html'>Since I've been working at a hotspot ISP I've taken an interest in browser compatibility. We require the completion of a registration page before users can use our service. If users are unable to complete the registration because of a browser compatibility issue, it's a loss of service for the user and a loss of revenue for our company.&lt;p&gt;&lt;br /&gt;&lt;br /&gt;This has led to understanding browsers at a deeper level and their rendering of HTML/CSS standards. Strict enforcement of browser standards can be tested via the AcidTest website.&lt;p&gt;&lt;br /&gt;&lt;br /&gt;However, strict enforcement of standards does not mean a better browsing experience.  With well over 50% market share, most websites are designed to work with Internet Explorer first and foremost.&lt;p&gt;&lt;br /&gt;&lt;br /&gt;You can access the testing site directly at: &lt;a href="http://acid3.acidtests.org/"&gt;http://acid3.acidtests.org/&lt;/a&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;Firefox 3.6.3 gets a respectable 94%:&lt;p&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/groovyguru/4581749070/" title="ScreenShot 10-05-05 10-43-18001.png by blue.grue, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4072/4581749070_29e3363272.jpg" width="500" height="477" alt="ScreenShot 10-05-05 10-43-18001.png" /&gt;&lt;/a&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;Chrome 4.1 gets 100%:&lt;p&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/groovyguru/4581119987/" title="ScreenShot 10-05-05 10-43-13001.png by blue.grue, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4010/4581119987_8ea9929f27.jpg" width="500" height="439" alt="ScreenShot 10-05-05 10-43-13001.png" /&gt;&lt;/a&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;Opera 10 also gets 100%:&lt;p&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/groovyguru/4581120123/" title="ScreenShot 10-05-05 10-43-15001.png by blue.grue, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4067/4581120123_371da860b2.jpg" width="500" height="426" alt="ScreenShot 10-05-05 10-43-15001.png" /&gt;&lt;/a&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;I.E. 7 produces a completely unusable rendering:&lt;p&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/groovyguru/4581749224/" title="ScreenShot 10-05-05 10-43-10001.png by blue.grue, on Flickr"&gt;&lt;img src="http://farm5.static.flickr.com/4020/4581749224_7f6bfb03b8.jpg" width="500" height="403" alt="ScreenShot 10-05-05 10-43-10001.png" /&gt;&lt;/a&gt;&lt;p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1533467612754042648-2268634562712017024?l=rjfassociates.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjfassociates.blogspot.com/feeds/2268634562712017024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rjfassociates.blogspot.com/2010/05/browser-acid-tests.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1533467612754042648/posts/default/2268634562712017024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1533467612754042648/posts/default/2268634562712017024'/><link rel='alternate' type='text/html' href='http://rjfassociates.blogspot.com/2010/05/browser-acid-tests.html' title='Browser Acid Tests'/><author><name>Russ Foster</name><uri>http://www.blogger.com/profile/02301034358811246941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4072/4581749070_29e3363272_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1533467612754042648.post-1577003392216242667</id><published>2010-01-26T13:25:00.000-06:00</published><updated>2010-05-05T13:25:45.323-05:00</updated><title type='text'>When is a graph not a graph...</title><content type='html'>I continued to be surprised at the number of times a group of people can look at the same graph and come to, not only different but, directly opposing conclusions.&lt;p&gt;&lt;br /&gt;&lt;br /&gt;Our department was recently contacted because one office was experiencing "slower than usual" transport speeds. Since my client heavily depends on transferring files betweeen offices and between client, a report of slow transfer speeds gets shoved to the top of stack.&lt;p&gt;&lt;br /&gt;&lt;br /&gt;I asked what speeds they usually experience, and what they are experiencing now. The response consisted of simply this graph:&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/groovyguru/4304233302/" title="image001.png by blue.grue, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2700/4304233302_585df74215_m.jpg" width="240" height="154" alt="image001.png" /&gt;&lt;/a&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;So...do you see the problem?  Me neither. There's not even a label on the Y axis as to what this graph represents.  It's certainly not megabits/sec, or even megabytes/sec. Possibly bytes/sec. So I called backed to ask and found out it's &lt;i&gt;the number of files transferred per hour&lt;/i&gt;.&lt;p&gt;&lt;br /&gt;&lt;br /&gt;Now that we have that settled. It actually appears that we have recently transferred &lt;u&gt;more&lt;/u&gt; files per hour than in the recent past. So another call is placed to clarify the perceived slowness.  "It takes longer."  "You're transferring twice as many files."  "It shouldn't take this long." "How long should it take?".  "It should be faster."&lt;p&gt;&lt;br /&gt;&lt;br /&gt;At this point I needed to prove (at least to myself) that there was definitively no network issue or--if there was--to uncover it.&lt;p&gt;&lt;br /&gt;&lt;br /&gt;At first glance, a chart of bandwidth utilization didn't reveal anything telling. There were no errors, no buffer allocation problems, latency was well within tolerance. However, one noticable artifact is that the bandwidth seem to be stair stepped.  Many lines peaked at 0.5 mbps, with several more around 1.5 mbps, a few lines at 3.5 mpbs, and none more than 4 mbps.  Since this was a dedicated T3 circuit, I would have expected more random spikes.&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/groovyguru/4303695925/" title="201001-OR-Bandwidth.PNG by blue.grue, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2769/4303695925_032a7b7ac8.jpg" width="500" height="293" alt="201001-OR-Bandwidth.PNG" /&gt;&lt;/a&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;Since access to the far end was limited, we could only test in one direction. It was now time to dig into the application and how, exactly, were files being transferred. We found out (1) files are being transferred via FTP, (2) a script kicks off every other hour to send all files in a given directory, (3) a third script is kicked off on demand.&lt;p&gt;&lt;br /&gt;&lt;br /&gt;This is now beginning to make sense. With limited visibility on the far end, we decided to push a 1 gig file (hope they have space). Bandwidth raised to 2 mbps and platuaed. While that was running, a second transfer was started. Bandwidth raised to 4 mbps.  We continued adding multiple threads, up to 10 consecutive 1 gig files were being pushed.  The circuit climbed to an almost predicatble rate of 20 mbps.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/groovyguru/4303696041/" title="201001-OR-Bandwidth-multistream.PNG by blue.grue, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2750/4303696041_981de8f76e.jpg" width="500" height="294" alt="201001-OR-Bandwidth-multistream.PNG" /&gt;&lt;/a&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;With this evidence we were able to contact the server own on the far end. Indeed, his server was limiting the per session throughput to 2 mbps.&lt;p&gt;&lt;br /&gt;&lt;br /&gt;But this really wasn't a lesson in technical troubleshooting. This was a lesson in investigative work. A nameless graph and seemingly contradicts the end-user reports. Armed with limited capabilities, we were able to diagnose the problem and, better yet, propose a new solution.&lt;p&gt;&lt;br /&gt;&lt;br /&gt;On to the next...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1533467612754042648-1577003392216242667?l=rjfassociates.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjfassociates.blogspot.com/feeds/1577003392216242667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rjfassociates.blogspot.com/2010/01/when-is-graph-not-graph.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1533467612754042648/posts/default/1577003392216242667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1533467612754042648/posts/default/1577003392216242667'/><link rel='alternate' type='text/html' href='http://rjfassociates.blogspot.com/2010/01/when-is-graph-not-graph.html' title='When is a graph not a graph...'/><author><name>Russ Foster</name><uri>http://www.blogger.com/profile/02301034358811246941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2700/4304233302_585df74215_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1533467612754042648.post-1001022264108037039</id><published>2009-12-17T13:24:00.000-06:00</published><updated>2010-05-05T13:25:08.649-05:00</updated><title type='text'>Whats Up Gold 12.4 - Changing Interface Stats Graph</title><content type='html'>Seems to be a regular request to change the reporting screens from "percent utilization" to an absolute rate; mbps or even just bits per second. The official way to do this (per Ipswitch) is to create new active monitors. But here's an easier way (note, this is a hack, not supported by Ipswitch).&lt;br /&gt;&lt;br /&gt;The one down side is you have to pick a single rate in which to report all circuits, that is, the graph can be changed to report "bits per second", or "megabits per second", but there's no easy way to have it change intelligently based on the circuit.  What that means is, your sub-rate T1 lines and 10-gigabit switchports must all be reported in the same rate. &lt;br /&gt;&lt;br /&gt;The instructions below will change the graphs to "mbps" which should be good enough for most situtations.&lt;br /&gt;&lt;br /&gt;Browse deep into the WUG installation directory to:&lt;br /&gt;[sourcecode language="php" gutter="false"]c:\Program Files\Ipswitch\WhatsUp\HTML\NmConsole\Reports\Full\Device\Performance\RptInterfaceUtilization[/sourcecode]&lt;br /&gt;Make of copy of the file "_RptInterfaceUtilization.inc" and save this original file--just in case.&lt;br /&gt;&lt;br /&gt;Open up _RptInterfaceUtilization in your favorite text editor.&lt;br /&gt;&lt;br /&gt;Look in the top section, around line 10 for the line:&lt;br /&gt;[sourcecode language="php" gutter="false"]oAspForm.DeclareTranslation("sPercentUtilization", "Percent Utilization");[/sourcecode]&lt;br /&gt;This is what gets printed on the vertical axis. Change the second parameter to read:&lt;br /&gt;[sourcecode language="php" gutter="false"]oAspForm.DeclareTranslation("sPercentUtilization", "Mbits per second");[/sourcecode]&lt;br /&gt;This is just a text field so it be whatever you want. Just keep it realitively short.&lt;br /&gt;&lt;br /&gt;Now, scroll down to somewhere around line 35 for this section:&lt;br /&gt;[sourcecode language="php" gutter="false"]" ((nIfInOctets_Avg  * 8.0) / (1.0 * NULLIF(nIfSpeedIn,  0))) * 100.0  AS nIfInOctetsUtilization, " +&lt;br /&gt;" ((nIfOutOctets_Avg * 8.0) / (1.0 * NULLIF(nIfSpeedOut, 0))) * 100.0  AS nIfOutOctetsUtilization, " +&lt;br /&gt;" ((nIfInOctets_Max  * 8.0) / (1.0 * NULLIF(nIfSpeedIn,  0))) * 100.0  AS nIfInOctetsUtilizationMax, " +&lt;br /&gt;" ((nIfOutOctets_Max * 8.0) / (1.0 * NULLIF(nIfSpeedOut, 0))) * 100.0  AS nIfOutOctetsUtilizationMax  " +[/sourcecode]&lt;br /&gt;These lines take the sampled interface rate and divide it by the maximum interface speed to get the percentage. We need to alter this formula to just give us the absolute rate in Mbps.  Since SNMP reports octets we still need to multiple by 8 to get bits and then divide by 1 million to get megabits. Change these lines to:&lt;br /&gt;[sourcecode language="php" gutter="false"]" ((nIfInOctets_Avg  * 8.0)/1000000)  AS nIfInOctetsUtilization, " +&lt;br /&gt;" ((nIfOutOctets_Avg * 8.0)/1000000)  AS nIfOutOctetsUtilization, " +&lt;br /&gt;" ((nIfInOctets_Max  * 8.0)/1000000)  AS nIfInOctetsUtilizationMax, " +&lt;br /&gt;" ((nIfOutOctets_Max * 8.0)/1000000)  AS nIfOutOctetsUtilizationMax  " +[/sourcecode]&lt;br /&gt;Be careful that the parens match, as to do the quotes. Double check your work and save this file. Make sure it gets saved with the exact same file name and it &lt;strong&gt;only&lt;/strong&gt; has an extension of ".inc"&lt;br /&gt;&lt;br /&gt;Fire up your interface utilization reports and send them to the management team.&lt;br /&gt;&lt;br /&gt;I should add that an WUG upgrade might possibly overwrite these changes.&lt;br /&gt;&lt;br /&gt;&lt;a href="null"&gt;&lt;img class="alignnone" title="T3 Graph" src="http://farm3.static.flickr.com/2747/4193129266_22957356da_o.png" alt="" width="913" height="534" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img class="alignnone" title="Multiple T1 lines" src="http://farm3.static.flickr.com/2647/4193129252_be82d01729_o.png" alt="" width="913" height="534" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1533467612754042648-1001022264108037039?l=rjfassociates.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjfassociates.blogspot.com/feeds/1001022264108037039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rjfassociates.blogspot.com/2009/12/whats-up-gold-124-changing-interface.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1533467612754042648/posts/default/1001022264108037039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1533467612754042648/posts/default/1001022264108037039'/><link rel='alternate' type='text/html' href='http://rjfassociates.blogspot.com/2009/12/whats-up-gold-124-changing-interface.html' title='Whats Up Gold 12.4 - Changing Interface Stats Graph'/><author><name>Russ Foster</name><uri>http://www.blogger.com/profile/02301034358811246941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1533467612754042648.post-695347403371871642</id><published>2009-12-03T13:26:00.000-06:00</published><updated>2010-05-05T13:26:22.392-05:00</updated><title type='text'>Cisco QoS Primer</title><content type='html'>A great list of documents from Cisco about Quality of Service; how to use it, configure it, and manage it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cisco.com/en/US/tech/tk543/tk759/tech_white_papers_list.html"&gt;http://www.cisco.com/en/US/tech/tk543/tk759/tech_white_papers_list.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1533467612754042648-695347403371871642?l=rjfassociates.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjfassociates.blogspot.com/feeds/695347403371871642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rjfassociates.blogspot.com/2009/12/cisco-qos-primer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1533467612754042648/posts/default/695347403371871642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1533467612754042648/posts/default/695347403371871642'/><link rel='alternate' type='text/html' href='http://rjfassociates.blogspot.com/2009/12/cisco-qos-primer.html' title='Cisco QoS Primer'/><author><name>Russ Foster</name><uri>http://www.blogger.com/profile/02301034358811246941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1533467612754042648.post-2058750920693912428</id><published>2009-10-01T13:23:00.000-05:00</published><updated>2010-05-05T13:24:13.213-05:00</updated><title type='text'>National Cybersecurity Awareness Month</title><content type='html'>Full Story: &lt;a href="http://www.dhs.gov/files/programs/gc_1158611596104.shtm"&gt;http://www.dhs.gov/files/programs/gc_1158611596104.shtm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;October marks the sixth annual National Cybersecurity Awareness Month sponsored by the Department of Homeland Security. The theme for National Cybersecurity Awareness Month 2009 is “Our Shared Responsibility” to reinforce the message that all computer users, not just industry and government, have a responsibility to practice good “cyber hygiene” and to protect themselves and their families at home, at work and at school.&lt;br /&gt;&lt;br /&gt;Americans can follow a few simple steps to keep themselves safe online. By doing so, you will not only keep your personal assets and information secure but you will also help to improve the overall security of cyberspace.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1533467612754042648-2058750920693912428?l=rjfassociates.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rjfassociates.blogspot.com/feeds/2058750920693912428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rjfassociates.blogspot.com/2009/10/national-cybersecurity-awareness-month.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1533467612754042648/posts/default/2058750920693912428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1533467612754042648/posts/default/2058750920693912428'/><link rel='alternate' type='text/html' href='http://rjfassociates.blogspot.com/2009/10/national-cybersecurity-awareness-month.html' title='National Cybersecurity Awareness Month'/><author><name>Russ Foster</name><uri>http://www.blogger.com/profile/02301034358811246941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
