Skip to main content

Overview

Polystack Networking supports two advanced router modes for production deployments: High Availability (HA) routers using VRRP for automatic failover between L3 agents, and Distributed Virtual Routing (DVR) that moves L3 forwarding to each compute node to eliminate centralized bottlenecks. This guide covers enabling and validating both modes.
Administrator Access Required — This operation requires the admin role. Contact your Polystack administrator if you do not have sufficient permissions.
Prerequisites
  • Admin credentials sourced from openrc.sh
  • At least two L3 agents running for HA routers
  • the deployment console access to enable DVR cluster-wide

High-Availability Routers

HA routers use VRRP to provide automatic failover between L3 agent instances. When the active L3 agent fails, a standby agent takes ownership of the router’s namespace and floating IP NAT rules within seconds.

Create an HA Router

Authenticate

Source your credentials file to authenticate with the Polystack platform:
Load credentials
Your administrator provides the RC (credentials) file for your project. See CLI Setup for configuration details.

Create HA router with external gateway

Create HA router
The --ha flag schedules the router across all available L3 agents automatically.

Verify HA state

Show HA router fields
Confirm ha: true and status: ACTIVE in the output.
List L3 agents handling the router
At least two L3 agents appear, one active and one standby.
HA routers require at least two L3 agents running in the cluster. Polystack Networking automatically schedules the router across all available L3 agents. Verify with openstack network agent list --agent-type l3 before creating HA routers.

Distributed Virtual Routing (DVR)

DVR moves L3 forwarding from a centralized agent to each compute node, eliminating the network node as a bottleneck for east-west and north-south traffic.

Enable DVR

Enable DVR cluster-wide in the deployment console under Configuration → Networking:Click Save and Deploy. The deployment console applies the configuration via ironcore-ansible.
Enabling DVR on an existing cluster requires a rolling restart of all L3 and L2 agents. Plan a maintenance window and verify floating IP connectivity after the change. Test with a non-production network first.

Create a Distributed Router

Create distributed router
Verify distributed routing is enabled
Confirm distributed: true in the output.

Router Administration Reference


Next Steps

Network Agent Management

Verify L3 agents are healthy across all network nodes

Provider Networks

Configure external networks that routers use as gateways

Routers and Gateways

User guide for creating and managing routers

Admin Troubleshooting

Diagnose HA router failover and DVR issues