{"id":1038,"date":"2013-03-06T20:25:37","date_gmt":"2013-03-06T20:25:37","guid":{"rendered":"http:\/\/www.kozeniauskas.com\/itblog\/?p=1038"},"modified":"2013-04-07T21:10:15","modified_gmt":"2013-04-07T20:10:15","slug":"nexus-upgrading-cisco-nexus-5000","status":"publish","type":"post","link":"http:\/\/www.kozeniauskas.com\/itblog\/2013\/03\/06\/nexus-upgrading-cisco-nexus-5000\/","title":{"rendered":"Nexus: Upgrading Cisco Nexus 5000"},"content":{"rendered":"<p>So here is how to upgrade Nexus 5000 series switch. In this instance I have 2 Nexus 5010 switches in vPC configuration as they are part of the Vblock. I will be upgrading them from 5.1(3)N1(1a) to 5.2(1)N1(1)<br \/>\nFirst of all, although upgrade procedure is pretty much the same, please always check with Cisco for latest upgrade guides:<br \/>\n<a href=\"http:\/\/www.cisco.com\/en\/US\/products\/ps9670\/prod_installation_guides_list.html\">http:\/\/www.cisco.com\/en\/US\/products\/ps9670\/prod_installation_guides_list.html<\/a><\/p>\n<p>For the upgrade to be done as quick as possible it is important to do some work before it, like downloading the files from Cisco, uploading them to switches and running checks.<\/p>\n<ol>\n<li>Download Kickstart and System files from Cisco.com<\/li>\n<li>Verify that you have enough space on the switch<br \/>\n<em>dir bootflash:<br \/>\n<a href=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad1.png\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-1024\" alt=\"030613_2025_NexusUpgrad1.png\" src=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad1-300x153.png\" width=\"300\" height=\"153\" srcset=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad1-300x153.png 300w, http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad1.png 629w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\n<\/em><\/li>\n<li>Upload both files to the switch. In this case I used TFTP server:<br \/>\n<em>copy tftp:\/\/x.x.x.x\/kickstart_or_system.bin bootflash:<\/em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=== replace x.x.x.x with TFTP server IP, kickstart_or_system.bin with your Kickstart or System file name.<em><br \/>\n<\/em>type <em>management<\/em> when asked to Enter vrf<br \/>\n<a href=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad2.png\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-1025\" alt=\"030613_2025_NexusUpgrad2.png\" src=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad2-300x37.png\" width=\"300\" height=\"37\" srcset=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad2-300x37.png 300w, http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad2.png 687w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\nNote: In Vblock upload files to both switches. Copy operation might take some time.<\/li>\n<li>Once both Kickstart and System files are uploaded verify that the file size of both files is correct.<br \/>\n<em>dir bootflash:<\/em><br \/>\n<a href=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad3.png\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-1026\" alt=\"030613_2025_NexusUpgrad3.png\" src=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad3-300x168.png\" width=\"300\" height=\"168\" srcset=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad3-300x168.png 300w, http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad3.png 632w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/li>\n<li>Now we need to run some pre upgrade checks which will show if there any problem that should be fixed before the upgrade can be started<br \/>\n<em>show compatibility system bootflash:system.bin<\/em>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;=== replace system.bin with your System file name.<br \/>\nYou should get <em>No incompatible configurations<\/em> message<br \/>\n<a href=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad4.png\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-1027\" alt=\"030613_2025_NexusUpgrad4.png\" src=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad4-300x19.png\" width=\"300\" height=\"19\" srcset=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad4-300x19.png 300w, http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad4.png 621w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/li>\n<li>Next we to see the impact of the upgrade:<br \/>\n<em>show install all impact kickstart kickstart.bin system system.bin\u00a0\u00a0\u00a0\u00a0<\/em>\u00a0\u00a0\u00a0\u00a0&lt;=== replace kickstart.bin and system.bin with your Kickstart and System file names.<br \/>\nThis procedure might look like a real upgrade but it only does all the checking<br \/>\n<a href=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad5.png\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-1028\" alt=\"030613_2025_NexusUpgrad5.png\" src=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad5-300x115.png\" width=\"300\" height=\"115\" srcset=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad5-300x115.png 300w, http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad5.png 921w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\nIt will take some time to complete. It must succeed at all steps and should show that upgrade is non-disruptive<br \/>\n<a href=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad6.png\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-1029\" alt=\"030613_2025_NexusUpgrad6.png\" src=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad6-300x198.png\" width=\"300\" height=\"198\" srcset=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad6-300x198.png 300w, http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad6.png 718w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/li>\n<li>Now check spanning-tree impact. Everything should pass<br \/>\n<em>show spanning-tree issu-impact<br \/>\n<a href=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad7.png\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-1030\" alt=\"030613_2025_NexusUpgrad7.png\" src=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad7-300x175.png\" width=\"300\" height=\"175\" srcset=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad7-300x175.png 300w, http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad7.png 667w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\n<\/em><\/li>\n<li>Check lacp impact<br \/>\n<em>show lacp issue-impact<\/em><br \/>\n<a href=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad8.png\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-1031\" alt=\"030613_2025_NexusUpgrad8.png\" src=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad8-300x55.png\" width=\"300\" height=\"55\" srcset=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad8-300x55.png 300w, http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad8.png 753w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/li>\n<li>There is also <em>show fex<\/em> to verify that all fabric extenders are reachable but in the Vblock there are no extenders connected to the switches so this can be skipped.<\/li>\n<li>Once steps 1 \u2013 9 are completed and all are OK you can proceed to upgrade.<\/li>\n<li>Because this is Vblock and 2 switches are in vPC config you need to identify the primary one as the upgrade should be started from primary<br \/>\n<em>show vpc role<\/em><br \/>\n<a href=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad9.png\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-1032\" alt=\"030613_2025_NexusUpgrad9.png\" src=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad9-300x127.png\" width=\"300\" height=\"127\" srcset=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad9-300x127.png 300w, http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad9.png 462w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/li>\n<li>Start upgrade<br \/>\n<em>install all kickstart kickstart.bin system system.bin\u00a0\u00a0\u00a0\u00a0<\/em>\u00a0\u00a0\u00a0\u00a0&lt;=== replace kickstart.bin and system.bin with your Kickstart and System file names.<br \/>\n<a href=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad10.png\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-1033\" alt=\"030613_2025_NexusUpgrad10.png\" src=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad10-300x120.png\" width=\"300\" height=\"120\" srcset=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad10-300x120.png 300w, http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad10.png 839w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/li>\n<li>Once prompted verify to continue by pressing <em>y<br \/>\n<a href=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad11.png\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-1034\" alt=\"030613_2025_NexusUpgrad11.png\" src=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad11-300x126.png\" width=\"300\" height=\"126\" srcset=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad11-300x126.png 300w, http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad11.png 712w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\n<\/em><\/li>\n<li>The upgrade will begin.<br \/>\nIf you connected to switch remotely over SSH, you will lose connectivity after seeing <em>Saving supervisor runtime state<strong><br \/>\n<\/strong><\/em>message as the switch is rebooting. This should take about 5 minutes. Ping it to find out when it is back online.<br \/>\n<a href=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad12.png\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-1035\" alt=\"030613_2025_NexusUpgrad12.png\" src=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad12-300x179.png\" width=\"300\" height=\"179\" srcset=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad12-300x179.png 300w, http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad12.png 399w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/li>\n<li>Login to the switch and check upgrade status. If upgrade went ok you should see that it was successful.<br \/>\n<em>show install all status<\/em><br \/>\n<a href=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad13.png\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-1036\" alt=\"030613_2025_NexusUpgrad13.png\" src=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad13-300x117.png\" width=\"300\" height=\"117\" srcset=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad13-300x117.png 300w, http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad13.png 566w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/li>\n<li>Verify version<br \/>\n<em>show version<\/em><br \/>\n<a href=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad14.png\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-1037\" alt=\"030613_2025_NexusUpgrad14.png\" src=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad14-300x217.png\" width=\"300\" height=\"217\" srcset=\"http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad14-300x217.png 300w, http:\/\/www.kozeniauskas.com\/itblog\/files\/2013\/03\/030613_2025_NexusUpgrad14.png 638w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/li>\n<li>Verify that everything is working as expected.<br \/>\nUpgrade is complete<\/li>\n<li>In Vblock once you&#8217;ve verified that primary switch is working fine, upgrade the secondary switch.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>So here is how to upgrade Nexus 5000 series switch. In this instance I have 2 Nexus 5010 switches in vPC configuration as they are part of the Vblock. I will be upgrading them from 5.1(3)N1(1a) to 5.2(1)N1(1) First of all, although upgrade procedure is pretty much the same, please always check with Cisco for [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[380,451,452],"tags":[453,454,497,499,455,425,500],"_links":{"self":[{"href":"http:\/\/www.kozeniauskas.com\/itblog\/wp-json\/wp\/v2\/posts\/1038"}],"collection":[{"href":"http:\/\/www.kozeniauskas.com\/itblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.kozeniauskas.com\/itblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.kozeniauskas.com\/itblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.kozeniauskas.com\/itblog\/wp-json\/wp\/v2\/comments?post=1038"}],"version-history":[{"count":5,"href":"http:\/\/www.kozeniauskas.com\/itblog\/wp-json\/wp\/v2\/posts\/1038\/revisions"}],"predecessor-version":[{"id":1045,"href":"http:\/\/www.kozeniauskas.com\/itblog\/wp-json\/wp\/v2\/posts\/1038\/revisions\/1045"}],"wp:attachment":[{"href":"http:\/\/www.kozeniauskas.com\/itblog\/wp-json\/wp\/v2\/media?parent=1038"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.kozeniauskas.com\/itblog\/wp-json\/wp\/v2\/categories?post=1038"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.kozeniauskas.com\/itblog\/wp-json\/wp\/v2\/tags?post=1038"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}