モチベーション
DHCPは一時的利用のため動的なIPアドレスを付与するものでしたが、openstackやcloudstackのようなクラウドソフトウェアでは、DHCPは固定IPアドレスを割り当てるためのIPAMの役割をもっています。
そのため、openstackのテンプレートとしてFD.io vppを用意するには、インターフェースのアドレスをDHCPで付与できなければなりません。
FD.io vppでインターフェースアドレスをDHCPで割り当てる
以下のようにする事で、vppでもDHCPでインターフェースを割り当てる事ができます。
# vi /etc/vpp/interface_dhcp
# cat /etc/vpp/interface_dhcp
set int state GigabitEthernet0/3/0 up
set int state GigabitEthernet0/4/0 up
set dhcp client intfc GigabitEthernet0/3/0
set dhcp client intfc GigabitEthernet0/4/0
# vppctl
vpp# exec /etc/vpp/interface_dhcp
テンプレート化するときは、/etc/vpp/startup.confに以下のように書けば良いですね。
unix {
nodaemon
log /tmp/vpp.log
full-coredump
exec /home/ubuntu/set-interfaces
}