Skip to main content

Installing a BYOL Conductor-managed Router in GCP

This guide describes the process for deploying a BYOL Session Smart Conductor and a BYOL Session Smart Router (SSR) in Google Cloud Platform (GCP).

The deployment process consists of the following high-level steps:

note

BYOL instances only support image-based installations, and require the conductor to run 6.3.0-R1 or newer in order to manage these instances.

Selecting the GCP Plan

The Bring Your Own License (BYOL) plan allows you to install your own licensed copy of SSR software on a GCP virtual machine. Artifactory credentials are required to authenticate access to the BYOL installation repositories.

For the latest information about SSR BYOL offerings, refer to the Cloud Images BYOL Release Notes.

After selecting the BYOL plan, continue to Session Smart Conductor Deployment to deploy a Conductor, or continue to Session Smart Conductor-managed Router Deployment to deploy a Conductor-managed router.

Selecting the Instance Size

The following instance types are supported for virtual SSR in GCP. Choose the size that best meets your requirements. More information on GCP instance types can be found in the GCP machine type documentation.

Recommended VM SizeMax vNICs SupportedvCPU CoresMemory
c2-standard-44416 GB
c2-standard-88832 GB
c2-standard-16101664 GB
c2-standard-301030120 GB

Session Smart Router Size recommendatations can be found in System Requirements.

Session Smart Conductor Deployment

Use the following information to deploy a BYOL Session Smart Conductor in GCP.

Requirements

The following infrastructure must exist in your GCP project:

  • A VPC network where the Conductor will be deployed.
  • A subnetwork for the Conductor control interface.
    • This subnet must be reachable for SSH and HTTPS administration access.
    • Session Smart Routers managed by this Conductor must be able to reach the Conductor IP address in this subnet.
  • A GCP service account for deployment automation.

Deployment

A BYOL Conductor can be deployed manually through Google Cloud Marketplace or through infrastructure automation (for example, gcloud-based workflows or Terraform).

When deploying a BYOL Session Smart Conductor, the following infrastructure elements are created:

  • Virtual machine based on the selected Session Smart Networking BYOL image
  • A control network interface
  • Firewall rules associated with the control network
  • A public IP address (if selected) for administration access

Google Cloud Marketplace

To deploy the Session Smart Networking software through Google Cloud Marketplace:

  1. Navigate to the Session Smart Networking Platform BYOL offering in Google Cloud Marketplace.
  2. Click Launch.
  3. Provide deployment inputs for your project, region, zone, and machine type.
  4. In SSR mode, select Conductor.
  5. Provide the BYOL software inputs:
    • SSR software version
    • Artifactory username
    • Artifactory token/password
  6. Provide administrative access settings:
    • Allowed CIDR(s) for SSH/HTTPS access
    • SSH public key
  7. Provide the VPC and Subnetwork for the Control Interface.
  8. Review and deploy.

Leave the Mist-managed and Conductor-managed configuration sections empty.

A complete description of all parameters can be found in Deployment Parameters.

gcp common template deployment gcp conductor template deployment

Once deployment completes, use the output values from the deployment details to connect to the instance.

The non-interactive, Zero Touch Provisioning (ZTP) method is triggered after deployment. After the VM is created, allow an additional 10 to 15 minutes for the requested SSR version to install and for initialization to complete.

Terraform Deployment

A BYOL Session Smart Conductor can be deployed using Terraform.

  1. Navigate to the Session Smart Networking Platform BYOL offering in Google Cloud Marketplace.
  2. Click Launch.
  3. Select the Command-Line Deployment tab.
  4. Click Download to download the Terraform deployment package.

gcp cli deployment

In the downloaded package, create a Terraform variables file named ssr-variables.tf and provide values similar to the following. See Deployment Parameters for all possible variables.

ssr_mode = "conductor"
ssr_version = "7.0.1"

artifactory_username = "username"
artifactory_token = "password"
ssh_public_key = "ssh key"
admin_allowed_cidr = "cidr"

control_nic_network = "ssr-public"
control_nic_subnet = "public"
control_nic_allowed_cidr = "0.0.0.0/0"

Run Terraform:

terraform init
terraform apply --var-file=ssr-variables.tf

Cloud-init Onboarding

When launching a GCP instance using automation, the following cloud-init user-data can be used to onboard a BYOL Conductor:

#cloud-config
write_files:
- path: /etc/128T-hardware-bootstrapper/onboarding-config.json
content: |
{
"name": "<conductor-name>",
"ssr-version": "<version>",
"mode": "conductor",
"artifactory-user": "<username>",
"artifactory-password": "<password>",
"node-name": "node0",
"cloud-provider": "gcp"
}
OptionMeaning
nameThe name of the conductor/router.
ssr-versionThe SSR software version to be installed on the instance (BYOL only).
artifactory-userUsername portion of the artifactory credentials.
artifactory-passwordPassword/token portion of the artifactory credentials.
node-nameThe node name being provisioned. For a standalone conductor, use node0.

Additional Conductor configuration options are described in Initialize Your Device - Advanced Workflows.

Manual Onboarding

If onboarding configuration was not supplied at deployment time, execute manual onboarding:

  1. Log in to the instance using the configured Linux user and SSH key.
  2. Run sudo /usr/libexec/hardwareBootstrapper128t config-generator.
  3. Follow the prompts to generate and apply onboarding configuration.
  4. Allow the system to complete initialization and reboot when prompted.

Deployment Parameters (Conductor)

The following are the common deployment parameters for a BYOL Conductor in GCP.

GCP Marketplace NameTerraform VariableDescription
Machine Typemachine_typeGCP machine type for the Conductor VM (for example, c2-standard-8).
RegionregionGCP region for the Conductor deployment.
ZonezoneGCP zone within the selected region.
Boot Disk Sizeboot_disk_sizeBoot disk size in GB. Minimum 60 GB is recommended.
SSR Modessr_modeSet to conductor for a Conductor deployment.
SSR Versionssr_versionSSR software version installed.
Artifactory Usernameartifactory_usernameUsername for BYOL repository access.
Artifactory Tokenartifactory_tokenToken/password for BYOL repository access.
Admin Allowed CIDRadmin_allowed_cidrSource CIDR allowed for SSH and HTTPS administration.
SSH Public Keyssh_public_keyPublic SSH key added for administrator access.
Control Allowed CIDRcontrol_nic_allowed_cidrSource CIDR allowed to reach the Conductor control interface.
Control Interface Networkcontrol_nic_networkVPC network name used by the Conductor control interface.
Control Interface Subnetcontrol_nic_subnetSubnet name used by the Conductor control interface.

Session Smart Conductor-managed Router Deployment

Use the following guide to deploy a BYOL Session Smart Conductor-managed router in GCP.

Requirements

The following infrastructure must exist in your GCP project:

  • A VPC and subnetwork for each network interface attached to the router.
    • Public: Provides connectivity to external/remote SSR peers.
    • Private: Provides connectivity to internal workloads.
    • [Optional] Management: Used for administration and conductor management reachability.
    • [Optional] HA Sync: Required for HA routers.
    • [Optional] HA Fabric: Required for HA routers.
  • A deployed Session Smart Conductor reachable from the router management path.
  • A GCP service account for deployment automation.

Deployment

A BYOL Conductor-managed Router can be deployed manually through Google Cloud Marketplace or through infrastructure automation (for example, gcloud-based workflows or Terraform).

When deploying a BYOL Session Smart Router, the following infrastructure elements are created:

  • Virtual machine based on the selected Session Smart Networking BYOL image
  • Two or more network interfaces (management, WAN, LAN, and optional HA interfaces)
  • Firewall rules associated with each attached network
  • Public IP address assignment for interfaces where external access is required

Google Cloud Marketplace

At deployment time:

  1. Navigate to the Session Smart Networking Platform BYOL offering in Google Cloud Marketplace.
  2. Click Launch.
  3. Provide deployment inputs for your project, region, zone, and machine type.
  4. In SSR mode, select Conductor-managed.
  5. Provide the BYOL software inputs:
    • SSR software version
    • Artifactory username
    • Artifactory token/password
  6. Specify whether the router is High Availability (HA).
  7. Provide administrative access settings:
    • Allowed CIDR(s) for SSH/HTTPS access
    • SSH public key
  8. Provide at least one reachable Conductor control IP address (or FQDN).
  9. Provide network interface settings.
    • Minimum one WAN and one LAN interface are required.
    • Configure allowed CIDR values for WAN and LAN access.
    • Optionally configure an out-of-band management interface.
    • Configure HA Sync and HA Fabric interfaces when HA is enabled in step 6.
  10. Review and deploy.

A complete description of all parameters can be found in Deployment Parameters.

gcp common template deployment gcp conductor template deployment gcp network template deployment

Once deployment completes, information is provided in the Outputs tab and the BYOL installation process begins. After the VM is deployed, allow an additional 10 to 15 minutes for the requested SSR version to install.

To log in to the instance via SSH, use t128 as the username and the SSH public key provided in the template.

Terraform Deployment

A BYOL Conductor-managed Router can be deployed using Terraform.

  1. Navigate to the Session Smart Networking Platform BYOL offering in Google Cloud Marketplace.
  2. Click Launch.
  3. Select the Command-Line Deployment tab.
  4. Click Download to download the Terraform deployment package.

gcp cli deployment

In the downloaded package, create a Terraform variables file named ssr-variables.tf and provide values similar to the following. See Deployment Parameters for all possible variables.

ssr_mode = "conductor-managed"
ssr_version = "7.0.1"

artifactory_username = "username"
artifactory_token = "password"
conductor_hosts = ["<conductor-ip-or-fqdn>"]
ssh_public_key = "ssh key"
admin_allowed_cidr = "cidr"

wan_nic_allowed_cidr = "0.0.0.0/0"
wan_nic_networks = [
"ssr-public"
]
wan_nic_subnets = [
"public"
]

lan_nic_allowed_cidr = "0.0.0.0/0"
lan_nic_networks = [
"ssr-private"
]
lan_nic_subnets = [
"private"
]

Run Terraform:

terraform init
terraform apply --var-file=ssr-variables.tf

Cloud-init Onboarding

When launching a GCP instance using automation, use cloud-init user-data to onboard a Conductor-managed router:

#cloud-config
write_files:
- path: /etc/128T-hardware-bootstrapper/onboarding-config.json
content: |
{
"name": "<router-name>",
"ssr-version": "<version>",
"mode": "conductor-managed",
"artifactory-user": "<username>",
"artifactory-password": "<password>",
"conductor-hosts": ["<conductor-ip>"],
"cloud-provider": "gcp"
}
OptionMeaning
nameThe name of the router instance.
ssr-versionThe SSR software version to be installed on the instance (BYOL only).
modeSet to conductor-managed for a Conductor-managed router.
artifactory-userUsername portion of the artifactory credentials.
artifactory-passwordPassword/token portion of the artifactory credentials.
conductor-hostsOne or more IP addresses (or FQDNs) of reachable Conductor control interfaces.

Manual Onboarding

If onboarding configuration was not supplied during deployment:

  1. Log in to the instance using the configured Linux user and SSH key.
  2. Run sudo /usr/libexec/hardwareBootstrapper128t config-generator.
  3. Choose router onboarding and provide Conductor and BYOL software details.
  4. Apply configuration and allow initialization to complete.

Deployment Parameters (Conductor-managed Router)

The following are the common deployment parameters for a BYOL Conductor-managed Router in GCP.

GCP Marketplace NameTerraform VariableDescription
Machine Typemachine_typeGCP machine type for the Router VM.
RegionregionGCP region for deployment.
ZonezoneGCP zone within the selected region.
Boot Disk Sizeboot_disk_sizeBoot disk size in GB. Minimum 60 GB is recommended.
SSR Modessr_modeSet to conductor-managed for this workflow.
SSR Versionssr_versionSSR software version installed.
HA Routerha_routerEnables HA-specific interfaces and HA onboarding behavior.
Artifactory Usernameartifactory_usernameUsername for SSR repository access.
Artifactory Tokenartifactory_tokenToken/password for SSR repository access.
Admin Allowed CIDRadmin_allowed_cidrSource CIDR allowed for SSH and HTTPS administration.
SSH Public Keyssh_public_keyPublic SSH key added for administrator access.
Conductor Hostsconductor_hostsOne or more reachable Conductor control IP addresses for onboarding.
[Optional] Management Interface Networkmgmt_nic_networkVPC network name for optional out-of-band management interface.
[Optional] Management Interface Subnetmgmt_nic_subnetSubnet name for optional out-of-band management interface.
WAN Allowed CIDRwan_nic_allowed_cidrSource CIDR allowed to reach WAN interfaces.
WAN Interface Networkswan_nic_networksList of VPC network names for WAN interfaces (minimum one).
WAN Interface Subnetswan_nic_subnetsList of subnet names for WAN interfaces aligned to wan_nic_networks.
LAN Allowed CIDRlan_nic_allowed_cidrSource CIDR allowed from internal workloads to LAN interfaces.
LAN Interface Networkslan_nic_networksList of VPC network names for LAN interfaces (minimum one).
LAN Interface Subnetslan_nic_subnetsList of subnet names for LAN interfaces aligned to lan_nic_networks.
[Optional] HA Sync Allowed CIDRhasync_nic_allowed_cidrSource CIDR allowed for HA sync traffic.
[Optional] HA Sync Interface Networkhasync_nic_networkVPC network name for HA sync interface.
[Optional] HA Sync Interface Subnethasync_nic_subnetSubnet name for HA sync interface.
[Optional] HA Fabric Allowed CIDRhafabric_nic_allowed_cidrSource CIDR allowed for HA fabric traffic.
[Optional] HA Fabric Interface Networkhafabric_nic_networkVPC network name for HA fabric interface.
[Optional] HA Fabric Interface Subnethafabric_nic_subnetSubnet name for HA fabric interface.

Network Interface Layout

For Conductor-managed Router deployments in GCP, interfaces are attached in a deterministic order. This ordering is important because it determines the interface names you must use in router configuration and troubleshooting.

Attachment order:

  1. Management (optional)
  2. WAN interfaces (required, at least one)
  3. LAN interfaces (required, at least one)
  4. HA Sync (optional, required when HA is enabled)
  5. HA Fabric (optional, required when HA is enabled)

Interface naming starts at ge-0-0 and increments in the same order shown above.

Example: if you deploy an HA router with one Management interface, two WAN interfaces, and two LAN interfaces, interface names are assigned as follows:

Interface NameRoleExample Subnet
ge-0-0Managementmgmt
ge-0-1WAN 1wan0
ge-0-2WAN 2wan1
ge-0-3LAN 1lan0
ge-0-4LAN 2lan1
ge-0-5HA Synchasync
ge-0-6HA Fabrichafabric

When building templates or automation, keep the network and subnet arrays in the same intended order so interface naming remains predictable across deployments.

Troubleshooting

Deployment Fails in Google Cloud Marketplace

If the deployment failed in the GCP Marketplace, a required parameter is likely missing. To view the error:

  1. Select View Logs in the upper right corner
  2. In the Build Summary step, search for the phrase Error: Resource precondition failed

This will provide you with the necessary actions to successfully deploy a Session Smart Router.

Device Does Not Initialize Properly

Once the instance is launched with the correct parameters, the device will begin to install the SSR software. After installing the software, the device will either initialize as a Conductor or automatically onboard to the associated conductor. This process can take up to 15 minutes to complete.

If the instance does not install SSR as expected, SSH into the instance using the credentials provided during VM creation.

  • Try to log into the pcli, run su admin and then show system.

  • If the pcli is not accessible or the status and necessary action is not obvious, capture the Hardware Bootstrapper tech support (/var/log/128T-hardware-bootstrapper/hardware-bootstrapper-tech-support.zip) and examine the journal for 128T-hardware-bootstrapper and ember.