Add support to configure policy based routing

Bug #1807297 reported by Giridhar Jayavelu
44
This bug affects 8 people
Affects Status Importance Assigned to Milestone
cloud-init
Expired
High
Brett Holman

Bug Description

When there are multiple interfaces with their own default gateways, this could result in asymmetric routing. In order to solve this, policy based routing would have to be configured.

- There is already support to configure routes in cloud-init, but it misses ability to specify routing table.
- Need ability to create routing table entries in /etc/iproute2/rt_tables
- Configure routing table lookup for a given network.

Here is a sample configuration:
echo "100 eth0" >> /etc/iproute2/rt_tables
echo "101 eth1" >> /etc/iproute2/rt_tables

auto eth0
iface eth0 inet static
    address 10.172.142.37/24
    dns-nameservers 10.172.40.1
    gateway 10.172.142.253
    up ip rule add from 10.172.142.0/24 lookup eth0
    up ip route add 10.172.142.0/24 dev eth0 table eth0
    up ip route add default via 10.172.142.253 table eth0

auto eth1
iface eth1 inet static
    address 10.172.144.56/24
    dns-nameservers 10.172.40.1
    gateway 10.172.144.253
    up ip rule add from 10.172.144.0/24 lookup eth1
    up ip route add 10.172.144.0/24 dev eth1 table eth1
    up ip route add default via 10.172.144.253 table eth1

Revision history for this message
Ryan Harper (raharper) wrote :

Hi,

Thanks for filing the bug. This is a valid scenario.

Changed in cloud-init:
importance: Undecided → High
status: New → Triaged
Brett Holman (holmanb)
Changed in cloud-init:
assignee: nobody → Brett Holman (holmanb)
Revision history for this message
James Falcon (falcojr) wrote :
Changed in cloud-init:
status: Triaged → Expired
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.