仕事で必要なので構築している。簡単な方法ないのかなあと調べたら、以下にあるような VyOS の設定ファイルを発見したので容易に構築することができた。
https://gist.github.com/hiroyuki-sato/f9d467fc99d820555890
具体的には
vrrp {
vrrp-group 100 {
advertise-interval 1
description vpc-gateway
preempt true
virtual-address xxx.yyy.xxx.zzz/24
}
}
というエントリを NIC のエントリに追加すればよい。eth0 を冗長化するなら
set interfaces ethernet eth0 vrrp vrrp-group 100 advertise-interval 1
set interfaces ethernet eth0 vrrp vrrp-group 100 description vpc-gateway
set interfaces ethernet eth0 vrrp vrrp-group 100 preempt true
set interfaces ethernet eth0 vrrp vrrp-group 100 virtual-address xxx.yyy.xxx.zzz/24
というような VyOS のコマンドを流し込む。
OpenStack の nova instance で実現するには neutron の port-create で vip を払い出す必要があるんだけど、もう少し細々とした設定が必要なので別のエントリで書く。