The Cisco FirePower 1010 appliance (FP1010, successor to the ASA5506 which can run FTD 6.3 and higher) has finally become available. As I am relocating to a new home, it was time to replace my trusty 5506-X with the FP1010 and get a new fresh start with FTD. Since FTD 6.5 is just out, and it enables the switchports on the FP1010, it was time to upgrade the appliance. In this post I will share my method of upgrading the FP1010 to the latest version, 6.5.
Time to get started with the upgrade. In this blog post I assume the FP1010 appliance has never been booted and has just been unboxed. You need to have the following items
- Laptop with FTP/SCP/SFTP server (TFTP is possible, I had issues with USB); I used my MacBookPro for this
- Laptop connected to the management interface of the FP1010
The upgrade image, in my case: cisco-ftd-fp1k.6.5.0-115.SPA
Firepower appliances are really a different platform to the trusty old ASA platform. One of the architectural differences is that the appliance is running FXOS as the operating system and the security services you want to run (FTD or ASA) are installed as an instance. I think the best to compare it with is VMWare and running virtual services. FXOS looks a lot in its command set to the NFVIS operating system that runs on the ENCS series. It is based on the UCS platform and uses quite a different CLI then you are familiar with in the ASA world.
The larger appliances (FP4100 and FP9300) FXOS and the security instances are separated, which means that you first configure FXOS and then you can load the security instance on it. The smaller Firepower appliances, such as the FP2100, FP1100 and the FP1000 series have FXOS and the security instance bundled in a single release. This means that you always run a specific FXOS system with a specific ASA or FTD version.
Once you have everything ready, the following steps can be used to upgrade the FP1010 appliance:
1. Connect the console of the FP1010 to the laptop and power on the appliance
2. Connect a network cable from the mgmt interface to your laptop
3. Wait until the FP1010 is booted. Once it’s booted, the console will show:
4. Type the command “connect ftd” and run through the initial setup wizard. If you do not accept the EULA and run through the setup, somehow the network is not working as expected and you cannot download the software. And yes, that took me some hours to figure out…
You must accept the EULA to continue.Press <ENTER> to display the EULA: End User License Agreement Effective: May 22, 2017 *** SNIP*** Please enter 'YES' or press to AGREE to the EULA: YES System initialization in progress. Please stand by. You must change the password for 'admin' to continue. Enter new password: Confirm new password: You must configure the network to continue. You must configure at least one of IPv4 or IPv6. Do you want to configure IPv4? (y/n) [y]: y Do you want to configure IPv6? (y/n) [n]: n Configure IPv4 via DHCP or manually? (dhcp/manual) [manual]: Enter an IPv4 address for the management interface [192.168.45.45]: Enter an IPv4 netmask for the management interface [255.255.255.0]: Enter the IPv4 default gateway for the management interface [data-interfaces]: Enter a fully qualified hostname for this system [firepower]: Enter a comma-separated list of DNS servers or 'none' [184.108.40.206,220.127.116.11]: Enter a comma-separated list of search domains or 'none' : If your networking information has changed, you will need to reconnect. Setting DNS servers: 18.104.22.168 22.214.171.124 No domain name specified to configure. Setting hostname as firepower DHCP server is enabled with pool: 192.168.45.46-192.168.45.254. You may disable with configure network ipv4 dhcp-server-disable Setting static IPv4: 192.168.45.45 netmask: 255.255.255.0 gateway: data on management0 Updating routing tables, please wait... All configurations applied to the system. Took 3 Seconds. Saving a copy of running network configuration to local disk. For HTTP Proxy configuration, run 'configure network http-proxy' Manage the device locally? (yes/no) [yes]: yes Configuring firewall mode to routed Update policy deployment information - add device configuration Successfully performed firstboot initial configuration steps for Firepower Device Manager for Firepower Threat Defense.
5. After the setup, the console will have a very empty prompt: “>” Now type exit The prompt will now look like firepower#
download image sftp://userid@iplaptop/path/to-image/cisco-ftd-fp1k.6.5.0-115.SPAI have used
download image sftp://firstname.lastname@example.org/Users/myuserid/Downloads/cisco-ftd-fp1k.6.5.0-115.SPAThe console will now prompt for your password and then it will initiate a download task:
firepower /firmware # download image scp://email@example.com:/Users/myuserid/Downloads/cisco-ftd-fp1k.6.5.0-115.SPA Password: Please use the command 'show download-task' or 'show download-task detail' to check download progress.
You can use the “show download-task detail” to show the details, which has output like
File Name: cisco-ftd-fp1k.6.5.0-115.SPA
Downloaded Image Size (KB): 59264
Time stamp: 2019-10-07T06:48:09.268
Status: Downloading the image
Transfer Rate (KB/s): 29632.000000
Current Task: downloading image cisco-ftd-fp1k.6.5.0-115.SPA from 192.168.45
However, if there is a failure, it will only show “failed“. I found out that the command
show event provides much more information, but requires a bit decoding. The following output is from a successful download:
Creation Time ID Code Description ------------------------ -------- -------- ----------- 2019-10-07T06:48:09.269 27339 E4195702 [FSM:STAGE:END]: (FSM-STAGE:sam:dme:F irmwareDownloaderDownload:begin) 2019-10-07T06:48:09.269 27340 E4195703 [FSM:STAGE:END]: checking pending man agement network config(FSM-STAGE:sam:dme:FirmwareDownloaderDownload:CheckPending NetworkConfig) 2019-10-07T06:48:09.269 27341 E4195704 [FSM:STAGE:ASYNC]: downloading image cisco-ftd-fp1k.6.5.0-115.SPA from 192.168.45.46(FSM-STAGE:sam:dme:FirmwareDownlo aderDownload:Local)
2019-10-07T06:47:40.120 27329 E4195706 [FSM:STAGE:REMOTE-ERROR]: Result: end -point-failed Code: ERR-DNLD-no-file Message: No such file#(sam:dme:FirmwareDown loaderDownload:DeleteLocal)It tells you it couldn’t find the file. The show event is quite handy. Once the download is completed, the show detail command would look like this:
Download task: File Name: cisco-ftd-fp1k.6.5.0-115.SPA Protocol: Sftp Server: 192.168.45.46 Port: 0 Userid: nefkensp Path: /Users/nefkensp/Downloads Downloaded Image Size (KB): 1031174 Time stamp: 2019-10-07T06:48:09.268 State: Downloading Status: validating and unpacking the image Transfer Rate (KB/s): 32224.187500 Current Task: unpacking image cisco-ftd-fp1k.6.5.0-115.SPA on primary(FSM-ST
8. Now that the software is downloaded, it is time to validate if the package is available. Use the command show package to check for that:
firepower /firmware # show package
9. Now as the package is available, let’s install it. Go to the subscope auto-install:
firepower /firmware # scope auto-install firepower /firmware/auto-install #
10. and install the package via the install security-pack version command:
firepower /firmware/auto-install # install security-pack version 6.5.0-115 The system is currently installed with security software package 6.4.0-102, which has: - The platform version: 126.96.36.199 - The CSP (ftd) version: 188.8.131.52 If you proceed with the upgrade 6.5.0-115, it will do the following: - upgrade to the new platform version 184.108.40.206 During the upgrade, the system will be reboot Do you want to proceed ? (yes/no):yes This operation upgrades firmware and software on Security Platform Components Here is the checklist of things that are recommended before starting Auto-Install (1) Review current critical/major faults (2) Initiate a configuration backup Do you want to proceed? (yes/no):yes Triggered the install of software package version 6.5.0-115 Install started. This will take several minutes. For monitoring the upgrade progress, please enter 'show' or 'show detail' command.
11. Now let’s wait for the upgrade or use the “show” command to check the status:
firepower /firmware/auto-install # show Firmware Auto-Install: Package-Vers Oper State Upgrade State ------------ ---------------------------- ------------- 6.5.0-115 Scheduled Ready firepower /firmware/auto-install #
12. And after waiting for some 20-30 minutes, FTD has been upgraded. Congratulations!