Neutron Router migrieren

Im Fehlerfall und ungeklärten Verhaltensweisen von Openstack Routern kann es gelegentlich helfen diese auf einen neuen Agent umzuziehen.
Dies sorgt dafür, dass die Network Namespaces neu angelegt werden und eventuelle Altlasten abgeräumt werden.

Openstack Client (aktueller Stand)

# Router auflisten (falls ID nicht bekannt ist)
openstack router list

# Agent anzeigen auf dem der Router eingerichtet ist
openstack network agent list --router ${ROUTER_ID}

# Router vom Agent entfernen
openstack network agent remove router --l3 ${OLD_AGENT_ID} ${ROUTER_ID}

# Router auf neuen Agent anlegen
openstack network agent add router --l3 ${NEW_AGENT_ID} ${ROUTER_ID}

Neutron CLI

# Auflisten des Agents auf dem der Router liegt
neutron l3-agent-list-hosting-router ${ROUTER_ID}

# Router vom Agent entfernen
neutron l3-agent-router-remove ${OLD_AGENT_ID} ${ROUTER_ID}

# Router auf neuem Agent anlegen
neutron l3-agent-router-add ${NEW_AGENT_ID} ${ROUTER_ID}