{"id":1808,"date":"2023-01-01T23:00:00","date_gmt":"2023-01-01T23:00:00","guid":{"rendered":"https:\/\/www.balajibandi.com\/?p=1808"},"modified":"2023-01-05T10:31:30","modified_gmt":"2023-01-05T10:31:30","slug":"wlc-ha-primary-fails-rma-replacement","status":"publish","type":"post","link":"https:\/\/www.balajibandi.com\/?p=1808","title":{"rendered":"WLC HA (Primary Fails &#8211; RMA replacement)"},"content":{"rendered":"\n<p>I have done this in the past, but due to some reason not able to get my documents and steps, now i done some replacement recently &#8211; so this document covers.<\/p>\n\n\n\n<p>Requirement  PC with Console Cable<\/p>\n\n\n\n<p>DP9 connector to connect to WLC.<\/p>\n\n\n\n<p>WLC Ports information :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"486\" height=\"213\" src=\"https:\/\/www.balajibandi.com\/wp-content\/uploads\/2023\/01\/image-5.png\" alt=\"\" class=\"wp-image-1809\" srcset=\"https:\/\/www.balajibandi.com\/wp-content\/uploads\/2023\/01\/image-5.png 486w, https:\/\/www.balajibandi.com\/wp-content\/uploads\/2023\/01\/image-5-300x131.png 300w\" sizes=\"auto, (max-width: 486px) 100vw, 486px\" \/><\/figure>\n\n\n\n<p>I know the WLC AirOS going to end of soon, i have new blog coming soon with WLC Cat 9800 HA setup and steps.<\/p>\n\n\n\n<p>Background &#8211; <\/p>\n\n\n\n<p>Cisco 8K WLC running in HA\/SSO Mode.<\/p>\n\n\n\n<p>Due to some hardware failure the Primary WLC failed and TAC sent replacement. <\/p>\n\n\n\n<p>First step : ( dont completly rely on Cisco TAC &#8211; they sent a good hardware you can straight away replace and put them live)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Power on WLC &#8211; make sure it boot as expected and leave burning test for atlease 5 hours before you think of replacing &#8211; (i have some use case box failed after 2 hours or so )<\/li>\n\n\n\n<li>Once the WLC seems to be stable and you satisfied.<\/li>\n\n\n\n<li>check is this box already configured &#8211; if so reset to factory.<\/li>\n<\/ul>\n\n\n\n<p>When you see below message :<\/p>\n\n\n\n<p>(Cisco Controller)<\/p>\n\n\n\n<p>Enter User Name (or &#8216;<strong>Recover-Config<\/strong>&#8216; this one-time only to reset configuration to factory defaults)<\/p>\n\n\n\n<p>User: <strong>Recover-Config<\/strong>  &#8211; this will reset the config and default<\/p>\n\n\n\n<p>Once Conntroller boot (takes 2-5min to boot this process)<\/p>\n\n\n\n<p>below basic setup required :<\/p>\n\n\n\n<p>(Cisco Controller)<\/p>\n\n\n\n<p>Welcome to the Cisco Wizard Configuration Tool<br>Use the &#8216;-&#8216; character to backup<\/p>\n\n\n\n<p>Would you like to terminate autoinstall? [yes]: yes<\/p>\n\n\n\n<p>System Name [Cisco_xx:xx:xx] (31 characters max):<\/p>\n\n\n\n<p>AUTO-INSTALL: process terminated &#8212; no configuration loaded<\/p>\n\n\n\n<p>BBLAB<\/p>\n\n\n\n<p>Enter Administrative User Name (24 characters max): admin<br>Enter Administrative Password (3 to 24 characters):<br>Re-enter Administrative Password :<\/p>\n\n\n\n<p>Service Interface IP Address Configuration [static][DHCP]: static<br>Service Interface IP Address: 192.168.1.10<br>Service Interface Netmask: 255.255.255.0<br>Enable Link Aggregation (LAG) [yes][NO]: NO<\/p>\n\n\n\n<p>Management Interface IP Address: 192.168.x.x (this is very important config &#8211; make sure you use the free IP address in line with HA mgmt IP)<br>Management Interface Netmask: 255.255.255.0<br>Management Interface Default Router: 192.168.x.1<br>Management Interface VLAN Identifier (0 = untagged): 1<br>Management Interface Port Num [1 to 2]: 1<br>Management Interface DHCP Server IP Address: 192.168.1.1<br>Enable HA [yes][NO]: NO<\/p>\n\n\n\n<p>Virtual Gateway IP Address: y.y.y.y (this can be anything)<br>Multicast IP Address: 239.255.1.X<\/p>\n\n\n\n<p>Mobility\/RF Group Name: admin<br>Network Name (SSID): admin<\/p>\n\n\n\n<p>Enter Country Code list (enter &#8216;help&#8217; for a list of countries) [US]: GB<\/p>\n\n\n\n<p>Enable 802.11b Network [YES][no]:<br>Enable 802.11a Network [YES][no]:<br>Enable 802.11g Network [YES][no]:<br>Enable Auto-RF [YES][no]:<\/p>\n\n\n\n<p>Enter the NTP server&#8217;s IP address: 10.10.10.1<br>Enter a polling interval between 3600 and 604800 secs: 3600<\/p>\n\n\n\n<p>Would you like to configure IPv6 parameters[YES][no]: NO<\/p>\n\n\n\n<p>Configuration correct? If yes, system will save it and reset. [yes][NO]: yes<br>Cleaning up DHCP Server<br>Updating HBL license statistics file<br>Done.<\/p>\n\n\n\n<p>Configuration saved!<br>Resetting system with new configuration\u2026<br>Updating license storage \u2026 Done.<\/p>\n\n\n\n<p>The WLC will reboot.<\/p>\n\n\n\n<p>Connecting PC to WLC  on SP to configure using GUI<\/p>\n\n\n\n<p>PC should be having IP address of same subnet as 192.168.1.X (my case 192.168.1.100)<\/p>\n\n\n\n<p>Once WLC booted login using admin and password (used while setup time)<\/p>\n\n\n\n<p>check make sure port is up as below :<\/p>\n\n\n\n<p>(Cisco Controller) >show port summary<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>       STP   Admin   Physical   Physical   Link   Link<\/code><\/pre>\n\n\n\n<p>Pr Type Stat Mode Mode Status Status Trap POE<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>1 Normal Disa Enable Auto Auto Down Enable N\/A<\/p>\n\n\n\n<p>2 Normal Disa Enable Auto Auto Down Enable N\/A<\/p>\n\n\n\n<p>RP Normal Disa Enable Auto Auto Down Enable N\/A<\/p>\n\n\n\n<p><strong>SP Normal Forw Enable Auto Auto Up Enable N\/A<\/strong><\/p>\n\n\n\n<p>ping from PC 192.168.1.10 (if that works)<\/p>\n\n\n\n<p>Use IE browser https:\/\/192.168.1.10 <\/p>\n\n\n\n<p>Download the same Firware are ACTIVE Now ( that is standby) and upgrade the firmware  and reload the device.<\/p>\n\n\n\n<p>Once booted successfully.<\/p>\n\n\n\n<p>WLC Command level just config as below  for redundancy config :<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>(Cisco Controller>config interface address redundancy-management  LOCALIP peer-redundancy-management REMOTEIP<\/p>\n<cite>save the config<\/cite><\/blockquote>\n\n\n\n<p>Move to kit to Production location, (remove old failed WLC) &#8211; make sure you note the connection before you remove the cables &#8211; take picture to save time.<\/p>\n\n\n\n<p>Rack new RMA Unit to same location :<\/p>\n\n\n\n<p>Power on new WLC<\/p>\n\n\n\n<p>Once it booted completly<\/p>\n\n\n\n<p>Connect redundancy ports together on primary\/secondary. Connect the other network ports.<br>on RMA unit Console <\/p>\n\n\n\n<p>><strong>config redundancy mode sso<\/strong><\/p>\n\n\n\n<p>The WLC will reboot to enable sso and pull the config from the current active (secondary in this case) unit xml on boot.<\/p>\n\n\n\n<p>While booting time you see below messages :<\/p>\n\n\n\n<p>passed!<\/p>\n\n\n\n<p><strong>XML config selected<\/strong><br>iptables: Chain already exists.<br>ip6tables: Chain already exists.<br><strong>Validating XML configuration<br>octeon_device_init: found 1 DPs<\/strong><br>Cisco is a trademark of Cisco Systems, Inc.<br>Software Copyright Cisco Systems, Inc. All rights reserved.<\/p>\n\n\n\n<p>&#8230;&#8230;<\/p>\n\n\n\n<p>Starting Fastpath Hardware Acceleration: ok<br>Starting Fastpath DP Heartbeat : ok<\/p>\n\n\n\n<p>&#8230;.<\/p>\n\n\n\n<p>HBL initialization is successful<br>Starting Licensing Services: ok<br><strong>Starting Redundancy: Starting Peer Search Timer of 120 seconds<\/strong><\/p>\n\n\n\n<p><strong>Initiate Role Negotiation Message to peer<\/strong><\/p>\n\n\n\n<p><strong>Found the Peer. Starting Role Determination\u2026ok<\/strong><\/p>\n\n\n\n<p>Start rmgrPingTask: ok<\/p>\n\n\n\n<p>&#8230;.<\/p>\n\n\n\n<p>Starting CPU ACL Logging services: ok<\/p>\n\n\n\n<p>(WLC-Standby) <\/p>\n\n\n\n<p>User :<\/p>\n\n\n\n<p>This means HA is ok, and take sometime to sync.<\/p>\n\n\n\n<p>On the Current Active you can issue command for bulk sync check :<\/p>\n\n\n\n<p>(WLC-01) >show redundancy summary<br>Redundancy Mode = SSO ENABLED<br>Local State = ACTIVE<br>Peer State = STANDBY HOT<br>Unit = Secondary (Inherited AP License Count = 6000)<br>Unit ID = xxxxxxxxxxxxxxxx<br>Redundancy State = SSO<br>Mobility MAC = xxxxxxxxxxxxxx<br>Redundancy Port = UP<br><strong>BulkSync Status = In-Progress (this should be Compeleted) &#8211; until that time suggest to not make any major changes<br><\/strong>Average Redundancy Peer Reachability Latency = 69 Micro Seconds<br>Average Management Gateway Reachability Latency = 567 Micro Seconds<\/p>\n\n\n\n<p><strong>Once config is bulk-synced the primary unit is now in HOT STANDBY<\/strong><br><strong>Redundancy force-switchover<\/strong>  &#8211; if you like to fail over to recently replaced WLC<br><\/p>\n\n\n\n<p><strong>Other Notes for License and Mobility :<\/strong><br>Make sure to check your mobility group as the new pair will use the MAC address from the replacement primary and not the active secondary.<br>You can either use config redundancy mac on the replacement primary to use the custom MAC you have already configured on your mobility groups.<br>If you do not do this it cannot be changed after pairing. Then you will have to update the mobility groups themselves with the new mobility MAC from the HA pair.<\/p>\n\n\n\n<p>Hope this help &#8230;&#8230;&#8230;&#8230;Be patient &#8211; do not make any changes &#8211; this have other side effect failing between WLC cause AP reboot and Client disconnect.<\/p>\n\n\n\n<p>Happy Labbinggggggggggggggggggg!!!!!!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I have done this in the past, but due to some reason not able to get my documents and steps, now i done some replacement recently &#8211; so this document covers. Requirement PC with Console Cable DP9 connector to connect to WLC. WLC Ports information : I know the WLC AirOS going to end of [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1808","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.balajibandi.com\/index.php?rest_route=\/wp\/v2\/posts\/1808","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.balajibandi.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.balajibandi.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.balajibandi.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.balajibandi.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1808"}],"version-history":[{"count":1,"href":"https:\/\/www.balajibandi.com\/index.php?rest_route=\/wp\/v2\/posts\/1808\/revisions"}],"predecessor-version":[{"id":1810,"href":"https:\/\/www.balajibandi.com\/index.php?rest_route=\/wp\/v2\/posts\/1808\/revisions\/1810"}],"wp:attachment":[{"href":"https:\/\/www.balajibandi.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1808"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.balajibandi.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1808"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.balajibandi.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1808"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}