How to bring a failed Cisco ASA back into a cluster

In my day-to-day I do a lot with Cisco technology and I tend to forget some of my commands that I use, so I thought I would start to put a few more bits on the blog. Hence this post. I will admit that there is a lot on the web about this subject but I found a couple of gotcha’s that I thought were worth documenting.

First points to note if you have any advanced licensing that is not covered by a SmartNet you will be in trouble. As when the replacement unit arrives it will be shipped with no licenses and you cannot reassign licenses in the Cisco portal if it’s not paired to a SmartNet. I like to think of your license as an OEM license that lives and dies with the machine.

Make sure that the new unit has the same amount of RAM as again the failover will not pair up if the RAM does not match. The same goes for the ASA OS version. In our case Cisco actually shipped one with a matching OS.

Not knowing how your ASA died, I will detail two processes for bring the ASA back online. I am only talking about bring an Active/Standby pair back online.

First the simple one. Your ASA died and was shipped out, so you have a new device with no config.

Normal
0

false
false
false

EN-GB
X-NONE
X-NONE

MicrosoftInternetExplorer4

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:”Table Normal”;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:””;
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:”Calibri”,”sans-serif”;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:”Times New Roman”;
mso-bidi-theme-font:minor-bidi;
mso-fareast-language:EN-US;}

Check that your current live ASA has failover enabled and if its Primary or Secondary.

Do a show run failover

ASA01# show run failover

Failover {Denotes that Failover is enabled}

failover lan unit primary

failover lan interface failover GigabitEthernet0/2

failover link failover GigabitEthernet0/2

failover interface ip failover 172.16.100.100 255.255.0.0 standby 172.16.100.101

If it’s not the primary then change that so it is by using the command Failover LAN unit primary

Take your new ASA and perform the following steps. Please note I am not going to detail all the commands to do these steps.

Install your licenses

Configure your host name

Select your Interfaces for Outside, Inside and Failover. I would match your other ASA if I were you. Label the ports with a description and enable them

Configure your Failover interface

Failover lan interface if_name

Configure your active and standby IP’s for the failover interface

failover interface ip failover 172.16.100.100 255.255.0.0 standby 172.16.100.101

Configure your device to the be secondary

Failover lan unit secondary

Enable failover

Now we had this scenario where it was just the power supply that had died and we swapped that out and powered the device back on. All our config was there, but before making it live we took some additional steps to ensure that no complications occurred.

1.       In our case it was the primary that failed, so using a terminal connection we hopped on and took a look at what was going on.

2.       Firstly we turned failover off using the command No failover

3.       Then we set the unit to be the secondary

4.       We then set our current active unit to now be the primary

5.       We then plugged in the failover interface and enabled failover on the now secondary unit, with in a few seconds they saw each other and paired up. This was the output that we observed.

ASA01(config)# failover

ASA01(config)# Failover LAN became OK

Switchover enabled

Configuration has changed, replicate from mate.

Detected an Active mate

Beginning configuration replication from mate.

INFO: Specified entry already exists in access-list “XXXXXXX”

INFO: Specified entry already exists in access-list “XXXXXXX”

End configuration replication from mate.

6.       We then brought each interface up, first the inside and then the outside.

7.       A show failover state proved that we were back in business.