とある工大生の死活日記

とある工大生の死活日記です

VPP + FRRを検証するための準備手順

最近流行りのVPPとFRRを友人たちと検証した時に必要になった知見や必要情報が集まっているページ等を集めた。簡単に言えば準備編

 

VPPのドキュメント 

https://docs.google.com/document/d/1zqYN7qMavgbdkPWIJIrsPXlxNOZ_GhEveHQxpYr3qrg/edit

リポジトリ追加

packagecloud.io

参考にしたスライド

www.slideshare.net

 

FRR + VPPについて

github.com

 

FRRのインストール

https://deb.frrouting.org/

 

FRR documet

docs.frrouting.org

 

実際に行なった作業と環境

環境

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

PCIバイス確認を確認する

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の起動方法わからないって感じでした

プロ教えてください