<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:series="https://publishpress.com/"
	
	>
<channel>
	<title>
	Comments on: Cisco IP SLA &#8212; Using a Cisco Router to generate traffic	</title>
	<atom:link href="https://www.practicalnetworking.net/stand-alone/cisco-ip-sla-using-a-cisco-router-to-generate-traffic/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.practicalnetworking.net/stand-alone/cisco-ip-sla-using-a-cisco-router-to-generate-traffic/</link>
	<description>Networking presented simply, practically, and applicably</description>
	<lastBuildDate>Wed, 11 Jun 2025 22:17:25 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>
		By: Sandro		</title>
		<link>https://www.practicalnetworking.net/stand-alone/cisco-ip-sla-using-a-cisco-router-to-generate-traffic/#comment-255096</link>

		<dc:creator><![CDATA[Sandro]]></dc:creator>
		<pubDate>Wed, 11 Jun 2025 22:17:25 +0000</pubDate>
		<guid isPermaLink="false">https://www.practicalnetworking.net/?p=2410#comment-255096</guid>

					<description><![CDATA[Ed - this was excellent. It cleared up many aspects of this feature that I hadn&#039;t quite crystallized. ]]></description>
			<content:encoded><![CDATA[<p>Ed &#8211; this was excellent. It cleared up many aspects of this feature that I hadn&#8217;t quite crystallized. </p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Ed Harmoush		</title>
		<link>https://www.practicalnetworking.net/stand-alone/cisco-ip-sla-using-a-cisco-router-to-generate-traffic/#comment-253970</link>

		<dc:creator><![CDATA[Ed Harmoush]]></dc:creator>
		<pubDate>Tue, 29 Mar 2022 16:56:00 +0000</pubDate>
		<guid isPermaLink="false">https://www.practicalnetworking.net/?p=2410#comment-253970</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://www.practicalnetworking.net/stand-alone/cisco-ip-sla-using-a-cisco-router-to-generate-traffic/#comment-253934&quot;&gt;Scr&lt;/a&gt;.

Likely Wireshark looked into the application data to see the port 80 traffic didn&#039;t include standard HTTP commands, but didn&#039;t do so for the UDP 53 traffic.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://www.practicalnetworking.net/stand-alone/cisco-ip-sla-using-a-cisco-router-to-generate-traffic/#comment-253934">Scr</a>.</p>
<p>Likely Wireshark looked into the application data to see the port 80 traffic didn&#8217;t include standard HTTP commands, but didn&#8217;t do so for the UDP 53 traffic.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Scr		</title>
		<link>https://www.practicalnetworking.net/stand-alone/cisco-ip-sla-using-a-cisco-router-to-generate-traffic/#comment-253934</link>

		<dc:creator><![CDATA[Scr]]></dc:creator>
		<pubDate>Mon, 31 Jan 2022 00:50:28 +0000</pubDate>
		<guid isPermaLink="false">https://www.practicalnetworking.net/?p=2410#comment-253934</guid>

					<description><![CDATA[I&#039;m curious as to why Wireshark decoded UDP 53 packets as DNS and not the TCP packets as HTTP in your example above ?]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m curious as to why Wireshark decoded UDP 53 packets as DNS and not the TCP packets as HTTP in your example above ?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Ed Harmoush		</title>
		<link>https://www.practicalnetworking.net/stand-alone/cisco-ip-sla-using-a-cisco-router-to-generate-traffic/#comment-253852</link>

		<dc:creator><![CDATA[Ed Harmoush]]></dc:creator>
		<pubDate>Sat, 16 Oct 2021 17:25:09 +0000</pubDate>
		<guid isPermaLink="false">https://www.practicalnetworking.net/?p=2410#comment-253852</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://www.practicalnetworking.net/stand-alone/cisco-ip-sla-using-a-cisco-router-to-generate-traffic/#comment-253849&quot;&gt;Ari&lt;/a&gt;.

Whoa, nicely done!  Way to take an idea and a technology and turn it into a service. Well done, Ari. And thank you for taking the time to write about it here!]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://www.practicalnetworking.net/stand-alone/cisco-ip-sla-using-a-cisco-router-to-generate-traffic/#comment-253849">Ari</a>.</p>
<p>Whoa, nicely done!  Way to take an idea and a technology and turn it into a service. Well done, Ari. And thank you for taking the time to write about it here!</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Ari		</title>
		<link>https://www.practicalnetworking.net/stand-alone/cisco-ip-sla-using-a-cisco-router-to-generate-traffic/#comment-253849</link>

		<dc:creator><![CDATA[Ari]]></dc:creator>
		<pubDate>Fri, 15 Oct 2021 08:17:02 +0000</pubDate>
		<guid isPermaLink="false">https://www.practicalnetworking.net/?p=2410#comment-253849</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://www.practicalnetworking.net/stand-alone/cisco-ip-sla-using-a-cisco-router-to-generate-traffic/#comment-253847&quot;&gt;Ed Harmoush&lt;/a&gt;.

Hi

About the config. I managed to get some test results from real environment.
And the above configuration is indeed all you need for this solution.

In my example
&lt;pre class=&quot;ql-syntax&quot; spellcheck=&quot;false&quot;&gt;ip sla reaction-configuration 8888 react timeout threshold-type consecutive 3 action-type trapOnly
&lt;/pre&gt;this will trigger and create trap when there has been three consecutive timeouts on IP SLA 8888

This command will then create syslogs from the IP SLA traps.
&lt;pre class=&quot;ql-syntax&quot; spellcheck=&quot;false&quot;&gt;ip sla logging traps
&lt;/pre&gt;
With the command
&lt;pre class=&quot;ql-syntax&quot; spellcheck=&quot;false&quot;&gt;sh logging &#124; include RTT
&lt;/pre&gt;you will see these events from local log buffer.

Below is an event when the ping failed to the DC server (via third party SDWAN) from one office router.
&lt;pre class=&quot;ql-syntax&quot; spellcheck=&quot;false&quot;&gt;023249: Oct 14 2021 04:33:03.272 UTC: %RTT-4-OPER_TIMEOUT: condition occurred, entry number = 1
023250: Oct 14 2021 04:33:03.274 UTC: %RTT-3-IPSLATHRESHOLD: IP SLAs(1): Threshold Occurred for timeout
&lt;/pre&gt;It will not spam more events and instead waits until the ping goes below threshold value.

When that happens, it will generate another log with the recovery.
&lt;pre class=&quot;ql-syntax&quot; spellcheck=&quot;false&quot;&gt;023254: Oct 14 2021 04:43:41.426 UTC: %RTT-4-OPER_TIMEOUT: condition cleared, entry number = 1
023255: Oct 14 2021 04:43:41.427 UTC: %RTT-3-IPSLATHRESHOLD: IP SLAs(1): Threshold Cleared for timeout
&lt;/pre&gt;
&lt;span&gt;You are correct about the monitoring aspect. SNMP could be used along with these to send the relevant events to some outside server.&lt;/span&gt;

But there is some hidden potential in this feature. :)

Most monitoring is done&lt;em&gt; from&lt;/em&gt; data centers&lt;em&gt; to&lt;/em&gt; devices/services. (and mostly checking device health itself)
And not &lt;em&gt;from&lt;/em&gt; user network &lt;em&gt;to &lt;/em&gt;services.

The whole idea of using IP SLA locally would be to give myself data of what happened from the perspective of the office itself. Like I had a computer doing ping/telnet continuously in the office and I could get info what worked and what did not, during the incident. Even when connections are down from the office and the router would be unable to sent any SNMP&#039;s to outside.

The IP SLA reaction will make sure the buffer only contains relevant down/up events without filling the buffer until I get to read them. And there is no need to ask users for ping, nslookup etc. (usually too late as the incident is already over).

I made a set of IP SLA&#039;s that are pinging/testing several targets around the world (via that third party SDWAN).
&lt;ul&gt;&lt;li&gt;data center (our DHCP and monitoring in another region)&lt;/li&gt;&lt;li&gt;DNS (azure on local region)&lt;/li&gt;&lt;li&gt;fileshare port (azure)&lt;/li&gt;&lt;li&gt;google 8.8.8.8&lt;/li&gt;&lt;/ul&gt;
We had a major outage in one site due to that SDWAN breaking partially.

With the IP SLA I was able to tell exactly when different services and connections were down for the office.
In this case
&lt;ul&gt;&lt;li&gt;Internet was available all the time&lt;/li&gt;&lt;li&gt;Azure connection was down 1-2 hours, no DNS or fileshares. And went up and down couple of times.&lt;/li&gt;&lt;li&gt;data center connection was down for 6 hours, so no dhcp to the users. The connection actually worked when azure went first down. Then the IPS dropped this connection to recover Azure and left this down until they fixed it later on.&lt;/li&gt;&lt;/ul&gt;
I wouldn&#039;t get this information from the user and it would have been too late when I received the ticket to investigate this.

All our monitoring shows green light on these services as they indeed were up and running, from data center viewpoint. Just the ping to the router was red. But from the viewpoint of the office, they were unable to do anything and different services were partially available at different times.

With time the IPS was able to recover different parts of the SDWAN connections. And now I have detailed list of what was down at what time excatly.

One reason I write here is because after googling for couple of weeks, I couldn&#039;t find examples for what I was looking for. Hopefully someone in the future benefits from this post.

https://xkcd.com/979/  ;)]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://www.practicalnetworking.net/stand-alone/cisco-ip-sla-using-a-cisco-router-to-generate-traffic/#comment-253847">Ed Harmoush</a>.</p>
<p>Hi</p>
<p>About the config. I managed to get some test results from real environment.<br />
And the above configuration is indeed all you need for this solution.</p>
<p>In my example</p>
<pre class="ql-syntax" spellcheck="false">ip sla reaction-configuration 8888 react timeout threshold-type consecutive 3 action-type trapOnly
</pre>
<p>this will trigger and create trap when there has been three consecutive timeouts on IP SLA 8888</p>
<p>This command will then create syslogs from the IP SLA traps.</p>
<pre class="ql-syntax" spellcheck="false">ip sla logging traps
</pre>
<p>With the command</p>
<pre class="ql-syntax" spellcheck="false">sh logging | include RTT
</pre>
<p>you will see these events from local log buffer.</p>
<p>Below is an event when the ping failed to the DC server (via third party SDWAN) from one office router.</p>
<pre class="ql-syntax" spellcheck="false">023249: Oct 14 2021 04:33:03.272 UTC: %RTT-4-OPER_TIMEOUT: condition occurred, entry number = 1
023250: Oct 14 2021 04:33:03.274 UTC: %RTT-3-IPSLATHRESHOLD: IP SLAs(1): Threshold Occurred for timeout
</pre>
<p>It will not spam more events and instead waits until the ping goes below threshold value.</p>
<p>When that happens, it will generate another log with the recovery.</p>
<pre class="ql-syntax" spellcheck="false">023254: Oct 14 2021 04:43:41.426 UTC: %RTT-4-OPER_TIMEOUT: condition cleared, entry number = 1
023255: Oct 14 2021 04:43:41.427 UTC: %RTT-3-IPSLATHRESHOLD: IP SLAs(1): Threshold Cleared for timeout
</pre>
<p><span>You are correct about the monitoring aspect. SNMP could be used along with these to send the relevant events to some outside server.</span></p>
<p>But there is some hidden potential in this feature. 🙂</p>
<p>Most monitoring is done<em> from</em> data centers<em> to</em> devices/services. (and mostly checking device health itself)<br />
And not <em>from</em> user network <em>to </em>services.</p>
<p>The whole idea of using IP SLA locally would be to give myself data of what happened from the perspective of the office itself. Like I had a computer doing ping/telnet continuously in the office and I could get info what worked and what did not, during the incident. Even when connections are down from the office and the router would be unable to sent any SNMP&#8217;s to outside.</p>
<p>The IP SLA reaction will make sure the buffer only contains relevant down/up events without filling the buffer until I get to read them. And there is no need to ask users for ping, nslookup etc. (usually too late as the incident is already over).</p>
<p>I made a set of IP SLA&#8217;s that are pinging/testing several targets around the world (via that third party SDWAN).</p>
<ul>
<li>data center (our DHCP and monitoring in another region)</li>
<li>DNS (azure on local region)</li>
<li>fileshare port (azure)</li>
<li>google 8.8.8.8</li>
</ul>
<p>We had a major outage in one site due to that SDWAN breaking partially.</p>
<p>With the IP SLA I was able to tell exactly when different services and connections were down for the office.<br />
In this case</p>
<ul>
<li>Internet was available all the time</li>
<li>Azure connection was down 1-2 hours, no DNS or fileshares. And went up and down couple of times.</li>
<li>data center connection was down for 6 hours, so no dhcp to the users. The connection actually worked when azure went first down. Then the IPS dropped this connection to recover Azure and left this down until they fixed it later on.</li>
</ul>
<p>I wouldn&#8217;t get this information from the user and it would have been too late when I received the ticket to investigate this.</p>
<p>All our monitoring shows green light on these services as they indeed were up and running, from data center viewpoint. Just the ping to the router was red. But from the viewpoint of the office, they were unable to do anything and different services were partially available at different times.</p>
<p>With time the IPS was able to recover different parts of the SDWAN connections. And now I have detailed list of what was down at what time excatly.</p>
<p>One reason I write here is because after googling for couple of weeks, I couldn&#8217;t find examples for what I was looking for. Hopefully someone in the future benefits from this post.</p>
<p><a href="https://xkcd.com/979/" rel="nofollow ugc">https://xkcd.com/979/</a>  😉</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Ed Harmoush		</title>
		<link>https://www.practicalnetworking.net/stand-alone/cisco-ip-sla-using-a-cisco-router-to-generate-traffic/#comment-253847</link>

		<dc:creator><![CDATA[Ed Harmoush]]></dc:creator>
		<pubDate>Tue, 12 Oct 2021 18:56:12 +0000</pubDate>
		<guid isPermaLink="false">https://www.practicalnetworking.net/?p=2410#comment-253847</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://www.practicalnetworking.net/stand-alone/cisco-ip-sla-using-a-cisco-router-to-generate-traffic/#comment-253845&quot;&gt;Ari&lt;/a&gt;.

Hi Ari, glad you&#039;ve enjoyed my content =).

I like what you&#039;re doing. It&#039;s a great use case to spring board to from this article. I encourage you to find lab gear or virtualize some (using GNS3 or EVE-NG).

That said, in enterprise scenarios, you would use SNMP or SDN other automation based tools to validate device health and connectivity. These tools can do &quot;so much more&quot; than mere IP SLA on local Cisco Routers. To that end, I don&#039;t see IP SLA used super often outside for smaller environments or limited test cases. 

Still a cool feature though =)]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://www.practicalnetworking.net/stand-alone/cisco-ip-sla-using-a-cisco-router-to-generate-traffic/#comment-253845">Ari</a>.</p>
<p>Hi Ari, glad you&#8217;ve enjoyed my content =).</p>
<p>I like what you&#8217;re doing. It&#8217;s a great use case to spring board to from this article. I encourage you to find lab gear or virtualize some (using GNS3 or EVE-NG).</p>
<p>That said, in enterprise scenarios, you would use SNMP or SDN other automation based tools to validate device health and connectivity. These tools can do &#8220;so much more&#8221; than mere IP SLA on local Cisco Routers. To that end, I don&#8217;t see IP SLA used super often outside for smaller environments or limited test cases. </p>
<p>Still a cool feature though =)</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Ed Harmoush		</title>
		<link>https://www.practicalnetworking.net/stand-alone/cisco-ip-sla-using-a-cisco-router-to-generate-traffic/#comment-253846</link>

		<dc:creator><![CDATA[Ed Harmoush]]></dc:creator>
		<pubDate>Tue, 12 Oct 2021 18:53:54 +0000</pubDate>
		<guid isPermaLink="false">https://www.practicalnetworking.net/?p=2410#comment-253846</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://www.practicalnetworking.net/stand-alone/cisco-ip-sla-using-a-cisco-router-to-generate-traffic/#comment-251769&quot;&gt;Max&lt;/a&gt;.

This sounds like perfect questions to test in a lab =).  I&#039;m afraid I do not know the answer off hand.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://www.practicalnetworking.net/stand-alone/cisco-ip-sla-using-a-cisco-router-to-generate-traffic/#comment-251769">Max</a>.</p>
<p>This sounds like perfect questions to test in a lab =).  I&#8217;m afraid I do not know the answer off hand.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Ari		</title>
		<link>https://www.practicalnetworking.net/stand-alone/cisco-ip-sla-using-a-cisco-router-to-generate-traffic/#comment-253845</link>

		<dc:creator><![CDATA[Ari]]></dc:creator>
		<pubDate>Thu, 07 Oct 2021 08:29:29 +0000</pubDate>
		<guid isPermaLink="false">https://www.practicalnetworking.net/?p=2410#comment-253845</guid>

					<description><![CDATA[Hi. Fan of your work. Do you plan to expand this guide into IP SLA reactions? For example to create syslog events when there is a change in the IP SLA result. And another when it recovers. Without flooding the local logging buffer with repeated success/fails. This would be neat in a case the device loses outbound connections and can not send anything to an external syslog server.

For example: Ping fails 3 times -&#062; create syslog event -&#062; test recovers -&#062; create syslog event. Later on when you come check the routers local logs, you can see when it happened and how long it lasted. Make similar IP SLA for DHCP, ping, tcp ports, DNS etc. and that would collect you crucial information when the problem occurs. Without the need of requesting users for the usual ping, nslookup, ipconfig stuff. Useful when the network problem comes and goes and you are without any data of what actually happened. Other than the useful description from the users &quot;internet is not working&quot;. :)

Here is one example of my attempt of achieving it, but I lack test devices so haven&#039;t been able to confirm if it generates the logs in a way I want.
&lt;pre class=&quot;ql-syntax&quot; spellcheck=&quot;false&quot;&gt;#icmp google
ip sla 8888
icmp-echo 8.8.8.8
frequency 10
timeout 2000
threshold 200


ip sla schedule 8888 life forever start-time now
ip sla reaction-configuration 8888 react timeout threshold-type consecutive 3 action-type trapOnly
ip sla logging traps
&lt;/pre&gt;
Basicly I want to write &quot;sh logging&quot; and see events when the reaction was first triggered and cleared. I&#039;ll post more if I figure this out.]]></description>
			<content:encoded><![CDATA[<p>Hi. Fan of your work. Do you plan to expand this guide into IP SLA reactions? For example to create syslog events when there is a change in the IP SLA result. And another when it recovers. Without flooding the local logging buffer with repeated success/fails. This would be neat in a case the device loses outbound connections and can not send anything to an external syslog server.</p>
<p>For example: Ping fails 3 times -&gt; create syslog event -&gt; test recovers -&gt; create syslog event. Later on when you come check the routers local logs, you can see when it happened and how long it lasted. Make similar IP SLA for DHCP, ping, tcp ports, DNS etc. and that would collect you crucial information when the problem occurs. Without the need of requesting users for the usual ping, nslookup, ipconfig stuff. Useful when the network problem comes and goes and you are without any data of what actually happened. Other than the useful description from the users &#8220;internet is not working&#8221;. 🙂</p>
<p>Here is one example of my attempt of achieving it, but I lack test devices so haven&#8217;t been able to confirm if it generates the logs in a way I want.</p>
<pre class="ql-syntax" spellcheck="false">#icmp google
ip sla 8888
icmp-echo 8.8.8.8
frequency 10
timeout 2000
threshold 200


ip sla schedule 8888 life forever start-time now
ip sla reaction-configuration 8888 react timeout threshold-type consecutive 3 action-type trapOnly
ip sla logging traps
</pre>
<p>Basicly I want to write &#8220;sh logging&#8221; and see events when the reaction was first triggered and cleared. I&#8217;ll post more if I figure this out.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Max		</title>
		<link>https://www.practicalnetworking.net/stand-alone/cisco-ip-sla-using-a-cisco-router-to-generate-traffic/#comment-251769</link>

		<dc:creator><![CDATA[Max]]></dc:creator>
		<pubDate>Fri, 13 Aug 2021 08:46:36 +0000</pubDate>
		<guid isPermaLink="false">https://www.practicalnetworking.net/?p=2410#comment-251769</guid>

					<description><![CDATA[Will the ACL take precedence over IP SLA ?

If there is ACL on the router but I configured &quot;ip sla responder&quot;, the router will reply ?]]></description>
			<content:encoded><![CDATA[<p>Will the ACL take precedence over IP SLA ?</p>
<p>If there is ACL on the router but I configured &#8220;ip sla responder&#8221;, the router will reply ?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Ed Harmoush		</title>
		<link>https://www.practicalnetworking.net/stand-alone/cisco-ip-sla-using-a-cisco-router-to-generate-traffic/#comment-247872</link>

		<dc:creator><![CDATA[Ed Harmoush]]></dc:creator>
		<pubDate>Tue, 15 Jun 2021 17:36:41 +0000</pubDate>
		<guid isPermaLink="false">https://www.practicalnetworking.net/?p=2410#comment-247872</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://www.practicalnetworking.net/stand-alone/cisco-ip-sla-using-a-cisco-router-to-generate-traffic/#comment-247839&quot;&gt;sajal&lt;/a&gt;.

Yes. You could do that. But with 100+ routers, you&#039;d be better off configuring SNMP for network monitoring.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://www.practicalnetworking.net/stand-alone/cisco-ip-sla-using-a-cisco-router-to-generate-traffic/#comment-247839">sajal</a>.</p>
<p>Yes. You could do that. But with 100+ routers, you&#8217;d be better off configuring SNMP for network monitoring.</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
