<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    
    <title>Raymond P. Burkholder - Things I Do - Cisco</title>
    <link>https://blog.raymond.burkholder.net/</link>
    <description>In And Around Technology and The Arts</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.7.2 - http://www.s9y.org/</generator>
    <pubDate>Fri, 10 Mar 2017 11:46:19 GMT</pubDate>

    <image>
        <url>https://blog.raymond.burkholder.net/templates/bulletproof/img/s9y_banner_small.png</url>
        <title>RSS: Raymond P. Burkholder - Things I Do - Cisco - In And Around Technology and The Arts</title>
        <link>https://blog.raymond.burkholder.net/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Troubleshooting ECMP/bundling issue (5-tuple black holing)</title>
    <link>https://blog.raymond.burkholder.net/index.php?/archives/724-Troubleshooting-ECMPbundling-issue-5-tuple-black-holing.html</link>
            <category>Cisco</category>
    
    <comments>https://blog.raymond.burkholder.net/index.php?/archives/724-Troubleshooting-ECMPbundling-issue-5-tuple-black-holing.html#comments</comments>
    <wfw:comment>https://blog.raymond.burkholder.net/wfwcomment.php?cid=724</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=724</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;From the cisco-nsp mailing list.

&lt;p&gt;&lt;em&gt;troubleshooting routing issues on paths external to our network that lead to blackholing of specific 5-tuple combinations here, very likely due to ECMP/Bundling issues (we are link is up/up and used for load-balancing, but cannot actually transmit or receive traffic, therefor dropping those packets on the floor).&lt;/em&gt;

&lt;p&gt;&lt;em&gt;Now, this happened a few times over the years, and I am wondering if you guys have any suggestions or tools that you use in those cases, other than tcpdump&#039;ing at both ends, generating thousands of 5-tuple combinations and then analyzing them in wireshark.&lt;/em&gt;

&lt;blockquote&gt;
&lt;p&gt;Many people on this list are probably doing this already but with
hardware devices like Ixia testers. You can use the control software
for them to generate different flows in a pragmatic fashion. We
haven’t the budget for them I’m afraid but I think we can test all we
want with these pieces of software below.

&lt;p&gt;You can check out Cisco’s TRex (https://trex-tgn.cisco.com/) or
MoonGen (https://trex-tgn.cisco.com/). Both are built on DPDK so you
need to install that as a prerequisite. These will let you generate
large numbers of flows in a scriptable fashion and record the results.

&lt;p&gt;I haven’t had time (story of my life!) but ideally I want to set up a
new test server in our lab an get either/both of these installed so
that each time we test a new device we can generate a range of
traffic/flows to test the device forwards as desired, to test load
balancing and hashing, testing ACLs, QoS etc.

&lt;p&gt;At the minute we have a couple of low end devices and make do with the
following open source tools to generate single packets or single flows
for just basic speed testing or testing that traffic drops into a
specific queue, matches an ACL etc:

&lt;ul&gt;
&lt;li&gt;Generating single customer packets: http://ostinato.org/ and
http://packeth.sourceforge.net/packeth/Home.html

&lt;li&gt;Layer 2 Ethernet/MPLS: https://github.com/jwbensley/Etherate

&lt;li&gt;Layer3/4 IP/TCP/UDP: https://github.com/esnet/iperf

Layer 2/3/4: http://pktgen.readthedocs.io/en/latest/

&lt;li&gt;Specifically for testing ECMP have a look at this (I haven’t had a
chance to play with it personally yet):
https://github.com/facebook/UdpPinger
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;Also, after obtaining a list of affected and unaffected 5-tuples, any particular easy way to find out how this is getting hashed, so that we could find the likely number of bundle members (this could be very useful multiple interconnection and parties are involved).&lt;/em&gt;
&lt;blockquote&gt;
&lt;p&gt;You are probably going to need to dig into vendor specifics; what
vendors are in play and the configs deployed (what load balancing /
hashing options/knobs have been configured), then look at the hardware
documentation with regards to what is supported by the hardware, does
that match what is configured? If you test it empirically does it add
up? The vendor documentation should say how the load-balancing is
done.

&lt;p&gt;You can roughly work out the hashing mechanism by say sending a fake
flow from 10.0.0.1 to 10.0.0.2, proto TCP, src port 1, dst port 1.
Then just increment one field by one, dst port == 2, then dst == 3
etc. Look as the traffic moves between links. If you keep incrementing
you can brute force you way through an eventually you might see the
same pattern of hashing results emerge.

&lt;p&gt;Also some boxes have a command to test the hashing, example from a  Cisco 4500X:

&lt;p&gt;#show platform software etherchannel port-channel 1 map l4-port
1.1.1.1 100 2.2.2.2 200 | i is Te
Map port for l4-port 1.1.1.1:100, 2.2.2.2:200 is Te1/1/16(Po1)

&lt;/blockquote&gt;

&lt;p&gt;Another entry from the mailing list:

&lt;blockquote&gt;
&lt;p&gt;I&#039;m looking at the &quot;paris traceroute&quot; toolsset right now, that looks like it could be the right tool for the job:
&lt;a href=&quot;https://github.com/libparistraceroute/&quot; target=_blank&gt;lib paris trace route&lt;/a&gt;: aware of the multiple paths and can report on any single one of them accurately, as well as on all of them.&lt;/blockquote&gt; 
    </content:encoded>

    <pubDate>Fri, 10 Mar 2017 10:29:47 +0000</pubDate>
    <guid isPermaLink="false">https://blog.raymond.burkholder.net/index.php?/archives/724-guid.html</guid>
    
</item>
<item>
    <title>Cisco Spanning Tree PortFast with Bpdufilter / Bpduguard</title>
    <link>https://blog.raymond.burkholder.net/index.php?/archives/714-Cisco-Spanning-Tree-PortFast-with-Bpdufilter-Bpduguard.html</link>
            <category>Cisco</category>
    
    <comments>https://blog.raymond.burkholder.net/index.php?/archives/714-Cisco-Spanning-Tree-PortFast-with-Bpdufilter-Bpduguard.html#comments</comments>
    <wfw:comment>https://blog.raymond.burkholder.net/wfwcomment.php?cid=714</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=714</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;In trying to look for best practices for connecting various sorts of devices to a network, there are any number of combinations of portfast, bpduguard, and bpdufilter from which to choose.

&lt;p&gt;Bpduguard checks for bpdu&#039;s entering the network when none are expected:  a layer three device is normally connected, but then someone swaps in a switch which may create a loop connection.

&lt;p&gt;Bpdufilter prevents bpdu&#039;s from exiting the network.  This is used when someone the other side is looking for bpdu&#039;s, and you don&#039;t want them to see any, because you are certain not to create a loop.

&lt;p&gt;What I want is to be able to bring up a port fast, and not have to go through the spanning-tree negotiation sequence, but I also want the protection that spanning-tree can offer, should strange configurations come into play.

&lt;p&gt;The following table represents some scenarios with global bpduguard, global bpdufilter, interface level bpduguard, and interface level bpdufilter, all with portfast in place.  This is a simple test on two adjacent ports on a switch with a cross over cable between the two ports.

&lt;table border=&quot;1&quot;&gt;
  &lt;tr&gt;&lt;td colspan=&quot;3&quot; align=&quot;center&quot;&gt;Global Bpduguard/Bpdufilter Enabled&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;th&gt;interface bpduguard&lt;/th&gt;&lt;th&gt;interface bpdufilter&lt;/th&gt;&lt;th&gt;result&lt;/th&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;disabled&lt;td&gt;disabled&lt;td&gt;blocking&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;n/a&lt;td&gt;n/a&lt;td&gt;err-disable&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;n/a&lt;td&gt;disabled&lt;td&gt;err-disable&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;disabled&lt;td&gt;enabled&lt;td&gt;crash&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;enabled&lt;td&gt;enabled&lt;td&gt;crash&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;enabled&lt;td&gt;disabled&lt;td&gt;err-disable&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;&amp;nb;&lt;td&gt;enabled&lt;td&gt;crash&lt;/tr&gt;
  &lt;tr&gt;&lt;td colspan=&quot;3&quot; align=&quot;center&quot;&gt;No Global Bpduguard/Bpdufilter&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;th&gt;interface bpduguard&lt;/th&gt;&lt;th&gt;interface bpdufilter&lt;/th&gt;&lt;th&gt;result&lt;/th&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;disabled&lt;td&gt;disabled&lt;td&gt;blocking&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;disabled&lt;td&gt;enabled&lt;td&gt;crash&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;enabled&lt;td&gt;enabled&lt;td&gt;crash&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;enabled&lt;td&gt;disabled&lt;td&gt;err-disable&lt;/tr&gt;
  &lt;/table&gt;
  
&lt;p&gt;&lt;b&gt;The final combination we came up with is to have global &#039;spanning-tree bpduguard&#039; with interface local &#039;spanning-tree portfast&#039;.&lt;/b&gt;  

&lt;p&gt;With &#039;spanning-tree bpduguard&#039; at the interface level, the interface continuously generates bpdus.  With &#039;spanning-tree bpduguard&#039; at the global level, and not at the interface level, is that when the interface comes up, bpdus are generated for 20 seconds, then are no more are generated.  This allows the interface to be checked for loops during the up transition, and then no more checks are needed as the interface is deemed to be good layer three interface for the duration.

&lt;p&gt;For these &#039;spanning-tree portfast&#039; ports, I have started to apply &#039;spanning-tree rootguard&#039; as a matter of course.

&lt;p&gt;Eric Leahy has a good reference for &lt;a href=&quot;http://ericleahy.com/index.php/bpdu-guard-bpdu-filter-root-guard-loop-guard-udld/&quot; target=_blank&gt;BPDU Guard, BPDU Filter, Root Guard, Loop Guard &amp;amp; UDLD&lt;/a&gt; settings. 
    </content:encoded>

    <pubDate>Mon, 12 Dec 2016 19:42:46 +0000</pubDate>
    <guid isPermaLink="false">https://blog.raymond.burkholder.net/index.php?/archives/714-guid.html</guid>
    
</item>
<item>
    <title>TTCP: Test TCP</title>
    <link>https://blog.raymond.burkholder.net/index.php?/archives/14-TTCP-Test-TCP.html</link>
            <category>Cisco</category>
    
    <comments>https://blog.raymond.burkholder.net/index.php?/archives/14-TTCP-Test-TCP.html#comments</comments>
    <wfw:comment>https://blog.raymond.burkholder.net/wfwcomment.php?cid=14</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=14</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;A quick and simple tool for link bandwidth testing (aka Throughput Testing) is included in many flavours of  Cisco&#039;s IOS.   Although it is hidden and officially unsupported, it is documented and functional.

&lt;p&gt;By running &#039;ttcp&#039; from the command line in privileged mode on two different routers, one 
can test links between the routers.

&lt;p&gt;Cisco documents the tool with 
&lt;a href=&quot;http://www.cisco.com/en/US/tech/tk801/tk36/technologies_tech_note09186a0080094694.shtml&quot; target=_blank&gt;Document 10340, Using Test TCP (TTCP) to Test Throughput&lt;/a&gt;. &lt;br /&gt;&lt;a href=&quot;https://blog.raymond.burkholder.net/index.php?/archives/14-TTCP-Test-TCP.html#extended&quot;&gt;Continue reading &quot;TTCP: Test TCP&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Mon, 24 Nov 2008 21:56:00 +0000</pubDate>
    <guid isPermaLink="false">https://blog.raymond.burkholder.net/index.php?/archives/14-guid.html</guid>
    
</item>
<item>
    <title>Quality of Service Options on GRE Tunnel Interfaces</title>
    <link>https://blog.raymond.burkholder.net/index.php?/archives/2-Quality-of-Service-Options-on-GRE-Tunnel-Interfaces.html</link>
            <category>Cisco</category>
    
    <comments>https://blog.raymond.burkholder.net/index.php?/archives/2-Quality-of-Service-Options-on-GRE-Tunnel-Interfaces.html#comments</comments>
    <wfw:comment>https://blog.raymond.burkholder.net/wfwcomment.php?cid=2</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=2</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;Note to self, according to Cisco&#039;s document 10106,  &lt;a href=&quot;http://www.cisco.com/en/US/partner/tech/tk543/tk545/technologies_tech_note09186a008017405e.shtml&quot;  target=_blank&gt;Quality of Service Options on GRE Tunnel Interfaces&lt;/a&gt;: when applying queuing to a tunnel  interface, shaping must also be applied.  The top level policy of a recommended hierarchical policy should be a shaping command, while the lower-level policies configure the queueing mechanisms. 
    </content:encoded>

    <pubDate>Sat, 20 Oct 2007 16:28:26 +0000</pubDate>
    <guid isPermaLink="false">https://blog.raymond.burkholder.net/index.php?/archives/2-guid.html</guid>
    
</item>
<item>
    <title>Cisco Device Health</title>
    <link>https://blog.raymond.burkholder.net/index.php?/archives/15-Cisco-Device-Health.html</link>
            <category>Cisco</category>
    
    <comments>https://blog.raymond.burkholder.net/index.php?/archives/15-Cisco-Device-Health.html#comments</comments>
    <wfw:comment>https://blog.raymond.burkholder.net/wfwcomment.php?cid=15</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=15</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;In Cisco&#039;s book, Top Down Network Design, one useful show command is &#039;show buffers&#039;.   Some useful SNMP statistics include:

&lt;ul&gt;
  &lt;li&gt;BusyPer. CPU busy percentage in the last 5-second period.
  &lt;li&gt;AvgBusy1. 1-minute exponentially decayed moving average of the CPU busy percentage.
  &lt;li&gt;AvgBusy5. 5-minute exponentially decayed moving average of the CPU busy percentage.
  &lt;li&gt;LocIfInputQueueDrops. The number of packets dropped because the input queue was full.
  &lt;li&gt;LocIfOutputQueueDrops. The number of packets dropped because the output queue was full.
  &lt;li&gt;LocIfInIgnored. The number of input packets ignored by the interface.
  &lt;li&gt;BufferElMiss. The number of buffer element misses. (You can also check misses for small, medium, big, large, and huge buffer pools.)
  &lt;li&gt;BufferFail. The number of buffer allocation failures.
  &lt;/ul&gt;

&lt;p&gt;I&#039;ve been doing most of my snmp statistics gathering on 5 minutes intervals.  On some 
interfaces, it may be of value to step that up to 1 minute intervals.  Of course, if my 
total collection time is over 1 minute, I may have problems with that.

&lt;p&gt;From the same book, is this interesting statistic about why Window&#039;s file transfers over 
WAN links can go only &#039;so fast&#039;.  SMB acts like a ping-pong protocol.  It can only send up 
to 32KB before requiring an acknowledgement.  So if the delay is 50 ms end to end, and 
ignoring client and server delays, a client can receive at most 32 KB every 100 
milliseconds, or 320 KB per second.  This means that the maximum throughput is 2.56 Mbps, at 
best. 
    </content:encoded>

    <pubDate>Mon, 25 Jun 2007 18:26:59 +0000</pubDate>
    <guid isPermaLink="false">https://blog.raymond.burkholder.net/index.php?/archives/15-guid.html</guid>
    
</item>
<item>
    <title>Implementing a Wired 802.1X Network With Cisco and Microsoft</title>
    <link>https://blog.raymond.burkholder.net/index.php?/archives/4-Implementing-a-Wired-802.1X-Network-With-Cisco-and-Microsoft.html</link>
            <category>802.1x</category>
            <category>Cisco</category>
            <category>MS Windows</category>
    
    <comments>https://blog.raymond.burkholder.net/index.php?/archives/4-Implementing-a-Wired-802.1X-Network-With-Cisco-and-Microsoft.html#comments</comments>
    <wfw:comment>https://blog.raymond.burkholder.net/wfwcomment.php?cid=4</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=4</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;Some companies will set up guest networks utilizing a parallel network configuration:  separate switches or hubs, along  with separate DSL/router internet connections.  They will then designate certain ports in a conference room to be &#039;corporate  connections&#039; and certain ports to be &#039;guest network&#039;.  They then leave it up to the user to &#039;pick a port&#039;.

&lt;p&gt;This mechanism does indeed provide a separate path to the internet, but obviously, the weakness is an inability to 
prevent people from using inappropriate ports.

&lt;p&gt;A better from of enforcement is provided through the implementation of an authentication/authorization protocol called 
802.1X.  This protocol works with wired as well as wireless networks.  Various methods of operation are available.  The 
simplest to to either enable or disable a switch port based upon receipt of appropriate credentials from the supplicant, 
which is the computer/user being connected to the network.
 &lt;br /&gt;&lt;a href=&quot;https://blog.raymond.burkholder.net/index.php?/archives/4-Implementing-a-Wired-802.1X-Network-With-Cisco-and-Microsoft.html#extended&quot;&gt;Continue reading &quot;Implementing a Wired 802.1X Network With Cisco and Microsoft&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Mon, 30 Apr 2007 19:38:16 +0000</pubDate>
    <guid isPermaLink="false">https://blog.raymond.burkholder.net/index.php?/archives/4-guid.html</guid>
    
</item>
<item>
    <title>Running the Same Commands on Multiple Cisco Devices</title>
    <link>https://blog.raymond.burkholder.net/index.php?/archives/1-Running-the-Same-Commands-on-Multiple-Cisco-Devices.html</link>
            <category>Cisco</category>
            <category>Perl</category>
    
    <comments>https://blog.raymond.burkholder.net/index.php?/archives/1-Running-the-Same-Commands-on-Multiple-Cisco-Devices.html#comments</comments>
    <wfw:comment>https://blog.raymond.burkholder.net/wfwcomment.php?cid=1</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=1</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;Older switches don&#039;t have the nifty &#039;interface range&#039; command for applying the same  configuration to multiple interfaces at the same time.  On older style 48 port switches,  it can be a boring task to update all interfaces with, say, a new vlan assignment.

&lt;p&gt;I was thinking of doing an Expect script to perform the task.  I tackled it once upon a 
time, and did come up with a working example, but it took a while to get used to the nuances 
of the Expect language.

&lt;p&gt;Having more skills in Perl, and realizing that there is a CPAN add-on for Cisco devices, 
I recently did something up in Perl.  The example below connects to a switch, and for each 
of 48 interfaces, it defaults it and then applies a new vlan.

&lt;p&gt;By creating an array of devices, and if they have common usernames and passwords, or are 
authenticated through TACACS, the same commands could be applied to a range of devices in 
one easy run.

&lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
use strict;

use Net::Telnet::Cisco;

my $postDevice = &#039;bmsw08&#039;;
my $postCommand = &#039;sho inter status&#039;;

  my $session = Net::Telnet::Cisco-&gt;new(
    Host =&gt; $postDevice
    );
#  $session-&gt;login( &#039;&#039;, &#039;password&#039; );
  $session-&gt;login( &#039;username&#039;, &#039;password&#039; );
  $session-&gt;enable(&#039;enable&#039;);

  my @output;
#  my @output = $session-&gt;cmd(String =&gt; $postCommand );
#  print @output;

   print $session-&gt;cmd( String =&gt; &#039;config t&#039; );

   for ( my $i = 1; $i &lt;= 48; $i++ ) {
     print $session-&gt;cmd( String =&gt; &quot;inter f0/$i&quot; );
     print $session-&gt;cmd( String =&gt; &quot;default desc&quot; );
     print $session-&gt;cmd( String =&gt; &quot;swi acc vlan 103&quot; );
   }

  $session-&gt;close();
&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;There are two types of logins, one with a username and password, and one with just a 
password.  An Enable is used in either case. 
    </content:encoded>

    <pubDate>Fri, 20 Apr 2007 23:30:00 +0000</pubDate>
    <guid isPermaLink="false">https://blog.raymond.burkholder.net/index.php?/archives/1-guid.html</guid>
    
</item>
<item>
    <title>Cisco's Embedded Event Manager</title>
    <link>https://blog.raymond.burkholder.net/index.php?/archives/11-Ciscos-Embedded-Event-Manager.html</link>
            <category>Cisco</category>
    
    <comments>https://blog.raymond.burkholder.net/index.php?/archives/11-Ciscos-Embedded-Event-Manager.html#comments</comments>
    <wfw:comment>https://blog.raymond.burkholder.net/wfwcomment.php?cid=11</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=11</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;For a long time, certain of Cisco&#039;s routers had the ability to run tcl scripts,  particularily routers with voip loads, in order to perform credit card billings for voip connection  validations.  To me, the tcl scripting was a black art and not well documented.

&lt;p&gt;That has changed.  The capability has now become officially and publically supported.  It is now known as 
the Cisco Embedded Event Manager.  Part of it is integrated into 
SLA functionality.  This, for example,  provides the ability to adjust routing and other 
configuration 
details on the fly depending upon reachability testing.  That one example barely covers 
the surface of what can be done to dynamically and automatically alter a router&#039;s functioning parameters.

&lt;p&gt;That, in itself, is a two edged sword.  But with today&#039;s interconnected, converged, flexible networks, sometimes
one needs a trick like that to make things happen.

&lt;p&gt;Some URL&#039;s:

&lt;p&gt;&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://cisco.com/go/ciscobeyond&quot; 
target=_blank&gt;http://cisco.com/go/ciscobeyond&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;http://cisco.com/go/eem&quot; target=_blank&gt;http://cisco.com/go/eem&lt;/a&gt;
  &lt;li&gt;&lt;a href=&quot;http://forums.cisco.com/eforum/servlet/EEM?page=main&quot; 
target=_blank&gt;http://forums.cisco.com/eforum/servlet/EEM?page=main&lt;/a&gt;
  &lt;/ul&gt;
 
    </content:encoded>

    <pubDate>Thu, 05 Apr 2007 03:05:54 +0000</pubDate>
    <guid isPermaLink="false">https://blog.raymond.burkholder.net/index.php?/archives/11-guid.html</guid>
    
</item>
<item>
    <title>New Cisco Voip Wiki</title>
    <link>https://blog.raymond.burkholder.net/index.php?/archives/16-New-Cisco-Voip-Wiki.html</link>
            <category>Cisco</category>
    
    <comments>https://blog.raymond.burkholder.net/index.php?/archives/16-New-Cisco-Voip-Wiki.html#comments</comments>
    <wfw:comment>https://blog.raymond.burkholder.net/wfwcomment.php?cid=16</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=16</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;&lt;a href=&quot;http://cisco-voip.org/viki/index.php/Main_Page&quot; target=_blank&gt;cisco-voip.org&lt;/a&gt;  is community based self-help Wiki for users, buyers, installers, and troubleshooters of  Cisco Voice products. 
    </content:encoded>

    <pubDate>Sun, 18 Mar 2007 19:28:35 +0000</pubDate>
    <guid isPermaLink="false">https://blog.raymond.burkholder.net/index.php?/archives/16-guid.html</guid>
    
</item>
<item>
    <title>Quick and Simple MultiCast</title>
    <link>https://blog.raymond.burkholder.net/index.php?/archives/10-Quick-and-Simple-MultiCast.html</link>
            <category>Multicast</category>
    
    <comments>https://blog.raymond.burkholder.net/index.php?/archives/10-Quick-and-Simple-MultiCast.html#comments</comments>
    <wfw:comment>https://blog.raymond.burkholder.net/wfwcomment.php?cid=10</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=10</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;I worked with a customer who has a network with a server segment, a workstation segment, and a segment used for mass upgrades using  Symantec&#039;s Ghost in MultiCast mode.

&lt;p&gt;If multicasting is not turned on in a network, multicast packets will simply flood the whole network 
because the switches and routers 
have not been told how to deal with the packets, and they are forwarded by default. &lt;br /&gt;&lt;a href=&quot;https://blog.raymond.burkholder.net/index.php?/archives/10-Quick-and-Simple-MultiCast.html#extended&quot;&gt;Continue reading &quot;Quick and Simple MultiCast&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu, 25 Jan 2007 22:51:57 +0000</pubDate>
    <guid isPermaLink="false">https://blog.raymond.burkholder.net/index.php?/archives/10-guid.html</guid>
    
</item>
<item>
    <title>Cisco References vol1</title>
    <link>https://blog.raymond.burkholder.net/index.php?/archives/12-Cisco-References-vol1.html</link>
            <category>Cisco</category>
    
    <comments>https://blog.raymond.burkholder.net/index.php?/archives/12-Cisco-References-vol1.html#comments</comments>
    <wfw:comment>https://blog.raymond.burkholder.net/wfwcomment.php?cid=12</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=12</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;Cisco has a number of reference documents that are very useful in day to day network  consulting, but can be a real bear to find in a pinch.

&lt;p&gt;The first is &lt;a 
href=http://www.cisco.com/application/pdf/en/us/guest/products/ps5820/c1693/ccmigration_09186a00807217e1.pdf 
target=_blank&gt;Cisco Unified Callmanager 4.1 TCP and UDP Port Usage&lt;/a&gt;.  It goes through and 
identifies all the TCP and UDP ports in use by the various Callmanager services.  Ports are 
grouped into the following categories:

&lt;ul&gt;
  &lt;li&gt;Intracluster Ports Between CallManagers
  &lt;li&gt;Windows and Common Ports
  &lt;li&gt;Between CallManager and LDAP Directory
  &lt;li&gt;Web Requests from CCMAdmin or CCMUser to CallManager
  &lt;li&gt;Signalling, Media and Other Communications Between Phones and Callmanager
  &lt;li&gt;PC Behind the Phone to the Phone
  &lt;li&gt;Signalling, Media and Other Communications Between Gateways and Callmanager
  &lt;li&gt;Communications Between Applications and CallManager
  &lt;/ul&gt;

&lt;p&gt;The end of the document contains a number of links regarding PIX and IOS FW Inspection 
and Context Based Access Control.

&lt;p&gt;When trying to select a Cisco device &#039;based on the numbers&#039;, you&#039;ll want to take a look 
at &lt;a href=http://www.cisco.com/warp/public/765/tools/quickreference/index.shtml 
target=_blank&gt;Cisco&#039;s Portable Product Sheets&lt;/a&gt;.  The key sheets have to do with 
performance of the various switch models and router models.  In addition, there are sheets 
relating to Port Adaptors, NM/WIC/VWIC compatibility, VPN performance, wireless comparisons, 
some info on GBICS, as some stuff on phones and voice density.

&lt;p&gt;&lt;a href=http://www.cisco.com/kobayashi/support/tac/tools_tab_tools.html 
target=_blank&gt;Cisco&#039;s TAC Tools&lt;/a&gt; page has such things as a DSP Calculator, IP Subnet 
Calculator, and a Voice Codec Bandwidth Calculator. 
    </content:encoded>

    <pubDate>Wed, 15 Nov 2006 01:12:29 +0000</pubDate>
    <guid isPermaLink="false">https://blog.raymond.burkholder.net/index.php?/archives/12-guid.html</guid>
    
</item>
<item>
    <title>Configuring Wireless on Cisco 871W with SDM</title>
    <link>https://blog.raymond.burkholder.net/index.php?/archives/20-Configuring-Wireless-on-Cisco-871W-with-SDM.html</link>
            <category>Cisco</category>
    
    <comments>https://blog.raymond.burkholder.net/index.php?/archives/20-Configuring-Wireless-on-Cisco-871W-with-SDM.html#comments</comments>
    <wfw:comment>https://blog.raymond.burkholder.net/wfwcomment.php?cid=20</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=20</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;This was not a pleasant experience.  No wonder I like CLI over GUI interfaces.  With a  command line, I get feedback as to what I&#039;m doing wrong.  With Cisco&#039;s SDM, it has some  rudimentary user-interface checks before performing a post.  On the other end, if you  haven&#039;t put something into the UI correctly, at least for the wireless config pages,  you don&#039;t even get a &#039;hey dummy&#039; message, it just plain ignores you.  No feedback, no hints,  no nothing.

&lt;p&gt;I simply wanted to get my wireless bit bridged to the vlan bit.  The first step is to 
select the setting in SDM GUI to bridge the wireless with the wired.  This will create the 
normal BVI interface.  No problem there.  After that, you go into the wireless configuration 
web pages.  I simply wanted to get a WPA-PSK (Pre-Shared Key) into the unit.  There is no 
obvious way to accomplish that task. 
 &lt;br /&gt;&lt;a href=&quot;https://blog.raymond.burkholder.net/index.php?/archives/20-Configuring-Wireless-on-Cisco-871W-with-SDM.html#extended&quot;&gt;Continue reading &quot;Configuring Wireless on Cisco 871W with SDM&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Mon, 06 Nov 2006 00:30:00 +0000</pubDate>
    <guid isPermaLink="false">https://blog.raymond.burkholder.net/index.php?/archives/20-guid.html</guid>
    
</item>

</channel>
</rss>
