VPP + FRRを検証するための準備手順
最近流行りのVPPとFRRを友人たちと検証した時に必要になった知見や必要情報が集まっているページ等を集めた。簡単に言えば準備編
VPPのドキュメント
https://docs.google.com/document/d/1zqYN7qMavgbdkPWIJIrsPXlxNOZ_GhEveHQxpYr3qrg/edit
リポジトリ追加
参考にしたスライド
FRR + VPPについて
FRRのインストール
FRR documet
実際に行なった作業と環境
環境
ubuntu 16.04
install編
リポジトリ追加
curl -s https://packagecloud.io/install/repositories/fdio/master/script.deb.sh | sudo bash
パッケージインストール
apt update
apt-get install vpp
apt-get install vpp-plugin-dpdk
注意
vpp-plugin-dpdkをちゃんとinstallしないと次のVPPのstartupconfig書く時に書いてもエラー出るから気をつけような(自分は1時間近くハマった)
add interface
ubuntu@ubuntu:~$ sudo lshw -class network -businfo
Bus info Device Class Description
====================================================
pci@0000:02:00.0 ens32 network 82545EM Gigabit Ethernet Controller (Copper)
pci@0000:0b:00.0 network VMXNET3 Ethernet Controller
/etc/vpp/startup.conf
に追記
dpdk{
dev 0000:0b:00.0
}
vpp再起動
systemctl restart vpp
shell
consoleの入り方
sudo vppctl
interface up
set interface state GigabitEthernetb/0/0 up
L3設定
vpp# set interface ip address GigabitEthernetb/0/0 10.0.0.2/24
vpp# # set interface ip address del GigabitEthernetb/0/0 10.0.0.2/24
vpp# show interface address
GigabitEthernetb/0/0 (up):
L3 10.0.0.2/24
local0 (dn):
vpp#
show interface
show hardware-interface
どうでもいい情報
GigabitEthernetbののbってなんのbだ?とおもったけけどPCIデバイスの情報とと繋がっているみたいだった。
pci@0000:0b:00.0 のb
FRR
install
curl -s https://deb.frrouting.org/frr/keys.asc | sudo apt-key add -
FRRVER="frr-stable"
echo deb https://deb.frrouting.org/frr $(lsb_release -s -c) $FRRVER | sudo tee -a /etc/apt/sources.list.d/frr.list
sudo apt update && sudo apt install frr frr-pythontools
sudo service frr start
sudo vtysh
configure terminal
int tap0
ip address 10.0.2.4/24
int tap1
ip address 10.0.3.4/24
ここまでしかわからなかったので終わり
感想
FRRは半分ぐらいciscoっぽかった
VPPはconfig保存のやり方わからなくてservice restartするたびに消えたので絶望したこと
FRRのospfdの起動方法わからないって感じでした
プロ教えてください