<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Internetworking, Security &#38; Tech</title>
	<atom:link href="http://www.nish.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nish.com</link>
	<description></description>
	<lastBuildDate>Sun, 20 Jan 2013 22:50:34 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Concept on Extending the JUNOS Commit Command</title>
		<link>http://www.nish.com/2012/05/concept-on-extending-the-junos-commit-command/</link>
		<comments>http://www.nish.com/2012/05/concept-on-extending-the-junos-commit-command/#comments</comments>
		<pubDate>Mon, 21 May 2012 23:53:57 +0000</pubDate>
		<dc:creator>Nish Vamadevan</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[Junos]]></category>

		<guid isPermaLink="false">http://www.nish.com/?p=1215</guid>
		<description><![CDATA[One of the favourite features about Junos when it comes to configuration management is the ability to manage configuration on a methodical manner. This is where the &#8220;COMMIT&#8221; configuration comes in and takes care of any unnecessary configuration mistakes which could have been made while performing a certain task. To quote from Juniper’s website When [...]]]></description>
				<content:encoded><![CDATA[<p></p><p><span class="drop_cap">O</span>ne of the favourite features about Junos when it comes to configuration management is the ability to manage configuration on a methodical manner. This is where the &#8220;COMMIT&#8221; configuration comes in and takes care of any unnecessary configuration mistakes which could have been made while performing a certain task.</p>
<p><strong>To quote from Juniper’s website</strong></p>
<p><em><span style="color: #943634;">When you commit the current candidate configuration, you can require an explicit confirmation for the commit to become permanent. This is useful if you want to verify that a configuration change works correctly and does not prevent access to the router. If the change prevents access or causes other errors, the router automatically returns to the previous configuration and restores access after the rollback confirmation timeout passes. This feature is called automatic rollback.</span></em></p>
<p>This feature will automatically rollback a “Candidate Configuration” unless the commit confirmed command is entered.</p>
<p><a href="http://www.nish.com/wp-content/uploads/junos_concept_fig1.png"><img class="aligncenter size-full wp-image-1235" title="junos_concept_fig1" alt="junos commit" src="http://www.nish.com/wp-content/uploads/junos_concept_fig1.png" alt="" width="550" height="180" /></a><br />
<span id="more-1215"></span><br />
You can see are detailed explanation on Juniper’s Website <a href="http://www.juniper.net/techpubs/en_US/junos10.3/topics/task/configuration/junos-cli-configuration-activating-after-confirming.html" rel="nofollow" target="_blank">HERE</a></p>
<p><strong>Concept Extension</strong></p>
<p>We live in an era where Internetworks are growing exponentially and it is near impossible to replicate a test lab to test out configurations before deploying onto the production network. However, an error in the configuration can cause catastrophic impact to the network. Therefore, to minimize such incident the following concept could be added to Junos. This concept extension takes one step further by giving the engineer more control over the configuration change he/she performing on the equipment.</p>
<p>When the Active Configuration (Running Config) is in place, the Juniper Routing Engine will display the verification commands according to the current config and how it will interact with the Router Control Plane (Fig 2). This is the current concept, and not only on Junos, but this is how all routers and switches behave.</p>
<p><a href="http://www.nish.com/wp-content/uploads/junos_concept_fig2.png"><img class="aligncenter size-full wp-image-1236" title="junos_concept_fig2" alt="junos commit" src="http://www.nish.com/wp-content/uploads/junos_concept_fig2.png" alt="" width="550" height="180" /></a></p>
<p>The new concept takes account of the “Commit” feature and rebuilds the verification output according to the candidate configuration. The candidate configuration does take effect until it has been committed.</p>
<p>As you can see below (Fig 3) the user adds the Candidate Configuration to the Juniper Routing Engine as follows.</p>
<p><a href="http://www.nish.com/wp-content/uploads/junos_concept_fig3.png"><img class="aligncenter size-full wp-image-1237" title="junos_concept_fig3" alt="junos commit" src="http://www.nish.com/wp-content/uploads/junos_concept_fig3.png" alt="" width="550" height="180" /></a></p>
<p>The user will be able to see how the Router Control Plane will behave once the Candidate Configuration is added into the Active Configuration. By doing so; all verification can be done on the router before finalizing Candidate Configuration to work with the Active Configuration.</p>
<p>For example we will assume that the Juniper Routing Engine running <acronym title="Open Shortest Path First">OSPF</acronym>.</p>
<ol>
<li>The user is modifying <acronym title="Open Shortest Path First">OSPF</acronym> network statements into the Candidate Configuration.</li>
<li>Juniper Routing Engine combines the candidate Configuration with the Active Configuration and builds a Verification Template.</li>
<li>User goes into the Verification Template and verifies how the network will converge when the new configuration is added.</li>
<li>If the user is happy with the change, he/she can commit the change which will be installed into the Router Control Plane.</li>
</ol>
<p><strong>Conclusion</strong></p>
<p><strong></strong>I am sure this idea will indeed create a lot of bottlenecks when it comes to generating a Verification Template based on the Configurations. The resource available on the router will definitely get affected while creating the Verification Template, along with other facts such as live verification tasks such as <acronym title="Quality of Service">QoS</acronym> etc.</p>
<p>Nevertheless, this concept would be a fool proof verification method for an end user on checking how a Router Control Plane (<acronym title="Open Shortest Path First">OSPF</acronym> Database, <acronym title="Border Gateway Protocol">BGP</acronym> Prefix exchange etc) behaves when new configuration is added.</p>
<p>This will give the end user more confident while working on the systems and will tremendously minimize any configurations mistakes. At the moment, there is only one way to find out whether such errors could cause an impact on the network is after the configuration is committed which could result in downtime. Thus having a fool proof method as such will eliminate such downtimes in future.</p>]]></content:encoded>
			<wfw:commentRss>http://www.nish.com/2012/05/concept-on-extending-the-junos-commit-command/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configure WPA2 (AES-CCMP) on Cisco 877w</title>
		<link>http://www.nish.com/2012/04/configure-wpa2-aes-ccmp-on-cisco-877w/</link>
		<comments>http://www.nish.com/2012/04/configure-wpa2-aes-ccmp-on-cisco-877w/#comments</comments>
		<pubDate>Sun, 22 Apr 2012 20:43:56 +0000</pubDate>
		<dc:creator>Nish Vamadevan</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[877w]]></category>
		<category><![CDATA[aes]]></category>
		<category><![CDATA[aes-ccmp]]></category>
		<category><![CDATA[wpa2]]></category>

		<guid isPermaLink="false">http://www.fnode.com/?p=1071</guid>
		<description><![CDATA[It is possible to configure WPA2 (AES-CCMP) on a Cisco 877w Router and these are the steps required to achieve them. First of all, do make sure you have the right IOS version. This is important because some versions of the IOS does not support the latest WPA2 Key Management type along with AES-CCMP Encryption. [...]]]></description>
				<content:encoded><![CDATA[<p></p><p><span class="drop_cap">I</span>t is possible to configure WPA2 (AES-CCMP) on a Cisco 877w Router and these are the steps required to achieve them. </p>
<p>First of all, do make sure you have the right <acronym title="Internetwork Operating System">IOS</acronym> version. This is important because some versions of the <acronym title="Internetwork Operating System">IOS</acronym> does not support the latest WPA2 Key Management type along with AES-CCMP Encryption. This configuration is based on the following <acronym title="Internetwork Operating System">IOS</acronym>.</p>
<p class="info">
Cisco <acronym title="Internetwork Operating System">IOS</acronym> Software, C870 Software (C870-ADVIPSERVICESK9-M), Version 12.4(22)T5, RELEASE SOFTWARE (fc3)<br />
c870-advipservicesk9-mz.124-22.T5.bin
</p>
<p><span id="more-1071"></span></p>
<p>We will be using VLAN 2 for Wireless</p>
<pre>
!
interface Vlan2
 description WIRELESS VLAN 2
 no ip address
!
</pre>
<p>Configure the DHCP Pool which the Wireless clients will use.</p>
<pre>
!
ip dhcp excluded-address 10.10.1.1
!
ip dhcp pool WIRELESS
   network 10.10.1.0 255.255.255.0
   default-router 10.10.1.1 
   dns-server 208.67.222.222 208.67.220.220 
!
</pre>
<p>Configure the SSID</p>
<pre>
!
dot11 syslog
!
dot11 ssid Fnode
 vlan 2
 authentication open 
 authentication key-management wpa
 guest-mode
 wpa-psk ascii PASSWORD-HERE
!
</pre>
<p>Configure the Radio Interface, make sure you are using the <code>ciphers aes-ccm</code> to achieve WPA2 AES-CCMP Encryption. If the option is not there, the current <acronym title="International Organization for Standardization">ISO</acronym> does not support it. (Refer to the <acronym title="Internetwork Operating System">IOS</acronym> Above)</p>
<pre>
!
interface Dot11Radio0
 no ip address
 !
 encryption vlan 2 mode ciphers aes-ccm 
 !
 ssid Fnode
 !
 speed basic-1.0 basic-2.0 basic-5.5 6.0 9.0 basic-11.0 12.0 18.0 24.0 36.0 48.0 54.0
 channel least-congested 2412 2442 2462
 station-role root
 no cdp enable
!
</pre>
<p>Make sure you are using VLAN 2 on the dot1Q encapsulation, along with the <acronym title="Internet Protocol">IP</acronym> address configured on the DHCP Section.</p>
<pre>
!
interface Dot11Radio0.1
 description WLAN VLAN2
 encapsulation dot1Q 2
 ip address 10.10.1.1 255.255.255.0
 ip nat inside
 ip virtual-reassembly
 no cdp enable
!
</pre>
<p>Configure the access-list for the Wireless clients. It is best practice to create extended access-list so is becomes intuitive while looking at them&#8230;</p>
<pre>
!
ip access-list extended WIRELESS
 permit ip 10.10.1.0 0.0.0.255 any
!
</pre>
<p>Add the NAT translation as follows&#8230;</p>
<p class="info">
I am using VLAN 20 as the External Interface to NAT out, use the corresponding External Interface on your configuration.
</p>
<pre>
!
ip nat inside source list WIRELESS interface Vlan20 overload
!
</pre>
<p><strong>Verification Method.</strong></p>
<p>Once you have successfully connected a device to the configured SSID, Use the command to verify WPA2/AES-CCMP association.</p>
<p><code>Router#show dot11 associations all</code> should show the following.</p>
<p>Key Mgmt type: WPAv2 PS<br />
Encryption: AES-CCMP</p>
<p>Along with a similar log message.</p>
<pre>
*Feb 26 23:30:54.669: %DOT11-6-ASSOC: Interface Dot11Radio0, Station Border 0013.02de.xxxx Associated SSID[Fnode] AUTH_TYPE[OPEN] KEY_MGMT[WPAv2 PSK]
</pre>
<p class="alert">Once you have configured and verified, use the command <code>(config)#service password-encryption</code> to encrypt the WPA2 Password entered above.</p>]]></content:encoded>
			<wfw:commentRss>http://www.nish.com/2012/04/configure-wpa2-aes-ccmp-on-cisco-877w/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Email Alert on SSH Login</title>
		<link>http://www.nish.com/2012/04/email-alert-on-ssh-login/</link>
		<comments>http://www.nish.com/2012/04/email-alert-on-ssh-login/#comments</comments>
		<pubDate>Sun, 22 Apr 2012 16:31:52 +0000</pubDate>
		<dc:creator>Nish Vamadevan</dc:creator>
				<category><![CDATA[UNIX]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mutt]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.fnode.com/?p=1057</guid>
		<description><![CDATA[The following method can be used when a user login to a linux machine, an email will be sent with IP information. For this to work, you need to have the program mutt installed. Then add the following to the user&#8217;s .bashrc file, which is located in /home/$user/.bashrc echo `who` &#124; /usr/bin/mutt -s "SSH Alert" [...]]]></description>
				<content:encoded><![CDATA[<p></p><p><span class="drop_cap">T</span>he following method can be used when a user login to a linux machine, an email will be sent with <acronym title="Internet Protocol">IP</acronym> information.</p>
<p>For this to work, you need to have the program <strong>mutt</strong> installed.</p>
<p>Then add the following to the user&#8217;s <code>.bashrc</code> file, which is located in <code>/home/$user/.bashrc</code></p>
<pre>echo `who` | /usr/bin/mutt -s "<acronym title="Secure Shell">SSH</acronym> Alert" email@address.here</pre>
<p>For example, if you want an email sent everytime the user <strong>root</strong> login, edit the file <code>/home/root/.bashrc</code> and add the above code.</p>]]></content:encoded>
			<wfw:commentRss>http://www.nish.com/2012/04/email-alert-on-ssh-login/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cisco 877w with External Modem (RFC 1493 / IPoATM)</title>
		<link>http://www.nish.com/2012/04/cisco-877w-with-external-modem-rfc-1493-ipoatm/</link>
		<comments>http://www.nish.com/2012/04/cisco-877w-with-external-modem-rfc-1493-ipoatm/#comments</comments>
		<pubDate>Sat, 21 Apr 2012 14:35:44 +0000</pubDate>
		<dc:creator>Nish Vamadevan</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[877w]]></category>
		<category><![CDATA[ADSL]]></category>
		<category><![CDATA[Be Internet]]></category>
		<category><![CDATA[IPoATM]]></category>
		<category><![CDATA[RFC 1493]]></category>

		<guid isPermaLink="false">http://www.fnode.com/?p=1030</guid>
		<description><![CDATA[The following configuration is for BE Broadband / O2 Broadband Specific and will work with an external modem working on RFC1493 / Bridge mode. When it comes to setting up a Cisco Router with a modem under bridge mode, you only need a Layer 3 port to configure the given IP Address. In any Layer [...]]]></description>
				<content:encoded><![CDATA[<p></p><p><span class="drop_cap">T</span>he following configuration is for BE Broadband / O2 Broadband Specific and will work with an external modem working on RFC1493 / Bridge mode.</p>
<p>When it comes to setting up a Cisco Router with a modem under bridge mode, you only need a Layer 3 port to configure the given <acronym title="Internet Protocol">IP</acronym> Address. In any Layer 3 capable device, it is rather straight forward. To configure, you only needs to add the <acronym title="Internet Protocol">IP</acronym> address, subnet mask to the interface; along with the default route to the <acronym title="Internet Service Provider">ISP</acronym> given default-gateway and it should work.</p>
<p>When it comes to the 877 / 877w etc, they only come with 4 Layer 2 capable switch port, therefore one needs to configure a VLAN Interface and assign one Switchport to the given VLAN as per following configuration.</p>
<p class="info">You do <strong>not</strong> need to create a Dialer Interface as PPPoE/PPPoA is <strong>not</strong> involved in this configuration.</p>
<p><span id="more-1030"></span></p>
<p>First, we setup FastEthernet3 as part of VLAN 20, which will be our VLAN Interface for the IPoATM Bridge.</p>
<pre>!
interface FastEthernet3
 description EXTERNAL <acronym title="Digital Subscriber Line">DSL</acronym> IPoATM
 switchport access vlan 20
!</pre>
<p>Then we setup Interface Vlan20 and add the <acronym title="Internet Protocol">IP</acronym> Address &amp; Subnet Mask given by the <acronym title="Internet Service Provider">ISP</acronym>.</p>
<pre>!
interface Vlan20
 description EXTERNAL <acronym title="Digital Subscriber Line">DSL</acronym> IPoATM VLAN INTERFACE
 ip address 87.194.x.x 255.255.x.x
 ip nat outside
 ip virtual-reassembly
!</pre>
<p>Then add the default route as follows. The Default-Gateway <acronym title="Internet Protocol">IP</acronym> Address is given by the <acronym title="Internet Service Provider">ISP</acronym>.</p>
<pre>!
ip route 0.0.0.0 0.0.0.0 87.194.x.x
!</pre>
<p>And add the NAT Statements as follows. Interface VLAN 20 becomes the outside interface, as for Inside Interface, it could use be BVI/Dot11Radio etc</p>
<pre>!
ip nat inside source list WIRED interface Vlan20 overload
ip nat inside source list WIRELESS interface Vlan20 overload
!</pre>]]></content:encoded>
			<wfw:commentRss>http://www.nish.com/2012/04/cisco-877w-with-external-modem-rfc-1493-ipoatm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Daily MySQL Database Backup &amp; Email</title>
		<link>http://www.nish.com/2012/04/daily-mysql-database-backup-email/</link>
		<comments>http://www.nish.com/2012/04/daily-mysql-database-backup-email/#comments</comments>
		<pubDate>Wed, 18 Apr 2012 22:54:27 +0000</pubDate>
		<dc:creator>Nish Vamadevan</dc:creator>
				<category><![CDATA[UNIX]]></category>
		<category><![CDATA[mutt]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.fnode.com/?p=1104</guid>
		<description><![CDATA[The following two scripts on crontab will automatically back up and email the database on a timely manner. This script will work on daily backup of Blogs such as WordPress / Drupal etc In this example, I will be using the directory /home/backup/database It is recommended to create two different shell script named dbback.sh and [...]]]></description>
				<content:encoded><![CDATA[<p></p><p><span class="drop_cap">T</span>he following two scripts on crontab will automatically back up and email the database on a timely manner. This script will work on daily backup of Blogs such as WordPress / Drupal etc</p>
<p>In this example, I will be using the directory <code>/home/backup/database</code></p>
<p>It is recommended to create two different shell script named <code>dbback.sh</code> and <code>dbmail.sh</code> accordingly and set them as executables. <code>chmod +x</code></p>
<p>The first script will backup the database using MySQLdump, then it will bzip2 the Database with the following filename <code>database_DATE.sql.bz2</code></p>
<pre>
#!/bin/bash
BACKUP="/home/backup/database/database_`date +%d-%m-%Y`.sql"
/usr/bin/mysqldump -uUSERNAME -pPASSWORD --opt DATABASE > $BACKUP
/usr/bin/bzip2 $BACKUP
</pre>
<p>The second script will email the database as an attachment using <code>mutt</code>, to a given email address.</p>
<pre>
#!/bin/bash
/bin/echo "Backup Database for `date +%d-%m-%Y`" | /usr/bin/mutt -s "Backup Database for `date +%d-%m-%Y`" email@address.here -a /home/backup/database/database_`date +%d-%m-%Y`.sql.bz2
</pre>
<p>To make it automated, all you have to do is to add both scripts to the crontab. It is advisable to add them 10 minutes apart depending on the size of the MySQL Database. As per example below.</p>
<pre>
15 20 * * * /home/backup/script/dbbackup.sh 
25 20 * * * /home/backup/script/dbmail.sh
</pre>
<p class="alert">Be very Cautious on emailing Larger/Sensitive Database via email.</p>]]></content:encoded>
			<wfw:commentRss>http://www.nish.com/2012/04/daily-mysql-database-backup-email/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My Question on Episode 1 of 5in5</title>
		<link>http://www.nish.com/2011/11/my-question-on-episode-1-of-5in5/</link>
		<comments>http://www.nish.com/2011/11/my-question-on-episode-1-of-5in5/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 22:50:19 +0000</pubDate>
		<dc:creator>Nish Vamadevan</dc:creator>
				<category><![CDATA[Networking]]></category>

		<guid isPermaLink="false">http://www.nish.com/?p=1200</guid>
		<description><![CDATA[I have presented my question to Juniper CEO Kevin Johnson and It has been answered on the first episode of 5in5. My Question was the following and can be seen on 3:25 What is Juniper doing in the enterprise or service provider market to close the gap on Cisco?]]></description>
				<content:encoded><![CDATA[<p></p><p><span class="drop_cap">I</span> have presented my question to Juniper CEO Kevin Johnson and It has been answered on the first episode of 5in5.</p>
<p>My Question was the following and can be seen on 3:25</p>
<p class="info">
What is Juniper doing in the enterprise or service provider market to close the gap on Cisco?
</p>
<div align="center">
<iframe width="560" height="315" src="http://www.youtube.com/embed/ZQKMnsFelTE" frameborder="0" allowfullscreen></iframe>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.nish.com/2011/11/my-question-on-episode-1-of-5in5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Would Cisco Consider Releasing an IOS Emulator</title>
		<link>http://www.nish.com/2011/02/would-cisco-consider-releasing-an-ios-emulator/</link>
		<comments>http://www.nish.com/2011/02/would-cisco-consider-releasing-an-ios-emulator/#comments</comments>
		<pubDate>Sat, 19 Feb 2011 20:28:54 +0000</pubDate>
		<dc:creator>Nish Vamadevan</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[Cisco]]></category>
		<category><![CDATA[IOS On UNIX]]></category>
		<category><![CDATA[IOU]]></category>
		<category><![CDATA[L2IOU]]></category>

		<guid isPermaLink="false">http://www.fnode.com/?p=719</guid>
		<description><![CDATA[Overview I have been seeing a number of articles on the Internet trying to persuade Cisco to offer some kind of real-time emulation software for their IOS. I remember Greg Ferro from Etherealmind started a petition a while back and I have yet to see any development on that&#8230; The fact that the matter is, [...]]]></description>
				<content:encoded><![CDATA[<p></p><p><em><strong>Overview</strong></em></p>
<p><span class="drop_cap">I</span> have been seeing a number of articles on the Internet trying to persuade Cisco to offer some kind of real-time emulation software for their <acronym title="Internetwork Operating System">IOS</acronym>. I remember Greg Ferro from <a class="external_icon" href="http://etherealmind.com/cisco-ios-petition-reloaded/" rel="external" onclick="target='_blank';">Etherealmind</a> started a petition a while back and I have yet to see any development on that&#8230;</p>
<p>The fact that the matter is, Cisco already have such platform called <acronym title="IOS on UNIX">IOU</acronym>, which is designed to emulate their <acronym title="Internetwork Operating System">IOS</acronym> to a near hardware experience for their internal testing environment. (Don’t quote me on this, but this is pretty good from what I have heard, or researched)</p>
<p>Currently we have Dynamips, which is one of the resource hungry Cisco Hardware emulation platform where testing can be done to a certain extend but it is nowhere near perfect, and here are some facts.</p>
<p>• Dynamips does require a Lot of resources.<br />
• This is extremely processor heavy.<br />
• <acronym title="Quality of Service">QoS</acronym> does not work very well.</p>
<p>If you want to have a detailed explanation on, please have a look at the following post by Wendell Odom who explains thoroughly on the <a class="external_icon" href="http://www.networkworld.com/community/blog/getting-started-part-5-your-third-option-cli-?page=1" rel="nofollow" onclick="target='_blank';">NWW</a>.</p>
<p>What puzzles me is the fact that Cisco goes out of their way to promote their Educational sector, yet they are reluctant to offer some kind of Software Emulation to accommodate their <acronym title="Internetwork Operating System">IOS</acronym>.</p>
<p><span id="more-719"></span></p>
<p>I can understand that fact that Cisco is trying to draw a line between testing and learning&#8230; When it comes to learning, it is fine. But, when it comes to Testing, Cisco might be concerned that it would affect their after sale services and revenue.</p>
<p>They are also maybe concerned about the lOS architecture getting onto the wrong hand. If you think about it, it does make sense because if they don&#8217;t support the Students, they would have put a stop to Dynamips <img src='http://www.nish.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><em><strong>Suggestion</strong></em></p>
<p>That is why I was wondering whether Cisco would consider releasing a pre built Topology such as the R&amp;S 360 Lab within <acronym title="IOS on UNIX">IOU</acronym>/L2IOS (which they run on the R&amp;S Lab for the troubleshooting section) and lock it with an encryption so it cannot be decompiled. There is still a risk on there, but it might be worth it. That way, it is only used for studying purposes and they don&#8217;t have to worry about it is being used for commercial use which might affect their after sale services&#8230;</p>
<p>That is why I suggest that if they released a &#8220;supersized&#8221; topology like the TS section on their RS Lab exam (with the correct <acronym title="Internetwork Operating System">IOS</acronym> version), one can pretty much turn a few routers off and accommodate to the students needs.</p>
<p>With such topology, I personally think a student can pretty much cover <acronym title="Cisco Certified Network Associate">CCNA</acronym>/<acronym title="Cisco Certified Network Professional">CCNP</acronym> or even unto a level of a <acronym title="Cisco Certified Internetwork Professional">CCIP</acronym> exams&#8230; If a <acronym title="Cisco Certified Network Associate">CCNA</acronym> student is overwhelmed by such topology, they can start with Packet trace and once they are comfortable, they can move onto this.</p>
<p>I do understand people wants such technology to test and troubleshoot, but I personally think, since they promote the 360 Learning solutions vigorously, they should consider this option to help the students.</p>
<p><em><strong>Update</strong></em></p>
<p class="alert">As of 21st April 2011, Cisco has finally listen to the request now offering the <acronym title="IOS on UNIX">IOU</acronym> Labs at their Cisco Learning Network Store. If you need more info, you can have a look <a class="external_icon" href="https://learningnetwork.cisco.com/community/learning_center/cisco_learning_labs" rel="nofollow" onclick="target='_blank';">Here</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.nish.com/2011/02/would-cisco-consider-releasing-an-ios-emulator/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to speed up DSL Connection</title>
		<link>http://www.nish.com/2011/02/how-to-speed-up-dsl-connection/</link>
		<comments>http://www.nish.com/2011/02/how-to-speed-up-dsl-connection/#comments</comments>
		<pubDate>Fri, 04 Feb 2011 19:02:25 +0000</pubDate>
		<dc:creator>Nish Vamadevan</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[ADSL]]></category>
		<category><![CDATA[DSLAM]]></category>

		<guid isPermaLink="false">http://www.fnode.com/?p=729</guid>
		<description><![CDATA[I have been working on some xDSL sync issues and and here are some of my findings to boost the xDSL Sync rate and have a stable line. Option 1 First of all, make sure which standard your ISP’s DSLAM running on. This is important because some standards have limitations which will create a bottleneck [...]]]></description>
				<content:encoded><![CDATA[<p></p><p><span class="drop_cap">I</span> have been working on some xDSL sync issues and and here are some of my findings to boost the xDSL Sync rate and have a stable line.</p>
<p><em><strong>Option 1</strong></em></p>
<p>First of all, make sure which standard your <acronym title="Internet Service Provider">ISP</acronym>’s <a href="http://en.wikipedia.org/wiki/Digital_Subscriber_Line_Access_Multiplexer" rel="nofollow" target="_blank" class="external_icon"><acronym title="Digital Subscriber Line Access Multiplexer">DSLAM</acronym></a> running on. This is important because some standards have limitations which will create a bottleneck when it comes to the hardware you are using. First rule of thumb for people who are not sure is to use the <acronym title="Internet Service Provider">ISP</acronym>’s provided hardware.</p>
<p>For example ITU G.992.5 (ADSL2+) will have an upload limitation of 1.3 Mbps, you might have a line which is capable of handling more than 1.3 Mbps but the hardware you use will cause a limitation. This is why you need to make sure which standard the <acronym title="Internet Service Provider">ISP</acronym> is running the <acronym title="Digital Subscriber Line Access Multiplexer">DSLAM</acronym> on. If the <acronym title="Internet Service Provider">ISP</acronym> happen to run ITU G.992.5 Annex M (ADSL2+ M) you are likely to get an upload speed of more than 1.3 Mbps, thus having a router which is capable of supporting Annex M will be beneficial.</p>
<p><span id="more-729"></span></p>
<p><em><strong>Option 2</strong></em></p>
<p>Run your <acronym title="Asymmetric Digital Subscriber Line">ADSL</acronym> line from the Master Socket. This way, you are likely to eradicate any noise on the line which will affect the <acronym title="Digital Subscriber Line">DSL</acronym> connection.</p>
<p><em><strong>Option 3</strong></em></p>
<p>It is highly advisable to remove the ringer cable on the phone line. This cable causes a lot of noise on the line and no longer required because the <acronym title="Digital Subscriber Line">DSL</acronym> Micro-Filter takes care of the ringer.<br />
Only connect the wires on <strong>(2)</strong> and <strong>(5)</strong> on the BT NTE5 box and disconnect all the other wires. This way, there will be no static looping back via the ringer cable.</p>
<p>I would recommend going through all three Options above to make sure those are ticked and If you require any further assistance, I recommend you to do a Google Search and there are plenty of information out there which explains in more detail.</p>]]></content:encoded>
			<wfw:commentRss>http://www.nish.com/2011/02/how-to-speed-up-dsl-connection/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to Unzip / Uncompress Cisco IOS</title>
		<link>http://www.nish.com/2010/11/how-to-unzip-uncompress-cisco-ios/</link>
		<comments>http://www.nish.com/2010/11/how-to-unzip-uncompress-cisco-ios/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 14:20:00 +0000</pubDate>
		<dc:creator>Nish Vamadevan</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[Cisco]]></category>

		<guid isPermaLink="false">http://www.fnode.com/?p=708</guid>
		<description><![CDATA[This procedure is quite simple and the following is done on Linux. When you have an uncompressed IOS, you don&#8217;t need to wait for it when it comes to loading it on Dynamips. unzip -p c3725-adventerprisek9-mz.124-25.bin &#62; c3725-adventerprisek9-mz.124-25.image You can see both compressed and uncompressed versions below. Workstation IOS # ls -ltrh &#124;grep 3725 -rw-r--r-- [...]]]></description>
				<content:encoded><![CDATA[<p></p><p><span class="drop_cap">T</span>his procedure is quite simple and the following is done on Linux. When you have an uncompressed <acronym title="Internetwork Operating System">IOS</acronym>, you don&#8217;t need to wait for it when it comes to loading it on Dynamips.</p>
<pre>unzip -p c3725-adventerprisek9-mz.124-25.bin &gt; c3725-adventerprisek9-mz.124-25.image
</pre>
<p>You can see both compressed and uncompressed versions below.</p>
<pre>Workstation <acronym title="Internetwork Operating System">IOS</acronym> # ls -ltrh |grep 3725
-rw-r--r-- 1 root root 38M 2010-11-29 16:47 c3725-adventerprisek9-mz.124-25.bin
-rw-r--r-- 1 root root 79M 2010-11-29 20:23 c3725-adventerprisek9-mz.124-25.image
Workstation <acronym title="Internetwork Operating System">IOS</acronym> #
</pre>]]></content:encoded>
			<wfw:commentRss>http://www.nish.com/2010/11/how-to-unzip-uncompress-cisco-ios/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Fine-tuning BGP Client / Server Relationship</title>
		<link>http://www.nish.com/2010/11/bgp-client-server-relationship/</link>
		<comments>http://www.nish.com/2010/11/bgp-client-server-relationship/#comments</comments>
		<pubDate>Mon, 29 Nov 2010 19:07:16 +0000</pubDate>
		<dc:creator>Nish Vamadevan</dc:creator>
				<category><![CDATA[Routing]]></category>
		<category><![CDATA[bgp]]></category>

		<guid isPermaLink="false">http://www.fnode.com/?p=702</guid>
		<description><![CDATA[Before you read through this post, I assume you have got at least the basic understanding of BGP and how it works. Here are some facts: BGP is a path vector Routing Protocol works on TCP port 179. Neighbor with the lowers IP address will establish the connection to the Remote Peer on TCP port [...]]]></description>
				<content:encoded><![CDATA[<p></p><p><span class="drop_cap">B</span>efore you read through this post, I assume you have got at least the basic understanding of <acronym title="Border Gateway Protocol">BGP</acronym> and how it works.</p>
<p>Here are some facts:</p>
<p><acronym title="Border Gateway Protocol">BGP</acronym> is a path vector Routing Protocol works on <acronym title="Transmission Control Protocol">TCP</acronym> port 179.</p>
<p>Neighbor with the lowers <acronym title="Internet Protocol">IP</acronym> address will establish the connection to the Remote Peer on <acronym title="Transmission Control Protocol">TCP</acronym> port 179 with a random source port.</p>
<p>In this case, the Remote Peer will become the Server and the Local Peer will become the client. This peering relationship will change when we clear the <acronym title="Border Gateway Protocol">BGP</acronym> process on either peer or the underlying <acronym title="Border Gateway Protocol">BGP</acronym> connection get severed for any reason.</p>
<p>In case you want to specifically want to set one Peer as the Server and one as the Client, the <acronym title="Internetwork Operating System">IOS</acronym> does support it.</p>
<p>This is how it is done&#8230;</p>
<p><span id="more-702"></span></p>
<p>R1 and R2 have a eBGP peering where R1 is on <acronym title="Autonomous System">AS</acronym> 100 and R2 is on 200.</p>
<pre>R1#sh run | s bgp
router bgp 100
no synchronization
bgp router-id 1.1.1.1
bgp log-neighbor-changes
redistribute connected
neighbor 10.0.0.2 remote-as 200
no auto-summary
R1#
</pre>
<pre>R2#sh run | s bgp
router bgp 200
no synchronization
bgp router-id 2.2.2.2
bgp log-neighbor-changes
redistribute connected
neighbor 10.0.0.1 remote-as 100
no auto-summary
R2#
</pre>
<p><!--more--></p>
<p>If you are wondering, I am redistribution the connected routes because I want to make sure the <acronym title="Border Gateway Protocol">BGP</acronym> is in-fact exchanging prefixed. (I don&#8217;t fully trust Dynamips when it comes to emulation&#8230; <img src='http://www.nish.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  )</p>
<p>As you can see below, here are the <acronym title="Border Gateway Protocol">BGP</acronym> connection info&#8230;</p>
<pre>R1#sh ip bgp neighbors 10.0.0.2 | i host|state
<acronym title="Border Gateway Protocol">BGP</acronym> state = Established, up for 01:27:40
Connection state is ESTAB, I/O status: 1, unread input bytes: 0
Local host: 10.0.0.1, Local port: 46257
Foreign host: 10.0.0.2, Foreign port: 179
R1#
</pre>
<pre>R2#sh ip bgp neighbors 10.0.0.1 | i host|state
<acronym title="Border Gateway Protocol">BGP</acronym> state = Established, up for 01:28:07
Connection state is ESTAB, I/O status: 1, unread input bytes: 0
Local host: 10.0.0.2, Local port: 179
Foreign host: 10.0.0.1, Foreign port: 46257
R2#
</pre>
<p>As you can see above, <strong>R1</strong> is the Client and <strong>R2</strong> is the Server (As you can see, the Local port is 179)</p>
<p>As you can see below, I have cleared the <acronym title="Border Gateway Protocol">BGP</acronym> session and the peering arrangement is changed from R1 being the Client to Server&#8230;</p>
<pre>R1#sh ip bgp neighbors 10.0.0.2 | i host|state
<acronym title="Border Gateway Protocol">BGP</acronym> state = Established, up for 00:00:31
Connection state is ESTAB, I/O status: 1, unread input bytes: 0
Local host: 10.0.0.1, Local port: 179
Foreign host: 10.0.0.2, Foreign port: 62021
R1#
</pre>
<pre>R2#sh ip bgp neighbors 10.0.0.1 | i host|state
<acronym title="Border Gateway Protocol">BGP</acronym> state = Established, up for 00:00:06
Connection state is ESTAB, I/O status: 1, unread input bytes: 0
Local host: 10.0.0.2, Local port: 62021
Foreign host: 10.0.0.1, Foreign port: 179
R2#
</pre>
<p>In case, you want to hard-code one Peer as Client and another Peer as Server. This is possible under the Cisco <acronym title="Internetwork Operating System">IOS</acronym>. I have never seen such configuration on Production Environment but this will come in handy when we have some kind of firewalling on one side of the peer or we want to specifically set which neighbor becomes the Server and which becomes the Client.</p>
<p>This is accomplished under the neighbor statement and I will be configuring R1 as Server and R2 as the Client. On the command itself, Active being the Client and Passive being the Server.</p>
<pre>R1#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R1(config)#router bgp 100
R1(config-router)#neighbor 10.0.0.2 transport connection-mode ?
active   Actively establish the <acronym title="Transmission Control Protocol">TCP</acronym> session
passive  Passively establish the <acronym title="Transmission Control Protocol">TCP</acronym> session

R1(config-router)#neighbor 10.0.0.2 transport connection-mode passive
R1(config-router)#
</pre>
<pre>R2#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R2(config)#router bgp 200
R2(config-router)#neighbor 10.0.0.1 transport connection-mode ?
active   Actively establish the <acronym title="Transmission Control Protocol">TCP</acronym> session
passive  Passively establish the <acronym title="Transmission Control Protocol">TCP</acronym> session

R2(config-router)#neighbor 10.0.0.1 transport connection-mode active
R2(config-router)#
</pre>
<p>Now I have Cleared the <acronym title="Border Gateway Protocol">BGP</acronym> session numerous times and as you can see below, the Client / Server relationship is not changed.</p>
<pre>R1#sh ip bgp neighbors 10.0.0.2 | i host|state
<acronym title="Border Gateway Protocol">BGP</acronym> state = Established, up for 00:02:24
Connection state is ESTAB, I/O status: 1, unread input bytes: 0
Local host: 10.0.0.1, Local port: 179
Foreign host: 10.0.0.2, Foreign port: 14953
R1#
</pre>
<pre>R2#sh ip bgp neighbors 10.0.0.1 | i host|state
<acronym title="Border Gateway Protocol">BGP</acronym> state = Established, up for 00:01:22
Connection state is ESTAB, I/O status: 1, unread input bytes: 0
Local host: 10.0.0.2, Local port: 14953
Foreign host: 10.0.0.1, Foreign port: 179
R2#
</pre>]]></content:encoded>
			<wfw:commentRss>http://www.nish.com/2010/11/bgp-client-server-relationship/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced
Database Caching 1/13 queries in 0.013 seconds using disk
Object Caching 775/828 objects using disk

 Served from: www.nish.com @ 2013-05-21 03:37:12 by W3 Total Cache -->