<?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:blogger='http://schemas.google.com/blogger/2008' 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-4089194780411780344</id><updated>2024-08-31T18:17:35.392+10:00</updated><category term="automation"/><category term="iphone4"/><category term="ipv6 ipv4 exhuastion"/><category term="Ip address"/><category term="SOAP"/><category term="SVG XML"/><category term="SVG XML AJAX"/><category term="active directory"/><category term="active directory web services"/><category term="adws"/><category term="apache httpd xp ipv6 soap"/><category term="apple ping social networking"/><category term="bluetooth"/><category term="ccnp ccie switch tcam sdm ipv6 ipv4"/><category term="ccnp rapid-pvst 802.1w switch"/><category term="ccnp switch fail"/><category term="ccnp switch pass"/><category term="ccnp tshoot amazon 642-832 kevin wallace"/><category term="cisco 857w IOS ADSL"/><category term="cisco asa ipv6 anycast"/><category term="cisco asa ospf routing asdm"/><category term="cisco ccnp tshoot switch ccda ccdp"/><category term="cisco ipv6 anycast asa"/><category term="devops"/><category term="enterprise"/><category term="internet nbn rant"/><category term="iphone facetime"/><category term="ipv6"/><category term="ipv6 apnic stupendous"/><category term="ipv6 ipv4 exhaustion iphone media"/><category term="orchestration"/><category term="paypal scam car sale"/><category term="postgresql"/><category term="powershell"/><category term="puppet"/><category term="tail unix powershell windows get-content"/><category term="tethering"/><category term="welcome"/><category term="windows 2008"/><title type='text'>Nurd Land</title><subtitle type='html'>Technical postings from a self confessed geek.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nurdland.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://nurdland.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Ryan Ruckley</name><uri>http://www.blogger.com/profile/16491144005598589455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>71</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4089194780411780344.post-7032879501161930013</id><published>2018-08-19T10:36:00.001+10:00</published><updated>2018-08-19T18:53:48.655+10:00</updated><title type='text'>Robot 2 - The Platform</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
So I have received a new platform to build my robot on and I have recorded a short video showing the contents.&lt;br /&gt;
&lt;br /&gt;
This platform is only plastic but being transparent makes it easier to see through to what you are doing. I’ve used one of these before and the only downside is the plastic isn’t that strong and can break with rough handling.&lt;br /&gt;
&lt;br /&gt;
Here is the video.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;iframe width=&quot;320&quot; height=&quot;266&quot; class=&quot;YOUTUBE-iframe-video&quot; data-thumbnail-src=&quot;https://i.ytimg.com/vi/ErLmBJs4Ukc/0.jpg&quot; src=&quot;https://www.youtube.com/embed/ErLmBJs4Ukc?feature=player_embedded&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;text-align: left;&quot;&gt;Next video will show some assembly as I start to work out what else I need to build this.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://nurdland.blogspot.com/feeds/7032879501161930013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4089194780411780344/7032879501161930013' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/7032879501161930013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/7032879501161930013'/><link rel='alternate' type='text/html' href='http://nurdland.blogspot.com/2018/08/robot-2-platform.html' title='Robot 2 - The Platform'/><author><name>Ryan Ruckley</name><uri>http://www.blogger.com/profile/16491144005598589455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/ErLmBJs4Ukc/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4089194780411780344.post-4328130105851326864</id><published>2018-08-15T16:36:00.000+10:00</published><updated>2018-08-15T16:45:33.226+10:00</updated><title type='text'>Robot 1 Service Discovery</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;i&gt;Robot 1 - Service Discovery&lt;/i&gt;&lt;/h2&gt;
&lt;i&gt;Contrary to popular belief, a robot does not have to have human form to be considered a robot&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
I am starting a new project to build an autonomous vehicle of sorts but small scale. The aim is to challenge myself with many problems across multiple domains and to build something that in the end is to a degree autonomous.&lt;br /&gt;
&lt;br /&gt;
I plan on building this around a Raspberry Pi 2 along with a cheap robot platform purchased form eBay.&lt;br /&gt;
&lt;br /&gt;
My language of choice for the software will be python as that is well supported on the Pi.&lt;br /&gt;
&lt;br /&gt;
To be transparent, I have actually attempted this before but now I&#39;m going to go back and redo and document / video the whole process so others can benefit from my learning.&lt;br /&gt;
&lt;br /&gt;
So the first problem that I know I will encounter based on past experience is how to log into my Pi over the network. I have a wireless USB card so it can join the network but it obviously gets a new address each time it starts.&lt;br /&gt;
&lt;br /&gt;
I know there are many service discovery protocols out there so I plan on using one of those to get the Pi to announce itself.&lt;br /&gt;
&lt;br /&gt;
I&#39;ve found the following project on GitHub which looks like the ticket:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/ZeWaren/python-upnp-ssdp-example&quot;&gt;https://github.com/ZeWaren/python-upnp-ssdp-example&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I&#39;ll work on writing some python based on this.&lt;br /&gt;
&lt;br /&gt;
I&#39;ll also create a project in &lt;a href=&quot;https://github.com/rruckley/rrobot&quot; target=&quot;_blank&quot;&gt;GitHub &lt;/a&gt;so I can share my code with people should they be interested.&lt;br /&gt;
&lt;br /&gt;
Ryan&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://nurdland.blogspot.com/feeds/4328130105851326864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4089194780411780344/4328130105851326864' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/4328130105851326864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/4328130105851326864'/><link rel='alternate' type='text/html' href='http://nurdland.blogspot.com/2018/08/robot-1-service-discovery.html' title='Robot 1 Service Discovery'/><author><name>Ryan Ruckley</name><uri>http://www.blogger.com/profile/16491144005598589455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4089194780411780344.post-6604333154557474915</id><published>2014-05-05T15:22:00.000+10:00</published><updated>2014-05-05T15:22:19.642+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="automation"/><category scheme="http://www.blogger.com/atom/ns#" term="devops"/><category scheme="http://www.blogger.com/atom/ns#" term="enterprise"/><category scheme="http://www.blogger.com/atom/ns#" term="orchestration"/><category scheme="http://www.blogger.com/atom/ns#" term="puppet"/><title type='text'>Puppet Apprentice</title><content type='html'>&lt;h2&gt;
Puppeteer&lt;/h2&gt;
As I move my career towards the world of DevOps and automation / orchestration, I feel I need to learn the latest tools of trade for these fields. So, to that end, I&#39;m installing the free version of Puppet Enterprise as a proof of concept. I&#39;ve heard many people tell me how fantastic a tool Puppet is but haven&#39;t actually played with it.&lt;br /&gt;
&lt;br /&gt;
So here I go.&lt;br /&gt;
&lt;br /&gt;
For those wondering, there isn&#39;t technically any difference between the enterprise version and the normal puppet version but there are plenty of add ons that require the enterprise version (so I believe). The enterprise version will allow control of up to 10 nodes for free which is more than enough for a proof of concept.&lt;br /&gt;
&lt;br /&gt;
I&#39;m also hoping to build Puppet into a larger story about automation and orchestration.&lt;br /&gt;
&lt;br /&gt;
Just to clarify, if you don&#39;t know the difference between automation and orchestration or think they mean the same thing here&#39;s the useful definition:&lt;br /&gt;
Automation is like musicians in an orchestra, looking the music and following the instructions, the orchestrator is the person up the front conducting, making sure everyone is on the same page and working together as a team.&lt;br /&gt;
&lt;br /&gt;
In other words, the musicians are like the scripts or tools we use in lots of place to do useful work, like puppet agents or like simple shell scripts whilst the orchestrator would be something that can connect lots of systems and coordinate their efforts into something more useful than individual automations.&lt;br /&gt;
&lt;br /&gt;
Hopefully that makes sense. There&#39;s a definite distinction between these two terms and it&#39;s useful to have an understanding of both for forming a bigger picture.&lt;br /&gt;
&lt;br /&gt;
I&#39;ll post again when I&#39;ve had time to play with my new puppet installation and have managed to make it do useful work.&lt;br /&gt;
&lt;br /&gt;
Cheers.</content><link rel='replies' type='application/atom+xml' href='http://nurdland.blogspot.com/feeds/6604333154557474915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4089194780411780344/6604333154557474915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/6604333154557474915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/6604333154557474915'/><link rel='alternate' type='text/html' href='http://nurdland.blogspot.com/2014/05/puppet-apprentice.html' title='Puppet Apprentice'/><author><name>Ryan Ruckley</name><uri>http://www.blogger.com/profile/16491144005598589455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4089194780411780344.post-1500264123717873412</id><published>2014-02-04T11:14:00.001+11:00</published><updated>2014-02-04T11:14:36.029+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="tail unix powershell windows get-content"/><title type='text'>Tail in Windows</title><content type='html'>One of the most useful tools to solve a computer problem is log files. Log files can tell you lots of information about what is happening when a problem occurs. The problem with log files though is that they can often be enormous in size and this creates its own needle in the haystack problem.&lt;br /&gt;
&lt;br /&gt;
The solution as any seasoned *nix admin will tell you is to use &lt;b&gt;tail -f&lt;/b&gt; to monitor the log file in real time then attempt to trigger the problem again and see what pops up. If you are lucky the last few lines will relate to your problem and you&#39;ll be much wiser about how to solve it.&lt;br /&gt;
&lt;br /&gt;
Now move that process to windows. I&#39;ve been doing a lot of automation work in windows of late using powershell. Having to solve various problems under windows and lamented the lack of a useful tool like tail. Sure there are stand alone utilities that can perform that function but none seemed to be as simple as tail.&lt;br /&gt;
&lt;br /&gt;
That is until I discovered powershell. Specifically Powershell version 3. Perhaps to appease people like me they have added a &#39;-tail&#39; option to the get-content commandlet. This command simple gets the content of a file. When you combine the tail option with the wait option, you can see anything that&#39;s added to the file in real time:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;b&gt;C:&amp;gt; get-content -path &quot;somelogfile.txt&quot; -wait -tail 10&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
The &lt;b&gt;wait&lt;/b&gt; parameter tells get-content to keep waiting for new data to be added whilst the &lt;b&gt;tail &lt;/b&gt;parameter says to show the last 10 lines of the file.&lt;br /&gt;
&lt;br /&gt;
In order to get powershell version 3 onto you machine you will need to download an update.</content><link rel='replies' type='application/atom+xml' href='http://nurdland.blogspot.com/feeds/1500264123717873412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4089194780411780344/1500264123717873412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/1500264123717873412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/1500264123717873412'/><link rel='alternate' type='text/html' href='http://nurdland.blogspot.com/2014/02/tail-in-windows.html' title='Tail in Windows'/><author><name>Ryan Ruckley</name><uri>http://www.blogger.com/profile/16491144005598589455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4089194780411780344.post-6571827672403611494</id><published>2013-09-19T16:49:00.000+10:00</published><updated>2013-09-19T16:49:29.514+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="active directory"/><category scheme="http://www.blogger.com/atom/ns#" term="active directory web services"/><category scheme="http://www.blogger.com/atom/ns#" term="adws"/><category scheme="http://www.blogger.com/atom/ns#" term="automation"/><category scheme="http://www.blogger.com/atom/ns#" term="powershell"/><category scheme="http://www.blogger.com/atom/ns#" term="windows 2008"/><title type='text'>Hacking Active Directory</title><content type='html'>So here&#39;s the deal. I&#39;ve been given the task of automating creating objects in active directory from outside the domain.&lt;br /&gt;
&lt;br /&gt;
Being someone with a programming background I thought perhaps power-shell was the way to go. As it turns out, the ActiveDirectory powershell module is included when you made a Windows 2008 server into a domain controller by adding the feature &#39;Domain Services&#39;.&lt;br /&gt;
&lt;br /&gt;
Ok, so thats ok if you are running a script on the machine itself but that doesn&#39;t solve the problem of running from another machine.&lt;br /&gt;
&lt;br /&gt;
Further research discovered &lt;i&gt;Active Directory Web Services&lt;/i&gt; (ADWS) which export that powershell functionality over the network. These web services, whilst adhering to normal web services standards, are not meant to be consumed by a web application using WSDLs but by the ActiveDirectory powershell module.&lt;br /&gt;
&lt;br /&gt;
This web service is installed by default in the same way the power shell module is and it listens on the port &lt;b&gt;9389&lt;/b&gt;. This gave me a nice simple test to see if it was running on a given domain controller.&lt;br /&gt;
&lt;br /&gt;
A simple command you can run with the powershell command-lets is:&lt;br /&gt;
&lt;br /&gt;
P&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;S &amp;gt; Get-ADOrganizationalUnit -filter &#39;name -like &quot;*&quot;&#39;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
If you do not specify anything else, it will try to communicate with the ADWS running on the same domain as the machine that is executing the powershell. For a lot of use cases this is what you want and is quite the expected behaviour.&lt;br /&gt;
&lt;br /&gt;
For me, I wanted to run this from a more distant machine. You can specify which machine to query using the &lt;i&gt;server parameter. &lt;/i&gt;At this point you will also have to supply credentials for this new domain using the -credentials parameter.&lt;br /&gt;
&lt;br /&gt;
How to create credentials for non-interactive scripts can be found &lt;a href=&quot;http://blogs.msdn.com/b/koteshb/archive/2010/02/13/powershell-creating-a-pscredential-object.aspx&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;P&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;S &amp;gt; Get-ADOrganizationalUnit -filter &#39;name -like &quot;*&quot;&#39; -Credential&lt;/span&gt; $mycreds -server &amp;lt;servername&amp;gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
Using this simple set of tools I can now manipulate active directory from outside the domain (given suitable credentials) and automate regular tasks like adding or deleting users or OU.&lt;br /&gt;
&lt;br /&gt;
Hopefully this has been helpful to some.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://nurdland.blogspot.com/feeds/6571827672403611494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4089194780411780344/6571827672403611494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/6571827672403611494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/6571827672403611494'/><link rel='alternate' type='text/html' href='http://nurdland.blogspot.com/2013/09/hacking-active-directory.html' title='Hacking Active Directory'/><author><name>Ryan Ruckley</name><uri>http://www.blogger.com/profile/16491144005598589455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4089194780411780344.post-6931671817935235916</id><published>2012-05-01T17:25:00.001+10:00</published><updated>2014-01-06T21:24:32.171+11:00</updated><title type='text'>CCIP It Isn&#39;t</title><content type='html'>If you are still listening, then perhaps you&#39;ve heard. Cisco is &lt;a href=&quot;https://learningnetwork.cisco.com/community/certifications/ccip&quot; target=&quot;_blank&quot;&gt;retiring&lt;/a&gt; the CCIP certification. This both good and bad for me.&lt;br /&gt;
&lt;br /&gt;
Firstly, it&#39;s bad as now, instead of studying only two more exams to get CCIP, I now have to study 5 or 6 more (more on that later) to get there.&lt;br /&gt;
&lt;br /&gt;
On the other than, it&#39;s much closer to the real world in terms of the type of routing you need to know (e.g. IS-IS is back in) which I think is a good thing.&lt;br /&gt;
&lt;br /&gt;
But what this means now is that instead of going for a CCIP certification, I will instead be going for a &lt;a href=&quot;https://learningnetwork.cisco.com/community/certifications/ccnp_service_provider&quot; target=&quot;_blank&quot;&gt;CCNP SP&lt;/a&gt; (SP = Service Provider). In line with other Professional level certifications, there is now a corresponding Associate level certification (&lt;a href=&quot;https://learningnetwork.cisco.com/community/certifications/ccna_service_provider&quot; target=&quot;_blank&quot;&gt;CCNA SP&lt;/a&gt;) that is a prerequisite for this.&lt;br /&gt;
&lt;br /&gt;
So going back to Associate level, means my certification path is now:&lt;br /&gt;
CCNA SP =&amp;gt; CCNP SP&lt;br /&gt;
&lt;br /&gt;
The CCNA SP is now two exams and the CCNP SP is four exams for a total of 6 exams but there may be some overlap with the CCNP and thus a possible exam or two that I won&#39;t need to do.&lt;br /&gt;
&lt;br /&gt;
There are of course now new topics like IS-IS to learn that weren&#39;t in CCIP (though they used to be under the old routing exam BSCI) if you took the ROUTE exam.&lt;br /&gt;
&lt;br /&gt;
I&#39;m actually looking forward to this as it seems much more aligned to work I&#39;m doing now and we all know that&#39;s a huge help when trying to learn new things.&lt;br /&gt;
&lt;br /&gt;
Here&#39;s to more certificates and the joy of learning.</content><link rel='replies' type='application/atom+xml' href='http://nurdland.blogspot.com/feeds/6931671817935235916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4089194780411780344/6931671817935235916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/6931671817935235916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/6931671817935235916'/><link rel='alternate' type='text/html' href='http://nurdland.blogspot.com/2012/05/ccip-it-isnt.html' title='CCIP It Isn&#39;t'/><author><name>Ryan Ruckley</name><uri>http://www.blogger.com/profile/16491144005598589455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4089194780411780344.post-6273185504242620732</id><published>2012-01-03T16:49:00.000+11:00</published><updated>2012-01-03T16:49:22.135+11:00</updated><title type='text'>CCIP It is.</title><content type='html'>The treadmill continues. I&#39;m embarking upon another Cisco certification. After my failed CCDP attempt&amp;nbsp; due to lack of study materials, I&#39;m aiming instead for a CCIP which seems much more interesting to me considering it&#39;s application for cloud (tm).&lt;br /&gt;
&lt;br /&gt;
First up is QoS which I hope to finish by end of March this year. I&#39;ll update you as to how I go.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://nurdland.blogspot.com/feeds/6273185504242620732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4089194780411780344/6273185504242620732' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/6273185504242620732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/6273185504242620732'/><link rel='alternate' type='text/html' href='http://nurdland.blogspot.com/2012/01/ccip-it-is.html' title='CCIP It is.'/><author><name>Ryan Ruckley</name><uri>http://www.blogger.com/profile/16491144005598589455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4089194780411780344.post-286115534892143019</id><published>2011-11-23T15:21:00.001+11:00</published><updated>2012-08-28T12:39:44.007+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ipv6"/><title type='text'>The IPv6 Conundrum</title><content type='html'>I have been making use of IPv6 for over 10 years now and only recently has support for it become good enough that I can think about treating IPv6 like IPv4. For a long time IPv6 was the poorer cousin of IPv4, less features, less support, more bugs.&lt;br /&gt;
&lt;br /&gt;
Nowadays, I think it&#39;s reasonable that most people would expect IPv6 to be production ready. I certainly do. I would expect IPv6 to be able to support all my network needs and in theory replace IPv4.&lt;br /&gt;
&lt;br /&gt;
Yet even today I&#39;ve managed to find an issue that has broken down this assumption. I&#39;ll walk you through it but it&#39;s reasonably obscure but still annoying nonetheless.&lt;br /&gt;
&lt;br /&gt;
First a little background. Here at work recently upgraded one of our switch blocks to support gigabit speeds to the desktop PCs. We used Cisco 2960S series for the access layer and 3560X series for the distribution layer.&lt;br /&gt;
&lt;br /&gt;
Something interesting about these models of switches is that they all have a dedicated management port. This is a Good Thing &amp;amp;tm; as it allows you to completely separate your management traffic from your production traffic. For those vague on security, this means it&#39;s that much hard to take control of the network. Done properly, and your management IP addresses don&#39;t need to be routable on your production network at all.&lt;br /&gt;
&lt;br /&gt;
Of course, this sounded great to me. Given, that this post is about IPv6, you might be able to see where this is going, but stick with me.&lt;br /&gt;
&lt;br /&gt;
The configuration for the 2960S is easy enough. The management port is the only port configured for routed mode and given that they aren&#39;t normally L3 switches, this makes the management port the only physical port with an IP address. Simply string all the management ports together onto a management switch and you&#39;re away.&lt;br /&gt;
&lt;br /&gt;
So far so good, I have a management port on each access switch, assigned both a IPv4 and an IPv6 address. Each port hooks back to a management switch which is connected to the rest of the network via a router (ok, it should be a firewall I&#39;ll admit).&lt;br /&gt;
&lt;br /&gt;
Then we come to the 3560X switches. Since these switches are operating as distribution devices they do routing. Now here&#39;s the complicated bit, in order to provide separation for the management port, it needs to be placed into a vrf instance (virtual routing and forwarding) else the management traffic will be routed as per normal along with the production traffic.&lt;br /&gt;
&lt;br /&gt;
Not so hard you say? VRF Lite has been supported on these devices for a while now that&#39;s true. VRF lite works a treat, for IPv4. When you start talking about IPv6 inside a vrf, you need to move it up a whole notch. Currently that technology only exists for complicated solutions like 6VPE over an MPLS network.&lt;br /&gt;
&lt;br /&gt;
Thus, whilst I can separate my management traffic for IPv4, IPv6 still isn&#39;t supported to the same level and thus I cannot have separated management traffic for these devices if I wish to use IPv6 for management.&lt;br /&gt;
&lt;br /&gt;
Yes, I can hear you say, why use IPv6 for management? You know, the simple answer is because I should be able to. After all this time, there shouldn&#39;t be&lt;i&gt; any&lt;/i&gt; operational differences between these two protocols.Yet there still are which created issues if one is to try to head down the IPv6 only path.&lt;br /&gt;
&lt;br /&gt;
As a result, I&#39;m still forced to treat IPv6 (as much as I love it) as a lessor protocol compared to IPv4. That&#39;s just the way it is.</content><link rel='replies' type='application/atom+xml' href='http://nurdland.blogspot.com/feeds/286115534892143019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4089194780411780344/286115534892143019' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/286115534892143019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/286115534892143019'/><link rel='alternate' type='text/html' href='http://nurdland.blogspot.com/2011/11/ipv6-conundrum.html' title='The IPv6 Conundrum'/><author><name>Ryan Ruckley</name><uri>http://www.blogger.com/profile/16491144005598589455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4089194780411780344.post-5650550691656473826</id><published>2011-09-26T21:42:00.002+10:00</published><updated>2011-09-26T21:42:28.420+10:00</updated><title type='text'>CCDP ARCH Attempt 2</title><content type='html'>Yep, It&#39;s treadmill time again. Sometimes I wonder, when it feels like this that I bother putting myself through it. Then I remember I really enjoy the feeling after getting that pass mark. 

But I don&#39;t&#39; want to get ahead of myself so I&#39;m just putting it out there that hopefully by lunchtime tomorrow (15hrs time) I&#39;ll know if I&#39;ve passed my 2nd attempt at the ARCH exam. Missed by 4% last time (that&#39;s not giving anything away I hope) so I&#39;m hoping the 3months since and the boat load of study have been enough to get me over the line.

</content><link rel='replies' type='application/atom+xml' href='http://nurdland.blogspot.com/feeds/5650550691656473826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4089194780411780344/5650550691656473826' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/5650550691656473826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/5650550691656473826'/><link rel='alternate' type='text/html' href='http://nurdland.blogspot.com/2011/09/ccdp-arch-attempt-2.html' title='CCDP ARCH Attempt 2'/><author><name>Ryan Ruckley</name><uri>http://www.blogger.com/profile/16491144005598589455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4089194780411780344.post-672039124427223718</id><published>2011-08-03T16:05:00.001+10:00</published><updated>2011-08-03T16:05:47.185+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cisco asa ospf routing asdm"/><title type='text'>ASA and OSPF</title><content type='html'>I have recently updated my ASA cluster to 8.4.X in the hope that this might introduce some stability in my IPv6 support. Little did I know it would introduce other issues for IPv4 that I have only now resolved.&lt;br /&gt;
&lt;br /&gt;
Firstly a little bit of background. I run a pair of Cisco ASA 5510 in active/standby mode. They run OSPF to learn about internal routes whilst having a default route pointing out to my policy routers.&lt;br /&gt;
&lt;br /&gt;
The problem I had encountered since the upgrade (or perhaps shortly after) was that the ASA cluster was no longer sending messages to syslog. Upon investigating I could see an obvious route in the routing table, learned via OSPF yet the firewall would state that there was no route.&lt;br /&gt;
&lt;br /&gt;
This was unusual behaviour and whilst I wanted to resolve it , I also needed syslog working. So I created a static host route for the syslog server so that I could get that working. In order to complete the process I had to disable redistribution of static routes within OSPF else all other syslog traffic would end up at the firewalls.&lt;br /&gt;
&lt;br /&gt;
This of course then broke remote access VPN as an IPSec VPN would generate a static route on the ASA which would then need to be redistributed. So I lived with that for a while whilst I continued to investigate.&lt;br /&gt;
&lt;br /&gt;
Today I needed to get the VPN working again so I renabled the static route redistribution which then caused the syslog routes to dissapear. I finally solved it when I looked at the configuration in CLI mode and discovered that OSPF had three network statements! Now normally this wouldn&#39;t be an issue but when I looked closely at the routing table I discovered something unusual. For each internal destination there were multiple routes in the routing table, only one of which had an interface associated with it.&lt;br /&gt;
&lt;br /&gt;
I theorized that a bug in ASDM prevented any of the network statements from showing up and thus caused me to add superfluous network statements. In turn, these superfluous network statements caused invalid routes to be added to the routing table and prevent normal traffic from working.&lt;br /&gt;
&lt;br /&gt;
I believe this is correct as upon removing the extra network statements and bouncing the OSPF process, the interface-less routes dissapeared and normal traffic resumed. I was able to remove the static routes and everything functioned as expected.&lt;br /&gt;
&lt;br /&gt;
For reference, I&#39;m running 8.4.2. I can only assume this is a bug and will be resolve in a future update. I&#39;m just glad I&#39;ve resolved it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://nurdland.blogspot.com/feeds/672039124427223718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4089194780411780344/672039124427223718' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/672039124427223718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/672039124427223718'/><link rel='alternate' type='text/html' href='http://nurdland.blogspot.com/2011/08/asa-and-ospf.html' title='ASA and OSPF'/><author><name>Ryan Ruckley</name><uri>http://www.blogger.com/profile/16491144005598589455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4089194780411780344.post-7171896995494700861</id><published>2011-06-02T17:07:00.000+10:00</published><updated>2011-06-02T17:07:12.113+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ipv6 apnic stupendous"/><title type='text'>Whole Lotta IPv6</title><content type='html'>Wow, I&#39;ve just had the pleasure of receiving my allocation from APNIC of a /32 prefix of IPv6 address space. That&#39;s a lot of address space.&lt;br /&gt;
&lt;br /&gt;
It&#39;s a hard thing to think about how big IPv6 address space is, so to put it into perspective, I&#39;ll equate it to the size of a single LAN. Now in IPv4 world, a single LAN is usually a /24 which gives 254 hosts on a network. That&#39;s a good number for most applications. When we move to IPv6, to support auto configuration, the recommended number of bits was set at 64 bits. Already that&#39;s mind boggling-ly huge but ignoring that for now, we can use a /64 as the basis for measuring the size of various IPv6 prefixes.&lt;br /&gt;
&lt;br /&gt;
So a single IPv6 LAN is 1 /64 prefix. The recommended allocation for enterprise networks is a /48 which adds 16 more bits. So this means we have potentially 65,436 IPv6 LANs in a /48 prefix.&lt;br /&gt;
&lt;br /&gt;
Can you see where I&#39;m going with this?&lt;br /&gt;
&lt;br /&gt;
My allocation is a /32 because we are a data center and we allocate address space to clients. So this is 16 more bits again from&amp;nbsp; a /48. One way of looking at it is that there are 65,536 /48s in a /32 or &lt;i&gt;4,294,967,296&lt;/i&gt; IPv6 LANs in a /32.&lt;br /&gt;
&lt;br /&gt;
If you recognize that big number, you&#39;re doing well, it&#39;s the total number of IPv4 addresses possible. So my /32 IPv6 allocation has as many &lt;b&gt;LANs&lt;/b&gt; as there are IPv4 addresses possible.&lt;br /&gt;
&lt;br /&gt;
Wow. Each one of these IPv6 LANs is also stupendously big but lets not think about that!&lt;br /&gt;
&lt;br /&gt;
To top it all off, this is just a very small piece of the IPv6 global pool. Is it sinking in how big it all is now? There&#39;s just so much more room in IPv6 land to spread your stuff out without worrying about conserving every last bit.&lt;br /&gt;
&lt;br /&gt;
Now I just need to renumber everything!</content><link rel='replies' type='application/atom+xml' href='http://nurdland.blogspot.com/feeds/7171896995494700861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4089194780411780344/7171896995494700861' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/7171896995494700861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/7171896995494700861'/><link rel='alternate' type='text/html' href='http://nurdland.blogspot.com/2011/06/whole-lotta-ipv6.html' title='Whole Lotta IPv6'/><author><name>Ryan Ruckley</name><uri>http://www.blogger.com/profile/16491144005598589455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4089194780411780344.post-435833710477757058</id><published>2011-05-23T10:43:00.001+10:00</published><updated>2011-05-23T11:57:19.867+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cisco asa ipv6 anycast"/><title type='text'>ASA, Failover and IPv6 , Part 2</title><content type='html'>After posting the &lt;a href=&quot;http://nurdland.blogspot.com/2011/04/asa-failover-and-ipv6.html&quot;&gt;previous post&lt;/a&gt; about my ASA cluster and IPv6 I began to have problems.&lt;br /&gt;
&lt;br /&gt;
Initially the solution described (setting the next IPv6 hop to an anycast address) worked as expected and I could get IPv6 traffic through the firewall without trouble. But after a while, for some reason, the traffic would stop working.&lt;br /&gt;
&lt;br /&gt;
My standard investigation process eventually led me to log onto the ASA and try to ping the next hop address which in this situation is an anycast address shared by both next hop routers.&lt;br /&gt;
&lt;br /&gt;
Usually the ping to the anycast would fail whilst the ping to the individual IPv6 addresses would succeed after which point the anycast address would start working again.&lt;br /&gt;
&lt;br /&gt;
This was annoying to say the least and I started to have doubts about the design using an anycast address.&lt;br /&gt;
&lt;br /&gt;
I did know that I wasn&#39;t running the latest firmware for my ASA (only 8.2.X) but to upgrade required a memory increase for the new firmware. I simply had to live with it for the mean time until I could get an memory upgrade through.&lt;br /&gt;
&lt;br /&gt;
Fast forward to the (almost) present. Memory upgrade has been completed and I&#39;ve now got the latest (8.4.X) firmware on the ASA cluster. Before you ask, yes, my problem has now been resolved with the IPv6 routing through the firewall working consistingly for several weeks now. I haven&#39;t changed the design, the next hop out of the ASAs is still an anycast IPv6 address. Similarly, the internal next hop address is also an anycast address. Both directions work a treat and have been since the upgrade.&lt;br /&gt;
&lt;br /&gt;
I can take away from this the fact that it is a valid design to use an anycast address as a next hop. Sure it&#39;s not quiet the same as a redundancy protocol but it works and that&#39;s all I care about. I presume there was a bug or issue with the older ASA firmware that prevented this from working properly.&lt;br /&gt;
&lt;br /&gt;
Now I can move forward to World IPv6 Day testing.</content><link rel='replies' type='application/atom+xml' href='http://nurdland.blogspot.com/feeds/435833710477757058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4089194780411780344/435833710477757058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/435833710477757058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/435833710477757058'/><link rel='alternate' type='text/html' href='http://nurdland.blogspot.com/2011/05/asa-failover-and-ipv6-part-2.html' title='ASA, Failover and IPv6 , Part 2'/><author><name>Ryan Ruckley</name><uri>http://www.blogger.com/profile/16491144005598589455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4089194780411780344.post-78961705431657306</id><published>2011-04-19T19:56:00.000+10:00</published><updated>2014-01-08T20:41:00.978+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cisco ipv6 anycast asa"/><title type='text'>ASA, Failover and IPv6</title><content type='html'>Today I finally solved a long standing issue with IPv6 that has been bugging me.&lt;br /&gt;
&lt;br /&gt;
Firstly a bit of background. I have long been an IPv6 advocate and when possible I have been enabling IPv6 in my infrastructure in the hope of one day having a production ready IPv6 network. The last piece of the puzzle was my firewall infrastructure. Last year I upgraded from a single PIX firewall to a pair of ASA firewalls in an active/standby failover cluster.&lt;br /&gt;
&lt;br /&gt;
So far so good. I had already had IPv6 working under the PIX firewalls and soon had it working under the ASA. Until, that is, I enabled failover.&lt;br /&gt;
&lt;br /&gt;
The zeroth problem that has yet to be resolved is the lack of dynamic routing support for IPv6 on the ASAs. There are ways around this but it means that the solution used for IPv4 cannot be used for IPv6 (e.g. the advertising of VPN /32 routes via OSPF) and I believe any differences in operation like this will make transition all the more difficult.&lt;br /&gt;
&lt;br /&gt;
The first actual problem was that the code at the time (8.0 ) did not support failing over of the IPv6 addresses. What this meant was that when the firewalls failed over (often for&amp;nbsp;apparently&amp;nbsp;no reason) the IPv6 address configured on an interface would be come unavailable to the rest of the network. Since there was no dynamic routing this meant that static routes pointing at the ASA for IPv6 needed to be updated both inside and outside every time a fail over occured. This wasn&#39;t ideal but I lived with it whilst the fail overs were few and far between.&lt;br /&gt;
&lt;br /&gt;
A subtle issue here is related to IPv6 auto-configuration. Initially I used EUI-64 on both internal and outside interfaces which meant that a fail over would actually change the address on the interface due to the different MAC addresses for each physical NIC. Sure, the obvious solution would to be configure a manual address on each interface. The problem was since the code didn&#39;t do correct fail over of the IPv6 addresses, each firewall would hear the others address and complain about duplicate IPv6 addresses and shutdown IPv6 on each interface. Totally useful!&lt;br /&gt;
&lt;br /&gt;
Fast forward a bit and a new release of code now supports IPv6 fail over (8.2.4). This means the internal and external IPv6 addresses get moved across when there&#39;s a fail over event. This is great but for reasons unknown to me didn&#39;t actually solve my problem. My ASA cluster has two routers inside and two routers outside. After each fail over event, the active ASA could only contact one of the external routers which meant that the static IPv6 routing on the ASA (remember no dynamic routing) needed to be updated each and every time there was a fail over event. So despite supporting IPv6 fail over properly (i.e. each firewall no longer complained about seeing each other) my IPv6 solution was no better off.&lt;br /&gt;
&lt;br /&gt;
Now, I no longer needed to change the static routes on the internal and external routers, but I did have to change the routes on the ASA itself.&lt;br /&gt;
&lt;br /&gt;
I was getting frustrated with this state of IPv6 support given the imperative to embrace IPv6 in the Asia Pacific region. I imagined that it shouldn&#39;t really be this hard.&lt;br /&gt;
&lt;br /&gt;
Fast forward to today.&lt;br /&gt;
&lt;br /&gt;
From some dusty corner of my mind I recalled today, whilst trying to debug this issue, the anycast type of IPv6 address. I had it in my head that my networking kit didn&#39;t support anycast but it was worth a try.&lt;br /&gt;
&lt;br /&gt;
Checking on the external router, I was able to enter:&lt;br /&gt;
&lt;br /&gt;
ipv6 address xxxx:xxxx:xxxx:ffcb:ffff::1/64 anycast&lt;br /&gt;
&lt;br /&gt;
on one of the external routers. Excellent. I repeated the same on the second router then checked for connectivity on the ASA. It worked! So I updated the routing on the ASA to point its static IPv6 default route to the anycast address now instead of the router specific one.&lt;br /&gt;
&lt;br /&gt;
The next step was to repeat this for the internal routers. My internal &#39;routers&#39; are L3 switches and I was expecting less complete IPv6 support from them but to my surprise I was able to repeat the above command on the internal L3 switches.&lt;br /&gt;
&lt;br /&gt;
Following this, I repeated the ping test on the ASA and was thankful to get a response. So again, I updated the static route pointing to the internal IPv6 /48 network to go via the anycast IPv6 address.&lt;br /&gt;
&lt;br /&gt;
Now, after all this wrangling, I have a stable IPv6 infrastructure. I can ssh to an IPv6 address on my external routers and presumable, it will all work after a fail over event. I can&#39;t see why it wouldn&#39;t. I&#39;m now starting to see the usefulness of the anycast addreess type. For a long time (i.e. up until today) I had the impression that they were only good for application level stuff, e.g. dns queries.&lt;br /&gt;
&lt;br /&gt;
I&#39;m now keen to make more use of anycast within my network for say dns or ntp servers instead of using mechanisms such as multicast routing (which isn&#39;t yet supported on L3 switches for IPv6!).&lt;br /&gt;
&lt;br /&gt;
Happy routing!</content><link rel='replies' type='application/atom+xml' href='http://nurdland.blogspot.com/feeds/78961705431657306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4089194780411780344/78961705431657306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/78961705431657306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/78961705431657306'/><link rel='alternate' type='text/html' href='http://nurdland.blogspot.com/2011/04/asa-failover-and-ipv6.html' title='ASA, Failover and IPv6'/><author><name>Ryan Ruckley</name><uri>http://www.blogger.com/profile/16491144005598589455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4089194780411780344.post-1853117141195719374</id><published>2011-01-27T13:42:00.000+11:00</published><updated>2011-01-27T13:42:49.884+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cisco ccnp tshoot switch ccda ccdp"/><title type='text'>Passed CCNP</title><content type='html'>Well finally after redoing my SWITCH exam then finally sitting TSHOOT on the 14th of Dec last year, I have completed all the requirements for my CCNP and am now certified.&lt;br /&gt;
&lt;br /&gt;
I even have a nice little logo that I can include in signatures which is a little bit of icing.&lt;br /&gt;
&lt;br /&gt;
Of course there is no rest and I&#39;ve already started in on my next certification, CCDA though I&#39;m going to be studying (I think) for the &lt;a href=&quot;https://learningnetwork.cisco.com/docs/DOC-10265&quot;&gt;new 2.1 curriculum&lt;/a&gt; that has recently been released. This of course makes things harder as the reference material is still being written for this certification but hey, nothing wrong with a challenge!&lt;br /&gt;
&lt;br /&gt;
After CCDA, on to CCDP which is &lt;a href=&quot;https://learningnetwork.cisco.com/docs/DOC-10265&quot;&gt;also being updated&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
After I get my CCDP its on to the CCIE.&lt;br /&gt;
&lt;br /&gt;
Wish me luck!</content><link rel='replies' type='application/atom+xml' href='http://nurdland.blogspot.com/feeds/1853117141195719374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4089194780411780344/1853117141195719374' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/1853117141195719374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/1853117141195719374'/><link rel='alternate' type='text/html' href='http://nurdland.blogspot.com/2011/01/passed-ccnp.html' title='Passed CCNP'/><author><name>Ryan Ruckley</name><uri>http://www.blogger.com/profile/16491144005598589455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4089194780411780344.post-2473786024418204241</id><published>2011-01-27T13:27:00.004+11:00</published><updated>2011-01-27T14:25:38.090+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ipv6 ipv4 exhaustion iphone media"/><title type='text'>The end of the global IPv4 address pool</title><content type='html'>Yes, the end is nigh, &lt;a href=&quot;http://www.ipv4depletion.com/?p=564&quot;&gt;rumor has it&lt;/a&gt; that 2nd of Feb 2011 will be the official announcement day for the end of the global IPv4 pool. Technical types will no doubt understand the implications of this.&lt;br /&gt;
&lt;br /&gt;
What irritates me though, is the media who choose to display their complete ignorance in order to drum up business (I can only assume).&lt;br /&gt;
&lt;br /&gt;
Here are a few pointers for any media types out there:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&quot;IT&#39;S the end of the web as we know it.          &lt;/b&gt;&lt;/i&gt;          &lt;br /&gt;
&lt;i&gt;Since its inception, the internet...&quot;&lt;/i&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: transparent; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;&quot;&gt;&lt;br /&gt;
Read more: &lt;a href=&quot;http://www.news.com.au/technology/the-internet-has-run-out-of-ip-addresses-and-what-happens-after-that-is-anyones-guess/story-e6frfro0-1225995086627#ixzz1CCKnzW6J&quot; style=&quot;color: #003399;&quot;&gt;http://www.news.com.au/technology/the-internet-has-run-out-of-ip-addresses-and-what-happens-after-that-is-anyones-guess/story-e6frfro0-1225995086627#ixzz1CCKnzW6J&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: purple;&quot;&gt;The &#39;web&#39; is not the same thing as &#39;the Internet&#39;, you cannot use these terms interchangeably.&lt;/div&gt;&amp;nbsp; &lt;br /&gt;
&quot;&lt;i&gt;Web developers have compensated for it by creating IPv6&lt;/i&gt;&quot;&lt;br /&gt;
&lt;div style=&quot;background-color: transparent; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;&quot;&gt;&lt;br /&gt;
Read more: &lt;a href=&quot;http://www.news.com.au/technology/the-internet-has-run-out-of-ip-addresses-and-what-happens-after-that-is-anyones-guess/story-e6frfro0-1225995086627#ixzz1CCKVmEgk&quot; style=&quot;color: #003399;&quot;&gt;http://www.news.com.au/technology/the-internet-has-run-out-of-ip-addresses-and-what-happens-after-that-is-anyones-guess/story-e6frfro0-1225995086627#ixzz1CCKVmEgk&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span style=&quot;color: purple;&quot;&gt;Web developers did not invent IPv6, the &lt;a href=&quot;http://tools.ietf.org/html/rfc1752&quot;&gt;IETF did&lt;/a&gt; many years ago.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&quot;&lt;i&gt;At best, their user experience will be clunky and slow.&lt;/i&gt;&quot;&lt;br /&gt;
&lt;div style=&quot;background-color: transparent; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;&quot;&gt;&lt;br /&gt;
Read more: &lt;a href=&quot;http://www.news.com.au/technology/the-internet-has-run-out-of-ip-addresses-and-what-happens-after-that-is-anyones-guess/story-e6frfro0-1225995086627#ixzz1CCL2jad9&quot; style=&quot;color: #003399;&quot;&gt;http://www.news.com.au/technology/the-internet-has-run-out-of-ip-addresses-and-what-happens-after-that-is-anyones-guess/story-e6frfro0-1225995086627#ixzz1CCL2jad9&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;color: purple;&quot;&gt;IPv6 will not break things or make your Internet experience worse. Buggy software will but that&#39;s harder to blame in a news story.&lt;/div&gt;&lt;br /&gt;
&quot;&lt;i&gt;The current generation of iPhones, for example, won&#39;t display anything with an IPv6 address correctly.&lt;/i&gt;&quot;&lt;br /&gt;
&lt;div style=&quot;background-color: transparent; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;&quot;&gt;&lt;br /&gt;
Read more: &lt;a href=&quot;http://www.news.com.au/technology/the-internet-has-run-out-of-ip-addresses-and-what-happens-after-that-is-anyones-guess/story-e6frfro0-1225995086627#ixzz1CCLTJSHd&quot; style=&quot;color: #003399;&quot;&gt;http://www.news.com.au/technology/the-internet-has-run-out-of-ip-addresses-and-what-happens-after-that-is-anyones-guess/story-e6frfro0-1225995086627#ixzz1CCLTJSHd&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTddnspJS03gvHC6svl7PjY3-O6txQrdBZEWBy9p1CjmRjH3SBqOnm0QZievjNxXjNsF6g4V34S4sdxZxMBvEkem_cJmt-ZTebpOSNmJwkYb-pwK7cNUxCR5vfSTNNM9ACF7pdJhpWOtg/s1600/iPhone_IPv6.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTddnspJS03gvHC6svl7PjY3-O6txQrdBZEWBy9p1CjmRjH3SBqOnm0QZievjNxXjNsF6g4V34S4sdxZxMBvEkem_cJmt-ZTebpOSNmJwkYb-pwK7cNUxCR5vfSTNNM9ACF7pdJhpWOtg/s320/iPhone_IPv6.PNG&quot; width=&quot;213&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;color: purple;&quot;&gt;Apple iPhones can do IPv6 just fine (those that run iOS 4.X) and will have no issues accessing the IPv6 Internet when it becomes more available. The issue is carrier support for IPv6 which is still absent in most markets.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As a matter of fact, most recent devices will support IPv6, the issue has been the infrastructure. Sure there&#39;s no content&amp;nbsp; and what there is has restrictive terms (e.g. &lt;a href=&quot;http://draft.blogger.com/&quot;&gt;Google over IPv6&lt;/a&gt;) that see only a few make use of it. Yet the biggest issue is the infrastructure upon which the Internet exists. There&#39;s no great incentive to move over to a new protocol considering the costs that could be incurred.&lt;br /&gt;
&lt;br /&gt;
That being said, as part of a companies normal upgrade cycle, IPv6 will be included on newer kit purchased. Some companies will choose to take the initiative and enable IPv6, perhaps gradually; other companies will choose to pretend it is a security risk and disable it everywhere lest someone hacks them via IPv6.&lt;br /&gt;
&lt;br /&gt;
My only hope is the huge media beat up about the exhaustion of IPv4 will get more average businesses aware of IPv6 so that will start asking their ISPs about it and thus create some level of demand!&lt;br /&gt;
&lt;br /&gt;
Will you?</content><link rel='replies' type='application/atom+xml' href='http://nurdland.blogspot.com/feeds/2473786024418204241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4089194780411780344/2473786024418204241' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/2473786024418204241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/2473786024418204241'/><link rel='alternate' type='text/html' href='http://nurdland.blogspot.com/2011/01/end-of-global-ipv4-address-pool.html' title='The end of the global IPv4 address pool'/><author><name>Ryan Ruckley</name><uri>http://www.blogger.com/profile/16491144005598589455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTddnspJS03gvHC6svl7PjY3-O6txQrdBZEWBy9p1CjmRjH3SBqOnm0QZievjNxXjNsF6g4V34S4sdxZxMBvEkem_cJmt-ZTebpOSNmJwkYb-pwK7cNUxCR5vfSTNNM9ACF7pdJhpWOtg/s72-c/iPhone_IPv6.PNG" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Sydney New South Wales, Australia</georss:featurename><georss:point>-33.8599722 151.2111111</georss:point><georss:box>-34.4301497 150.2772731 -33.2897947 152.14494910000002</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4089194780411780344.post-3118930612190916304</id><published>2010-12-01T13:15:00.000+11:00</published><updated>2010-12-01T13:15:53.022+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ipv6 ipv4 exhuastion"/><title type='text'>2% of IPv4 address space  left!</title><content type='html'>Yes, you heard me. &lt;a href=&quot;http://www.iana.net/&quot;&gt;IANA&lt;/a&gt; has only 2% of all IPv4 addresses left to hand out. In terms of /8 this is 7. Of these 7, five will be automatically handed out to the 5 regional registries meaning there are really only 2 /8s left up for grabs and &lt;a href=&quot;http://draft.blogger.com/&quot;&gt;rumor has it&lt;/a&gt; these will go early next year making and end to it all.&lt;br /&gt;
&lt;br /&gt;
I just wonder how much media beat up it will get?&lt;br /&gt;
&lt;br /&gt;
And the other burning question, are you IPv6 ready will soon be on everyones lips. I at least know my work is ready but still I haven&#39;t got native IPv6 yet and I&#39;ve no idea about my home or mobile operators as to wether they will have IPv6 available anytime soon.&lt;br /&gt;
&lt;br /&gt;
Even major content is still shy about IPv6, come on Google, it&#39;s time to get out from behind your &lt;b&gt;Google over IPv6&lt;/b&gt; program and offer native IPv6 to anyone who asks without some prior arrangement. It&#39;s not helping.&lt;br /&gt;
&lt;br /&gt;
If you&#39;re worried about the .01% of people who might have an issue, make sure you make available lots of resources on how to fix their connectivity!!&lt;br /&gt;
&lt;br /&gt;
Anyway, that&#39;s my IPv6 rant for today.&lt;br /&gt;
&lt;br /&gt;
Hope you enjoyed!</content><link rel='replies' type='application/atom+xml' href='http://nurdland.blogspot.com/feeds/3118930612190916304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4089194780411780344/3118930612190916304' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/3118930612190916304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/3118930612190916304'/><link rel='alternate' type='text/html' href='http://nurdland.blogspot.com/2010/12/2-of-ipv4-address-space-left.html' title='2% of IPv4 address space  left!'/><author><name>Ryan Ruckley</name><uri>http://www.blogger.com/profile/16491144005598589455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4089194780411780344.post-8969125542310743958</id><published>2010-11-17T22:24:00.001+11:00</published><updated>2010-11-17T22:31:49.752+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Ip address"/><title type='text'>In the 1/8 block.</title><content type='html'>Some while ago I noticed that APNIC had been allocated the 1.0.0.0/8 block. This was a cause for concern as it has been one of the more well know bogon prefixes. These are address blocks that may be used within organizations instead of the rfc1918 address space, e.g. 10.0.0.0/8. I&#39;ve spoken people who have done this and the usual reason is to avoid issues with others who might be using rfc1918 address space. &lt;br /&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: left; margin-right: 1em; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZmx9kpa3phWjMnIWa_ipJP3ZOqXpDVcMAyt8LGue08F8N_KozZesMUddI_IonDTtScYXuSFgXH4FSE0OLU_oJGIfP5xnpAKefrfpylvDgqIligBXPHlbvUEAYPJYIYzsh4VGLhu_c6N4/s1600/photo.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZmx9kpa3phWjMnIWa_ipJP3ZOqXpDVcMAyt8LGue08F8N_KozZesMUddI_IonDTtScYXuSFgXH4FSE0OLU_oJGIfP5xnpAKefrfpylvDgqIligBXPHlbvUEAYPJYIYzsh4VGLhu_c6N4/s320/photo.PNG&quot; width=&quot;213&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;iPhone screenshot.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
The result, many ISPs would filter these bogon routes lest they leak out onto the Internet. &lt;br /&gt;
&lt;br /&gt;
Now, to cut a long story short, I&#39;ve noticed my iPhone now has an IP from this range. Time will tell if there are any connectivity issues.</content><link rel='replies' type='application/atom+xml' href='http://nurdland.blogspot.com/feeds/8969125542310743958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4089194780411780344/8969125542310743958' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/8969125542310743958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/8969125542310743958'/><link rel='alternate' type='text/html' href='http://nurdland.blogspot.com/2010/11/in-18-block.html' title='In the 1/8 block.'/><author><name>Ryan Ruckley</name><uri>http://www.blogger.com/profile/16491144005598589455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZmx9kpa3phWjMnIWa_ipJP3ZOqXpDVcMAyt8LGue08F8N_KozZesMUddI_IonDTtScYXuSFgXH4FSE0OLU_oJGIfP5xnpAKefrfpylvDgqIligBXPHlbvUEAYPJYIYzsh4VGLhu_c6N4/s72-c/photo.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4089194780411780344.post-2961529492152376839</id><published>2010-11-16T13:33:00.000+11:00</published><updated>2010-11-16T13:33:20.425+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ccnp tshoot amazon 642-832 kevin wallace"/><title type='text'>TSHOOT Books</title><content type='html'>Yay, today I finally got my foundation learning guide for TSHOOT. I discovered recently that you can get two types of Ciscopress books, Exam certification guides which are all about passing the exam, and the Foundation Learning guides which are more like a course and give you much more depth.&lt;br /&gt;
&lt;br /&gt;
I already had the certification guide so I thought I should really have the foundation learning guide (after failing SWITCH) so I ordered it from Amazon but as usual when you are waiting for something it takes forever to turn up.&lt;br /&gt;
&lt;br /&gt;
So today, some 19 days later it finally arrived on my desk so now for some hard core reading as my exam is less than 1 month away!!&lt;br /&gt;
&lt;br /&gt;
Wish me luck!</content><link rel='replies' type='application/atom+xml' href='http://nurdland.blogspot.com/feeds/2961529492152376839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4089194780411780344/2961529492152376839' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/2961529492152376839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/2961529492152376839'/><link rel='alternate' type='text/html' href='http://nurdland.blogspot.com/2010/11/tshoot-books.html' title='TSHOOT Books'/><author><name>Ryan Ruckley</name><uri>http://www.blogger.com/profile/16491144005598589455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4089194780411780344.post-3056801689346095908</id><published>2010-11-01T16:34:00.000+11:00</published><updated>2010-11-01T16:34:54.554+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ccnp switch pass"/><title type='text'>CCNP SWITCH Passed</title><content type='html'>Yes, finally I managed to pass CCNP SWITCH exam.&lt;br /&gt;
&lt;br /&gt;
Lesson to be learned, make sure you read all those tiny sections at the back of the book that mention exam updates.&lt;br /&gt;
&lt;br /&gt;
It turns out that between publishing of the official certification guide and my sitting the exam the first time around, Cisco had updated the exam curriculum. As a result, the book author had written extra content as a PDF to be downloaded from the publishers website.&lt;br /&gt;
&lt;br /&gt;
If I had know that before my first attempt, perhaps I would have passed, who knows. As it is I took advantage of several other aids to study for my second attempt and I guess it all worked as I passed.&lt;br /&gt;
&lt;br /&gt;
Only one more exam for CCNP, that&#39;s TSHOOT booked for Dec 14th!&lt;br /&gt;
&lt;br /&gt;
Wish me luck.</content><link rel='replies' type='application/atom+xml' href='http://nurdland.blogspot.com/feeds/3056801689346095908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4089194780411780344/3056801689346095908' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/3056801689346095908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/3056801689346095908'/><link rel='alternate' type='text/html' href='http://nurdland.blogspot.com/2010/11/ccnp-switch-passed.html' title='CCNP SWITCH Passed'/><author><name>Ryan Ruckley</name><uri>http://www.blogger.com/profile/16491144005598589455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4089194780411780344.post-11971685091136348</id><published>2010-10-01T10:08:00.000+10:00</published><updated>2010-10-01T10:08:24.173+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cisco 857w IOS ADSL"/><title type='text'>Fixed my Internet</title><content type='html'>Last night I finally fixed my Internet! I have a Cisco 857W router for my ADSL connection (thank you eBay) but had problems with it. Every so often, it would simply stop passing traffic. The router wouldn&#39;t report any particular issues but wouldn&#39;t pass any traffic down the ADSL line. Everything else on the router appeared to be normal.&lt;br /&gt;
&lt;br /&gt;
So, being the network engineer, I downloaded the latest IOS and updated my router. Not only did this not fix the problem but it introduced another one. It would appear that every new connection would loose the first few packets. A ping would loose the first packet, telnetting to port 80 on a website, would delay for several seconds before responding.&lt;br /&gt;
&lt;br /&gt;
It was enough of a problem to prevent the ABC&#39;s iView on the PS3 to stop working which was annoying.&lt;br /&gt;
&lt;br /&gt;
Normal web surfing would still work but felt a tad slower. Speed tests would show the expected bandwidth but have a horrendous ping response (&amp;gt; 1000ms).&lt;br /&gt;
&lt;br /&gt;
So last night I downgraded slightly but went from an ED release (Early Deployment in Cisco speak) to an MD release (maintenance release) and found that all these problems have gone away.&lt;br /&gt;
&lt;br /&gt;
I guess this says that there are problems with the latest ED release for my router. It remains to be seen if this MD release fixes the original problem that I was trying to fix.&lt;br /&gt;
&lt;br /&gt;
Wish me luck!</content><link rel='replies' type='application/atom+xml' href='http://nurdland.blogspot.com/feeds/11971685091136348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4089194780411780344/11971685091136348' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/11971685091136348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/11971685091136348'/><link rel='alternate' type='text/html' href='http://nurdland.blogspot.com/2010/10/fixed-my-internet.html' title='Fixed my Internet'/><author><name>Ryan Ruckley</name><uri>http://www.blogger.com/profile/16491144005598589455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4089194780411780344.post-4099131502376162395</id><published>2010-09-30T10:57:00.001+10:00</published><updated>2010-09-30T10:57:50.071+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ccnp switch fail"/><title type='text'>CCNP Switch Fail</title><content type='html'>I  recently failed my CCNP SWITCH exam. Only by a few marks ( &amp;lt; 5%) but  enough nonetheless. At first I was upset but now I&#39;ve come to realize  that I wasn&#39;t thinking the right way about a lot of the questions,  particularly the simulations.&lt;br /&gt;
&lt;br /&gt;
Previously, I had seen  sims in Cisco exams which clearly stated what the end goal was in  technical terms but this exam was more about giving a set of  requirements and letting you figure out what was required. During the  exam I wasn&#39;t thinking through the requirements at all, just my own set  of technical goals, e.g. must get this ether channel up.&lt;br /&gt;
&lt;br /&gt;
Having  had time to think about, I now realize that this comes down to my lack  of experience (despite doing Cisco networking for 8 years) of doing  design work. I have never sat down at a planning meeting with a client  to determine their requirements, not have I been involved in a peer  review process in an engineering team.&lt;br /&gt;
&lt;br /&gt;
My networking  role is just me looking after a large network (&amp;gt; 800 virtual users)  all by myself, with no other network engineers and no &#39;client&#39;.&lt;br /&gt;
&lt;br /&gt;
The end result is I know my network very well but I have never had to plan or design from scratch which showed up in the exam.&lt;br /&gt;
&lt;br /&gt;
I want to be a good engineer but planning and design are hard to study for unless you&#39;ve had the exposure.&lt;br /&gt;
&lt;br /&gt;
Never  fear, I will keep at it and I hope now I at least better understand  what is required of these types of questions in the exam.</content><link rel='replies' type='application/atom+xml' href='http://nurdland.blogspot.com/feeds/4099131502376162395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4089194780411780344/4099131502376162395' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/4099131502376162395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/4099131502376162395'/><link rel='alternate' type='text/html' href='http://nurdland.blogspot.com/2010/09/ccnp-switch-fail.html' title='CCNP Switch Fail'/><author><name>Ryan Ruckley</name><uri>http://www.blogger.com/profile/16491144005598589455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4089194780411780344.post-6082703720393148185</id><published>2010-09-13T10:41:00.001+10:00</published><updated>2012-08-28T12:39:05.745+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ccnp rapid-pvst 802.1w switch"/><title type='text'>Enabling rapid-pvst</title><content type='html'>This post is about my attempts to enable rapid-pvst (802.1w) on one of my switch blocks at work. My previous attempt had resulted in lots of loopback errors disabling up-links on the access switches.&lt;br /&gt;
&lt;br /&gt;
My only thought at the  time was that perhaps I had way too many end-to-end VLANs that took too  long to converge. Now, having read up on &lt;a class=&quot;jive_macro jive_macro_ciscolink&quot; href=&quot;http://www.cisco.com/en/US/tech/tk389/tk621/technologies_white_paper09186a0080094cfa.shtml&quot;&gt;rapid-pvst&lt;/a&gt;  , I now believe it was probably the fact that during the process of  enabling rapid-pvst, the default pvst has to be switched off and for a  small period you are running without any spanning tree. If you have  enough traffic then the probability is high that you could get a loop  during this interval. It could still be a combination of effects though  and since my original failure, I have been agressive with &lt;b&gt;switchport trunk allow vlans ...&lt;/b&gt; to restrict the number of end-to-end VLANs and have been rewarded with success.&lt;br /&gt;
&lt;br /&gt;
I  now have managed to get rapid-pvst working on one of the switch blocks  to which I originally had problems with. This time though, knowing more I  took a cautious approach.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Step 1, Enable loopback errdisable recovery so that if for some reason the original problem reoccurred I wouldn&#39;t have to get console access to my access switches or reboot them. This can be done with &lt;b&gt;errdisable recovery cause loopback&lt;/b&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Step 2, Turn on consoles message so I can see any errors that might occur. (&lt;b&gt;terminal monitor&lt;/b&gt;)&lt;/li&gt;
&lt;li&gt;Step 3, Enabled rapid-pvst and wait &lt;b&gt;spanning-tree mode rapid-pvst&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Step 4, Save your work once switch is stable.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
I noticed on each access layer switch, the management  interface went down and came back up. Once I had completed all the  access layer switches, I then did the core switch (only one) and once  finished I had a stable switchblock running rapid-pvst. Here is the  output of &lt;b&gt;show span vlan 188&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
VLAN0188&lt;br /&gt;
&amp;nbsp; Spanning tree enabled protocol rstp&lt;br /&gt;
&amp;nbsp; Root ID&amp;nbsp;&amp;nbsp;&amp;nbsp; Priority&amp;nbsp;&amp;nbsp;&amp;nbsp; 24764&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Address&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 001b.8f97.2180&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This bridge is the root&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Hello Time&amp;nbsp;&amp;nbsp; 2 sec&amp;nbsp; Max Age 20 sec&amp;nbsp; Forward Delay 15 sec&lt;/div&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
&amp;nbsp; Bridge ID&amp;nbsp; Priority&amp;nbsp;&amp;nbsp;&amp;nbsp; 24764&amp;nbsp; (priority 24576 sys-id-ext 188)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Address&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 001b.8f97.2180&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Hello Time&amp;nbsp;&amp;nbsp; 2 sec&amp;nbsp; Max Age 20 sec&amp;nbsp; Forward Delay 15 sec&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Aging Time 300&lt;/div&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;
Interface&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Role Sts Cost&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Prio.Nbr Type&lt;br /&gt;
------------------- ---- --- --------- -------- --------------------------------&lt;br /&gt;
Gi0/1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Desg FWD 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 128.1&amp;nbsp;&amp;nbsp;&amp;nbsp; P2p&lt;br /&gt;
Gi0/2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Desg FWD 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 128.2&amp;nbsp;&amp;nbsp;&amp;nbsp; P2p&lt;br /&gt;
Gi0/3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Desg FWD 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 128.3&amp;nbsp;&amp;nbsp;&amp;nbsp; P2p&lt;br /&gt;
Gi0/4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Desg FWD 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 128.4&amp;nbsp;&amp;nbsp;&amp;nbsp; P2p&lt;br /&gt;
Gi0/5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Desg FWD 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 128.5&amp;nbsp;&amp;nbsp;&amp;nbsp; P2p&lt;br /&gt;
Gi0/6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Desg FWD 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 128.6&amp;nbsp;&amp;nbsp;&amp;nbsp; P2p&lt;br /&gt;
Gi0/7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Desg FWD 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 128.7&amp;nbsp;&amp;nbsp;&amp;nbsp; P2p&lt;br /&gt;
Gi0/8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Desg FWD 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 128.8&amp;nbsp;&amp;nbsp;&amp;nbsp; P2p&lt;br /&gt;
Gi0/9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Desg FWD 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 128.9&amp;nbsp;&amp;nbsp;&amp;nbsp; P2p&lt;br /&gt;
Gi0/10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Desg FWD 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 128.10&amp;nbsp;&amp;nbsp; P2p&lt;br /&gt;
Gi0/11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Desg FWD 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 128.11&amp;nbsp;&amp;nbsp; P2p&lt;br /&gt;
Gi0/12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Desg FWD 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 128.12&amp;nbsp;&amp;nbsp; P2p&lt;br /&gt;
Gi0/17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Desg FWD 19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 128.17&amp;nbsp;&amp;nbsp; P2p Edge&lt;br /&gt;
Gi0/27&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Desg FWD 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 128.27&amp;nbsp;&amp;nbsp; P2p Peer(STP)&lt;br /&gt;
Gi0/28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Desg FWD 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 128.28&amp;nbsp;&amp;nbsp; P2p Peer(STP)&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
This switch block is one of the ones that I had the loopback  issue with so I am happy to have gotten it working here. I will now  rinse and repeat and see if I can get it working everywhere!</content><link rel='replies' type='application/atom+xml' href='http://nurdland.blogspot.com/feeds/6082703720393148185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4089194780411780344/6082703720393148185' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/6082703720393148185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/6082703720393148185'/><link rel='alternate' type='text/html' href='http://nurdland.blogspot.com/2010/09/enabling-rapid-pvst.html' title='Enabling rapid-pvst'/><author><name>Ryan Ruckley</name><uri>http://www.blogger.com/profile/16491144005598589455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4089194780411780344.post-1976349340719811209</id><published>2010-09-09T09:54:00.000+10:00</published><updated>2010-09-09T09:54:23.250+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ipv6 ipv4 exhuastion"/><title type='text'>Are we there yet? Sick of waiting for IPv6?</title><content type='html'>Just a quick one today.&lt;br /&gt;
&lt;br /&gt;
I&#39;ve been using IPv6 since the days of the &lt;a href=&quot;http://en.wikipedia.org/wiki/6bone&quot;&gt;6bone &lt;/a&gt;and have been waiting ever since for commercial service. Initially I was only interested in IPv6 access at home but now that I look after my own commercial offering, I really want IPv6 available at work.&lt;br /&gt;
&lt;br /&gt;
My provider (who also happens to be my parent company) has allowed me to join their trial of IPv6 via a tunnel from my Internet routers. This along with a /48 allocation of address space as at least allowed me to do a proof of concept and get all my infrastructure properly configure.&lt;br /&gt;
&lt;br /&gt;
The big question is, with IPv4 running out &lt;a href=&quot;http://www.potaroo.net/tools/ipv4/index.html&quot;&gt;within the year&lt;/a&gt; , why oh why am I still waiting for my service provider to get on board and provide IPv6 service?&lt;br /&gt;
&lt;br /&gt;
I&#39;ve now been told December this year but only if I sign up to a new Internet connection. I&#39;ve yet to be told if they will be charging extra for IPv6 which would be counter productive. Given that my provider is my parent company, I have no choice but to wait, but what a long wait it&#39;s been.</content><link rel='replies' type='application/atom+xml' href='http://nurdland.blogspot.com/feeds/1976349340719811209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4089194780411780344/1976349340719811209' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/1976349340719811209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/1976349340719811209'/><link rel='alternate' type='text/html' href='http://nurdland.blogspot.com/2010/09/are-we-there-yet-sick-of-waiting-for.html' title='Are we there yet? Sick of waiting for IPv6?'/><author><name>Ryan Ruckley</name><uri>http://www.blogger.com/profile/16491144005598589455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4089194780411780344.post-1987048804106185967</id><published>2010-09-08T09:19:00.002+10:00</published><updated>2010-12-08T14:03:11.584+11:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ccnp ccie switch tcam sdm ipv6 ipv4"/><title type='text'>The trouble with TCAM</title><content type='html'>Let me start by saying that whilst I am not a CCIE, I understand that  the commands presented here are supposed to be CCIE level when it comes  to switches.&lt;br /&gt;
&lt;br /&gt;
The background is that I look after a  network which uses layer 3 switches for the core/distribution layer.  These are mostly 3560s. When I first started implementing the 3560  switches, I read that they supported IPv6. Being an early adopter when  it came to IPv6, I sought to enable IPv6.&lt;br /&gt;
&lt;br /&gt;
It turns out that how you enable IPv6 on the 3560 family is by repartitioning the CAM/TCAM tables using the &lt;i&gt;sdm prefer&lt;/i&gt;  command. This command dictates how much space us used for various kinds  of resources, such as layer 2 entries, L3 routes, multicast routes and  the mix between them.&lt;br /&gt;
&lt;br /&gt;
Now when I first enabled IPv6 on  my 3560s I didn&#39;t really understand what a TCAM was or why it was  critical to layer 3 operations so I ended up making a choice that for  years has impacted the performance of the network.&lt;br /&gt;
&lt;br /&gt;
The command I used at the time was:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;# sdm prefer dual-ipv4-and-ipv6 vlan&lt;/div&gt;&lt;br /&gt;
I  figured at the time that I had a few vlans and that would be the way to  go. Here is the table showing the mix of resources you get when you  choose this option:&lt;br /&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;The selected template optimizes the resources in&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;the switch to support this level of features for&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;8 routed interfaces and 1024 VLANs.&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp; number of unicast mac addresses:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8K&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp; number of IPv4 IGMP groups + multicast routes:&amp;nbsp;&amp;nbsp;&amp;nbsp; 1K&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp; number of IPv4 unicast routes:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp; number of IPv6 multicast groups:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1K&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp; number of directly-connected IPv6 addresses:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp; number of indirect IPv6 unicast routes:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp; number of IPv4 policy based routing aces:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp; number of IPv4/MAC qos aces:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.75K&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp; number of IPv4/MAC security aces:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1K&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp; number of IPv6 policy based routing aces:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp; number of IPv6 qos aces:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.5K&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp; number of IPv6 security aces:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.5K&lt;/div&gt;&lt;br /&gt;
Can you see something a bit strange here? This line is the issue:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;number of IPv4 unicast routes:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/div&gt;&lt;br /&gt;
Since most of my network was still IPv4, this line allow &lt;b&gt;no&lt;/b&gt;  space in the TCAM for IPv4 unicast routes! That was most of my traffic.  The net result was periodic spikes in CPU usage on the switches when  significant traffic went through them. It wasn&#39;t until recently, when  studying for my CCNP SWITCH exam that I realized that these switches  actually do routing in hardware for most traffic as long as there is  room in the TCAM.&lt;br /&gt;
&lt;br /&gt;
So I had a configuration that specifically did not have &lt;b&gt;any&lt;/b&gt;  room in the TCAM so all IPv4 unicast routing on these switches was  being done in software. Now the CPU in a 3560 isn&#39;t great but its  probably sufficient for low level traffic and having a dedicated backup  LAN meant that a lot of heavy traffic wasn&#39;t routed, yet periodically  there was enough traffic to spike the CPU. The cpu would max out at over  80% which is enough to mean other services could suffer.&lt;br /&gt;
&lt;br /&gt;
Before  you start thinking that I was a bit negligent letting this issue carry  on for &#39;years&#39; let me state that I had tried to debug this according to  the methods suggested by Cisco.&lt;br /&gt;
&lt;br /&gt;
I started out with doing:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;#show proc cpu | ex 0.00&lt;/div&gt;&lt;br /&gt;
This shows the cpu tables excluding anything that&#39;s not taking up any CPU. The output of this showed &lt;b&gt;IP Input&lt;/b&gt;  was the process taking up all the CPU. This is exactly what to expect  if lots of traffic is getting punted to the CPU. The next step is to  find out why. The command:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;# show ip cef switching statistics&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reason&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Drop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Punt&amp;nbsp; Punt2Host&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;RP LES TTL expired&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;RP LES Features&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4881&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;RP LES Total&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4881&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;All&amp;nbsp;&amp;nbsp;&amp;nbsp; Total&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4881&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/div&gt;&lt;br /&gt;
This command shows what is causing the CPU punts to occur. TTL is obvious but &lt;i&gt;features &lt;/i&gt;requires more detail:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;# show ip cef switching statistics feature&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;IPv4 CEF input features:&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Feature&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Drop&amp;nbsp;&amp;nbsp;&amp;nbsp; Consume&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Punt&amp;nbsp; Punt2Host Gave route&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NAT Outside&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4881&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Total&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4881&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;IPv4 CEF output features:&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Feature&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Drop&amp;nbsp;&amp;nbsp;&amp;nbsp; Consume&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Punt&amp;nbsp; Punt2Host&amp;nbsp;&amp;nbsp;&amp;nbsp; New i/f&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Total&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;IPv4 CEF post-encap features:&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Feature&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Drop&amp;nbsp;&amp;nbsp;&amp;nbsp; Consume&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Punt&amp;nbsp; Punt2Host&amp;nbsp;&amp;nbsp;&amp;nbsp; New i/f&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Total&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;IPv4 CEF for us features:&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Feature&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Drop&amp;nbsp;&amp;nbsp;&amp;nbsp; Consume&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Punt&amp;nbsp; Punt2Host&amp;nbsp;&amp;nbsp;&amp;nbsp; New i/f&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Total&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/div&gt;&lt;br /&gt;
This  command, in my case, showed huge amounts of NAT Outside Punts. At this  point I was stumped. I searched repeatedly for anything that could  trigger NAT and explain what was going on.&lt;br /&gt;
&lt;br /&gt;
As you may have guessed by now, that output was a furfy with the problem had nothing to do with NAT.&lt;br /&gt;
&lt;br /&gt;
From  the above output of the sdm preferences, it is now obvious that my  naive choice for the sdm prefences resulted in no space in the TCAM for  IPv4 routes and thus all IPv4 routing was being done by the CPU using  the IP Input process.&lt;br /&gt;
&lt;br /&gt;
The solution? Simply change the sdm preferences to &lt;b&gt;dual-ipv4-and-ipv6 default&lt;/b&gt;!&lt;br /&gt;
&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&quot;desktop IPv4 and IPv6 default&quot; template:&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;The selected template optimizes the resources in&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;the switch to support this level of features for&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;8 routed interfaces and 1024 VLANs.&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp; number of unicast mac addresses:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2K&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp; number of IPv4 IGMP groups + multicast routes:&amp;nbsp;&amp;nbsp;&amp;nbsp; 1K&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp; number of IPv4 unicast routes:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3K&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; number of directly-connected IPv4 hosts:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2K&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; number of indirect IPv4 routes:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1K&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp; number of IPv6 multicast groups:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1K&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp; number of directly-connected IPv6 addresses:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2K&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp; number of indirect IPv6 unicast routes:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1K&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp; number of IPv4 policy based routing aces:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp; number of IPv4/MAC qos aces:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.75K&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp; number of IPv4/MAC security aces:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1K&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp; number of IPv6 policy based routing aces:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp; number of IPv6 qos aces:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.5K&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp; number of IPv6 security aces:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.5K&lt;/div&gt;Now  I have plenty of space for both IPv4 and IPv6 routes what I loose is  policy based routing but hey, that&#39;s something I can live with. Since  this change I haven&#39;t had a single CPU spike (&amp;gt; 2 days now).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I  have also since learnt that you don&#39;t get taught about SDM preferences  until you study routing and switching at the expert level.&lt;br /&gt;
&lt;br /&gt;
That&#39;s what you get for being an early adopter!</content><link rel='replies' type='application/atom+xml' href='http://nurdland.blogspot.com/feeds/1987048804106185967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4089194780411780344/1987048804106185967' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/1987048804106185967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/1987048804106185967'/><link rel='alternate' type='text/html' href='http://nurdland.blogspot.com/2010/09/trouble-with-tcam.html' title='The trouble with TCAM'/><author><name>Ryan Ruckley</name><uri>http://www.blogger.com/profile/16491144005598589455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4089194780411780344.post-59571874313407753</id><published>2010-09-06T22:02:00.000+10:00</published><updated>2010-09-06T22:02:02.466+10:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="apache httpd xp ipv6 soap"/><title type='text'>IPv6 Caveat - Apache &amp;amp; XP</title><content type='html'>I encountered an interesting problem with my Intranet today.&lt;br /&gt;
&lt;br /&gt;
Certain pages were just hanging halfway through loading. Sure that doesn&#39;t sound very exciting but upon inspection of the source code I discovered it was a SOAP call that was hanging.&lt;br /&gt;
&lt;br /&gt;
Trying a manual connection via telnet replicated the hang with an interesting point. It was trying to connect via IPv6. Now I didn&#39;t recall manually entering an IPv6 AAAA record into my primary DNS but it so happens that the target machine for this SOAP call is an XP box running the Windows version of the Apache web server and yes, I did recently enabled IPv6 on that machine.&lt;br /&gt;
&lt;br /&gt;
So, diagnosis (yes short post today) is that whilst XP (SP3) supports IPv6 and Apache on other operating systems supports IPv6 it would appear that the two together do not support IPv6. That coupled with Active Directory automatic DNS updates and you have my problem.&lt;br /&gt;
&lt;br /&gt;
The solution was to create a different URL for the SOAP service which only had an IPv4 record and update all the SOAP calls and WSDL files that described the SOAP service in the first place.&lt;br /&gt;
&lt;br /&gt;
So, lesson to be learned, IPv6 support is still lacking despite being around for 15 years. I guess if I&#39;d updated this box to Vista or Windows 7 it &lt;i&gt;might&lt;/i&gt; be different but I&#39;m not sure. Before you ask, no I can&#39;t install linux, my security vendor doesn&#39;t support linux, at least not for this product.&lt;br /&gt;
&lt;br /&gt;
Oh well. Not everything is ready for IPv6 yet.&lt;iframe align=&quot;left&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm.amazon.com/e/cm?t=shorefrconsul-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0596529945&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://nurdland.blogspot.com/feeds/59571874313407753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4089194780411780344/59571874313407753' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/59571874313407753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4089194780411780344/posts/default/59571874313407753'/><link rel='alternate' type='text/html' href='http://nurdland.blogspot.com/2010/09/ipv6-caveat-apache-xp.html' title='IPv6 Caveat - Apache &amp;amp; XP'/><author><name>Ryan Ruckley</name><uri>http://www.blogger.com/profile/16491144005598589455</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>