The documentation set for this product strives to use bias-free language. For the purposes of this documentation set, bias-free is defined as language that does not imply discrimination based on age, disability, gender, racial identity, ethnic identity, sexual orientation, socioeconomic status, and intersectionality. Exceptions may be present in the documentation due to language that is hardcoded in the user interfaces of the product software, language used based on RFP documentation, or language that is used by a referenced third-party product. Learn more about how Cisco is using Inclusive Language.
During a hardware (HW) life cycle, customers may have an older model appliance that is later replaced by newer HW. As AsyncOS versions update, the supported version will reach an End-of-Life (EoL) and End-of-Support (EoS) status. There is a time where the EoL/EoS and HW life cycle reach a point where the version of AsyncOS cannot be upgraded in order to match the version of AsyncOS shipped and installed on the newer HW. (I.e., Cisco Email Security Cx70 > Cisco Email Security Cx95.)
This document will provide administrator options to bridge the gap between versions in order to migrate their existing configuration from their older HW to their new HW.
This document will use Cx70 as the base appliance that is being replaced. All Cx70 models have an EoS at AsyncOS 11.0.x. In order to bridge any gap between AsyncOS revisions, you will need to migrate your existing configuration into a vESA and then utilize that vESA to sync the configuration to the new appliance(s).
In order to migrate your existing configuration to new hardware, upgrade the appliance(s) to the latest AsyncOS General Deployment (GD) or Maintenance Deployment (MD) release for your appliance.
From the Release Notes for AsyncOS 11.0 for Cisco Email Security Appliances, use the following instructions to upgrade your Email Security appliance:
Post-reboot, validate the version of AsyncOS running:
Note: If you have multiple appliances already running in a cluster configuration you can skip the next section.
Creating a cluster allows you to share an existing configuration. Please refer to the User Guide for information on Centralized Management Using Clusters. Use the clusterconfig > Create a new cluster command, similar to the following:
C170.local> clusterconfig
Do you want to join or create a cluster?
1. No, configure as standalone.
2. Create a new cluster.
3. Join an existing cluster over SSH.
4. Join an existing cluster over CCS.
[1]> 2
Enter the name of the new cluster.
[]> migration.local
Should all machines in the cluster communicate with each other by hostname or by IP address?
1. Communicate by IP address.
2. Communicate by hostname.
[2]> 1
What IP address should other machines use to communicate with Machine C170.local?
1. 10.10.10.56 port 22 (SSH on interface Management)
2. Enter an IP address manually
[]> 1
Other machines will communicate with Machine C170.local using IP address 10.10.10.56 port 22. You can change this by using the COMMUNICATION subcommand of the clusterconfig command.
New cluster committed: Sat Jun 08 07:47:59 2019 GMT
Creating a cluster takes effect immediately, there is no need to commit.
Cluster migration.local
Choose the operation you want to perform:
- ADDGROUP - Add a cluster group.
- SETGROUP - Set the group that machines are a member of.
- RENAMEGROUP - Rename a cluster group.
- DELETEGROUP - Remove a cluster group.
- REMOVEMACHINE - Remove a machine from the cluster.
- SETNAME - Set the cluster name.
- LIST - List the machines in the cluster.
- CONNSTATUS - Show the status of connections between machines in the cluster.
- COMMUNICATION - Configure how machines communicate within the cluster.
- DISCONNECT - Temporarily detach machines from the cluster.
- RECONNECT - Restore connections with machines that were previously detached.
- PREPJOIN - Prepare the addition of a new machine over CCS.
[]>
(Cluster migration.local)
This document will use Cx70 as the base appliance that is being replaced. All Cx70 models have an EoS at AsyncOS 11.0.x. In order to bridge any gap between AsyncOS revisions, you will need to migrate your existing configuration into a vESA and then utilize that vESA to sync the configuration to the new appliance(s).
From the pre-requisites, download the vESA image and deploy per the Cisco Content Security Virtual Appliance Installation Guide.
Note: The installation guide provides information regarding DHCP (interfaceconfig) and set the default gateway (setgateway) on your virtual host, and also loading the virtual appliance license file. Please be sure that you have read and deployed as instructed.
Once the vESA is deployed, validate the version of AsyncOS running:
As you have upgraded the version of AsyncOS for our Cx70 to 11.0.3-238, you will need to also have the vESA running the same, matching version of AsyncOS for Email Security. (I.e., 11.0.3-238 : 11.0.3-238, not 11.0.0-274 : 11.0.3-238.)
Post-reboot, validate the version of AsyncOS running:
UI, navigate to Monitor > System Info
From the CLI on the vESA, run clusterconfig > Join an existing... to add your vESA into your cluster, similar to the following:
vESA.local> clusterconfig
Do you want to join or create a cluster?
1. No, configure as standalone.
2. Create a new cluster.
3. Join an existing cluster over SSH.
4. Join an existing cluster over CCS.
[1]> 3
While joining a cluster, you will need to validate the SSH host key of the remote machine to which you are joining. To get the public host key fingerprint of the remote host, connect to the cluster and run: logconfig -> hostkeyconfig -> fingerprint.
WARNING: All non-network settings will be lost. System will inherit the values set at the group or cluster mode for the non-network settings. Ensure that the cluster settings are compatible with your network settings (e.g. dnsconfig settings)
Exception:Centralized Policy, Virus, and Outbreak Quarantine settings are not inherited from the cluster. These settings on this machine will remain intact.
Do you want to enable the Cluster Communication Service on ironport.example.com? [N]> n
Enter the IP address of a machine in the cluster.
[]> 10.10.10.56
Enter the remote port to connect to. This must be the normal admin ssh port, not the CCS port.
[22]>
Would you like to join this appliance to a cluster using pre-shared keys? Use this option if you have enabled two-factor authentication on the appliance. [Y]> n
Enter the name of an administrator present on the remote machine
[admin]>
Enter passphrase:
Please verify the SSH host key for 10.10.10.56:
Public host key fingerprint: 80:22:44:aa:cc:55:ff:ff:11:66:77:ee:66:77:77:aa
Is this a valid key for this host? [Y]> y
Joining cluster group Main_Group.
Joining a cluster takes effect immediately, there is no need to commit.
Cluster migration.local
Choose the operation you want to perform:
- ADDGROUP - Add a cluster group.
- SETGROUP - Set the group that machines are a member of.
- RENAMEGROUP - Rename a cluster group.
- DELETEGROUP - Remove a cluster group.
- REMOVEMACHINE - Remove a machine from the cluster.
- SETNAME - Set the cluster name.
- LIST - List the machines in the cluster.
- CONNSTATUS - Show the status of connections between machines in the cluster.
- COMMUNICATION - Configure how machines communicate within the cluster.
- DISCONNECT - Temporarily detach machines from the cluster.
- RECONNECT - Restore connections with machines that were previously detached.
- PREPJOIN - Prepare the addition of a new machine over CCS.
[]>
(Cluster migration.local)>
At this time your vESA now has the same configuration that your existing Cx70/HW is running.
Run the clustercheck command to validate sync and verify if there are any inconsistencies between the existing vESA and your Cx95. (See "Cluster Inconsistencies" for more information.)
Note: Your vESA is NOT processing mail. Just to reassure, you would have had to add the vESA into your DNS records as an additional MX or have included in any load balancing pool external to the ESA.
From the CLI on the vESA, please run clusterconfig and remove the appliance from the cluster using the removemachine operation:
(Cluster migration.local)> clusterconfig
Cluster migration.local
Choose the operation you want to perform:
- ADDGROUP - Add a cluster group.
- SETGROUP - Set the group that machines are a member of.
- RENAMEGROUP - Rename a cluster group.
- DELETEGROUP - Remove a cluster group.
- REMOVEMACHINE - Remove a machine from the cluster.
- SETNAME - Set the cluster name.
- LIST - List the machines in the cluster.
- CONNSTATUS - Show the status of connections between machines in the cluster.
- COMMUNICATION - Configure how machines communicate within the cluster.
- DISCONNECT - Temporarily detach machines from the cluster.
- RECONNECT - Restore connections with machines that were previously detached.
- PREPJOIN - Prepare the addition of a new machine over CCS.
[]> removemachine
Choose the machine to remove from the cluster.
1. C170.local (group Main_Group)
2. vESA.local (group Main_Group)
[1]> 2
Warning:
- You are removing the machine you are currently connected to, and you will no longer be able to access the cluster.
- This change will happen immediately without a commit.
Are you sure you want to continue? [N]> y
Please wait, this operation may take a minute...
Machine vESA.local removed from the cluster.
At this time in your configuration migration, you will need to upgrade the vESA to match the revision of your new HW/Cx95. This document will assume you are using a Cx95 as the appliance that is replacing the Cx70.
Cx95 HW is shipped running AsyncOS 11.5.x. Cisco recommends upgrading from 11.5.x to 12.5.x.
The vESA will need to be running the same, matching version of AsyncOS for Email Security. (I.e., 12.5.0-059 : 12.5.0-059, not 11.0.3-238 : 12.5.0-059.)
Prior to upgrading, you will need to change the dynamic host setting on the vESA. [Explanation of why this is needed: when vESA was joined to the Cx70 cluster, it assumed the cluster config for HW updater (update-manifests.ironport.com 443). At this time, in order to upgrade the vESA, it needs to be re-pointed to the VM updater.].
To complete this, from the CLI run the following:
To upgrade the vESA and Cx95:
Post-reboot, validate the version of AsyncOS running:
For this document, it is assumed that you have already received, racked, powered, and completed basic network configuration of your new HW (I.e., Cx95). For further information on the Cx95, please see the Cisco Email Security Appliance C195, C395, C695, and C695F Getting Started Guide.
If you wish to re-use the same cluster name, create using the same cluster name from Cx70 cluster. Or, create a new cluster with a new cluster name. This is a repeat of the steps from earlier, just now on the vESA:
vESA.local> clusterconfig
Do you want to join or create a cluster?
1. No, configure as standalone.
2. Create a new cluster.
3. Join an existing cluster over SSH.
4. Join an existing cluster over CCS.
[1]> 2
Enter the name of the new cluster.
[]> newcluster.local
Should all machines in the cluster communicate with each other by hostname or by IP address?
1. Communicate by IP address.
2. Communicate by hostname.
[2]> 1
What IP address should other machines use to communicate with Machine C170.local?
1. 10.10.10.58 port 22 (SSH on interface Management)
2. Enter an IP address manually
[]> 1
Other machines will communicate with Machine C195.local using IP address 10.10.10.58 port 22. You can change this by using the COMMUNICATION subcommand of the clusterconfig command.
New cluster committed: Sat Jun 08 11:45:33 2019 GMT
Creating a cluster takes effect immediately, there is no need to commit.
Cluster newcluster.local
Choose the operation you want to perform:
- ADDGROUP - Add a cluster group.
- SETGROUP - Set the group that machines are a member of.
- RENAMEGROUP - Rename a cluster group.
- DELETEGROUP - Remove a cluster group.
- REMOVEMACHINE - Remove a machine from the cluster.
- SETNAME - Set the cluster name.
- LIST - List the machines in the cluster.
- CONNSTATUS - Show the status of connections between machines in the cluster.
- COMMUNICATION - Configure how machines communicate within the cluster.
- DISCONNECT - Temporarily detach machines from the cluster.
- RECONNECT - Restore connections with machines that were previously detached.
- PREPJOIN - Prepare the addition of a new machine over CCS.
[]>
(Cluster newcluster.local)>
From the CLI on the Cx95, run clusterconfig > Join an exisiting... to add your Cx95 into your new cluster configured on your vESA, similar to the following:
C195.local> clusterconfig
Do you want to join or create a cluster?
1. No, configure as standalone.
2. Create a new cluster.
3. Join an existing cluster over SSH.
4. Join an existing cluster over CCS.
[1]> 3
While joining a cluster, you will need to validate the SSH host key of the remote machine to which you are joining. To get the public host key fingerprint of the remote host, connect to the cluster and run: logconfig -> hostkeyconfig -> fingerprint.
WARNING: All non-network settings will be lost. System will inherit the values set at the group or cluster mode for the non-network settings. Ensure that the cluster settings are compatible with your network settings (e.g. dnsconfig settings)
Exception:Centralized Policy, Virus, and Outbreak Quarantine settings are not inherited from the cluster. These settings on this machine will remain intact.
Do you want to enable the Cluster Communication Service on ironport.example.com? [N]> n
Enter the IP address of a machine in the cluster.
[]> 10.10.10.58
Enter the remote port to connect to. This must be the normal admin ssh port, not the CCS port.
[22]>
Would you like to join this appliance to a cluster using pre-shared keys? Use this option if you have enabled two-factor authentication on the appliance. [Y]> n
Enter the name of an administrator present on the remote machine
[admin]>
Enter passphrase:
Please verify the SSH host key for 10.10.10.56:
Public host key fingerprint: 80:11:33:aa:bb:44:ee:ee:22:77:88:ff:77:88:88:bb
Is this a valid key for this host? [Y]> y
Joining cluster group Main_Group.
Joining a cluster takes effect immediately, there is no need to commit.
Cluster newcluster.local
Choose the operation you want to perform:
- ADDGROUP - Add a cluster group.
- SETGROUP - Set the group that machines are a member of.
- RENAMEGROUP - Rename a cluster group.
- DELETEGROUP - Remove a cluster group.
- REMOVEMACHINE - Remove a machine from the cluster.
- SETNAME - Set the cluster name.
- LIST - List the machines in the cluster.
- CONNSTATUS - Show the status of connections between machines in the cluster.
- COMMUNICATION - Configure how machines communicate within the cluster.
- DISCONNECT - Temporarily detach machines from the cluster.
- RECONNECT - Restore connections with machines that were previously detached.
- PREPJOIN - Prepare the addition of a new machine over CCS.
[]>
(Cluster newcluster.local)>
Repeat the process to join additional Cx95 to your cluster.
At this time your Cx95 now has the same configuration that your existing Cx70/HW and vESA are running.
Run the clustercheck command to validate sync and verify if there are any inconsistencies between the existing vESA and your Cx95. (See "Cluster Inconsistencies" for more information.)
Similar to the steps from Part Two for the vESA, you will need to set updateconfig to point to the HW updater. To complete this, from the CLI run the following:
At this time, you will need to make decisions for powering down the Cx70 appliances and migrating your existing IP addresses and associated hostnames to the Cx95. Items to review during this process are:
You will also wish to decide how to proceed with your virtual ESA. To remove this from the existing cluster by running clusterconfig > removemachine and choose the number of the virtual appliance to remove from the cluster:
(Cluster newcluster.local)> clusterconfig
Cluster cluster
Choose the operation you want to perform:
- ADDGROUP - Add a cluster group.
- SETGROUP - Set the group that machines are a member of.
- RENAMEGROUP - Rename a cluster group.
- DELETEGROUP - Remove a cluster group.
- REMOVEMACHINE - Remove a machine from the cluster.
- SETNAME - Set the cluster name.
- LIST - List the machines in the cluster.
- CONNSTATUS - Show the status of connections between machines in the cluster.
- COMMUNICATION - Configure how machines communicate within the cluster.
- DISCONNECT - Temporarily detach machines from the cluster.
- RECONNECT - Restore connections with machines that were previously detached.
- PREPJOIN - Prepare the addition of a new machine over CCS.
[]> removemachine
Choose the machine to remove from the cluster.
1. vESA.local (group Main_Group)
2. C195.local (group Main_Group)
[1]> 1
Warning:
- This is the last machine in the cluster. Removing it from the cluster will destroy the cluster.
- This change will happen immediately without a commit.
Are you sure you want to continue? [N]> y
Please wait, this operation may take a minute...
Machine vESA.local removed from the cluster.
Ideas for post-migration use of the virtual appliance:
Note: Your virtual license file will be sent in XML format and received within three hours to the email address as you have specified.
Note: Your virtual license file will be sent in XML format and received within three hours to the email address as you have specified.
11.0.3-238 (Release Notes) |
11.5.0-066 (Release Notes) |
12.5.0-059 (Release Notes) |
EoS version of AsyncOS for Cx70 |
Manufacturing version shipped for Cx95 |
Recommended GA release for Cx80/Cx90/Cx95 |
phoebe-11-0-1-027 -> phoebe-11-0-3-238 phoebe-11-0-1-301 -> phoebe-11-0-3-238 phoebe-11-0-1-602 -> phoebe-11-0-3-238 phoebe-11-0-2-037 -> phoebe-11-0-3-238 phoebe-11-0-2-038 -> phoebe-11-0-3-238 phoebe-11-0-2-044 -> phoebe-11-0-3-238 phoebe-9-1-2-053 -> phoebe-11-0-3-238 phoebe-9-7-2-145 -> phoebe-11-0-3-238 phoebe-9-8-1-015 -> phoebe-11-0-3-238 |
Upgrade paths are not available as this is a manufacturing release for x95 platforms. |
phoebe-11-0-1-027 -> phoebe-12-5-0-059 phoebe-11-0-2-044 -> phoebe-12-5-0-059 phoebe-11-0-3-238 -> phoebe-12-5-0-059 phoebe-11-0-3-242 -> phoebe-12-5-0-059 phoebe-11-1-1-042 -> phoebe-12-5-0-059 phoebe-11-1-2-023 -> phoebe-12-5-0-059 phoebe-11-5-0-058 -> phoebe-12-5-0-059 phoebe-11-5-0-077 -> phoebe-12-5-0-059 phoebe-12-0-0-419 -> phoebe-12-5-0-059 phoebe-12-1-0-089 -> phoebe-12-5-0-059 |
After upgrading to AsyncOS 12.x, if your appliances are in the cluster mode and DLP is configured, inconsistency in the DLP settings is seen when you run the clustercheck command using the CLI.
To resolve this inconsistency, force the entire cluster to use the DLP configuration of any of the other machines in the cluster. Use the following prompt “How do you want to resolve this inconsistency?” in the clustercheck command as shown in the following example:
(Cluster)> clustercheck
Checking DLP settings...
Inconsistency found!
DLP settings at Cluster test:
mail1.example.com was updated Wed Jan 04 05:52:57 2017 GMT by 'admin' on mail2.example.com mail2.example.com was updated Wed Jan 04 05:52:57 2017 GMT by 'admin' on mail2.example.com How do you want to resolve this inconsistency?
1. Force the entire cluster to use the mail1.example.com version.
2. Force the entire cluster to use the mail2.example.com version.
3. Ignore.
[3]>
Please be sure that you read the release notes for the version of AsyncOS that is running on your ESA.
Additional Reference: ESA Cluster Requirements and Setup