APM Installation
APM Installation Overview
Juniper Address Pool Manager (APM) is an automated, centralized, container-based cloud-native application that network operators and administrators use to manage IP address resources. APM works with managed broadband network gateways (BNGs) to monitor address pools on BNGs. When the number of free addresses drops below a set threshold, the BNG raises an alarm. The alarm triggers APM to allocate unused prefixes from its global list of prefixes and provision a subset of the prefixes to the BNG as new pools.
The term BNG in this document also applies to the BNG CUPS Controller.
You can deploy APM on any hardware that meets the requirements. The following sections describe:
-
APM installation requirements
-
How to install APM
-
How to adjust APM setup parameters
APM Installation Requirements
To install APM, you need the following hardware and software:
APM Requirements
APM installs on a Kubernetes cluster comprised of physical or virtual machines (VMs). For availability, you must have at least three nodes in the cluster. APM requires the following minimal resources from the Kubernetes cluster:
Category | Details |
---|---|
Storage |
Storage Class or PVs capable of backing 100 mebibytes (MiB) RWX PVC for configuration |
Network load balancer addresses |
One APMi |
Node port address |
One for optional CLI/SSH access |
Container/registry storage |
Container/registry storage 2.5 gibibytes (GiB) |
Worker node resource consumption (specification): |
Ubuntu version 22.04 LTS or later Number of VMs or physical systems: 3 APM resource consumption on each Worker node:
|
Jump host |
|
Node specification |
This specification establishes a cluster that can run APM as well as its companion applications such as BBE Event Collection and Visualization and BNG Controller simultaneously. |
Additional Requirements
The BNG is a Juniper Networks MX Series router, a Juniper BNG CUPS Controller (BNG CUPS Controller). We recommend that the BNG is running Junos OS Release 23.2R2-S2 or later when using PPP or L2TP subscriber-access models and 23.4R2 for all access models (DHCP inclusive).
For APM, confirm that you have a juniper.net user account with permissions to download the APM software package. Download and install the APM software from a machine that will not be part of the Kubernetes cluster.
Install APM
SUMMARY Use this procedure to install APM for the first time.
Before you begin, confirm that you have met the requirements for the APM installation.
We recommend that you use a secure connection between APM and the BNG.
See the BBE Cloudsetup Installation Guide
for instructions on installing BBE Cloudsetup facility and building the
Kubernetes cluster. Use the apm setup [--bbecloudsetup]
to
install and to build your cluster. All the defaults align with BBE
Cloudsetup if you use the bbecloudsetup
option. If you
don't use the bbecloudsetup
option with setup, then you
need to have the following information when you start the APM installation:
- Kubernetes registry location
- Registry name
- Registry port
- Name of the persistent volumes used for configuration files and database storage.
- Syslog server/BBE Event Collection and Visualization address and syslog server port
-
Security key and certificate:
We recommend that you secure the connection between APM and the BNG with TLS. Each side of a TLS-secured connection requires a private-key/signed-certificate pair. In order for each side of the secured connection to authenticate the other, we recommend that each certificate is signed by the same Certificate Authority (CA). Since the BNG identifies APM by its IP Address, you must include APM’s external IP address as a Subject Alternative Name (SAN) in APM’s certificate. You obtain APM’s external IP address by issuing the
$ apm ip --context contextName --detail
command.
Do not alter the default syslog configuration that comes with the APM factory-default configuration. This is used to facilitate the export of APM log data to Broadband Edge (BBE) Event Collection and Visualization.
system { syslog { file apm_mgmt.log { any any; } } }
Install the APM Application
Start APM
SUMMARY Use this procedure to configure and to start APM.