iproute2コマンドからVPPのFibに入るのか?
- interfaceをlinuxで操作可能にする
設定を入れる
- 内部的にはtapが生えてて以下のように
GE0/4/0(VPP)<->tap1<->e0(Linux)
- linuxからip addrを叩き込んでみる
- VPP側のFIBをみるとちゃんとある!
- つまりVPP, Linux双方向でミラー
されてる
$ sudo vppctl lcp create GigabitEthernet0/4/0 host-if e0
$ ip a show e0
4: e0: mtu 9000 qdisc mq state
DOWN group default qlen 1000 link/ether 9c:a3:ba:32:be:7c brd
ff:ff:ff:ff:ff:ff
$ sudo vppctl show int
GigabitEthernet0/4/0 1 down 9000/0/0/0
tap1 2 up 9000/0/0/0
- - -
$ sudo ip link set up dev e0 && sudo ip addr add
192.168.10.1/24 dev e0 && ip a show e0
4: e0: mtu 9000 qdisc
mq state UP group default qlen 1000
inet 192.168.10.1/24 scope global e0 valid_lft forever
preferred_lft forever
(中略)
- - -
$ sudo vppctl show ip fib | grep GigabitEthernet0/4/0
[0] [@4]: ipv4-glean: [src:192.168.10.0/24]
GigabitEthernet0/4/0: mtu:9000 next:1 flags:[]
ffffffffffff9ca3ba3266ce0806
[0] [@13]: dpo-receive: 192.168.10.1 on GigabitEthernet0/4/0
Slide 13
Slide 13 text
BGPで経路広報してみた時はどうか?
- FRRでeBGP peerを張って、
192.168.20.0/24を広報してみる
- VPPのFibをみると無事広報された経路
を使えるようになっている!
router bgp 65002
no bgp ebgp-requires-policy
neighbor 192.168.10.1 remote-as 65001
!
address-family ipv4 unicast
network 192.168.20.0/24
exit-address-family
exit
!
end
sudo ip addr add 192.168.20.0/24 dev lo
- - -
$sudo vppctl show ip fib
(中略)
192.168.20.0/24
unicast-ip4-chain
[@0]: dpo-load-balance: [proto:ip4 index:17 buckets:1 uRPF:17
to:[0:0]]
[0] [@5]: ipv4 via 192.168.10.2 GigabitEthernet0/4/0: mtu:9000
next:5 flags:[] 9ca3ba32be7c9ca3ba3266ce0800
Node02からBGPで経路広報して
VPPのFibに入ってる様子
実験なのでloopback
にとりあえず付ける
Slide 14
Slide 14 text
他のルーティングプロトコルも動くか?(e.g. OSPF)
- FRRでOSPF peerを張って、
192.168.30.0/24を広報してみる
- VPPのFibをみると無事広報された経路
を使えるようになっている!
router ospf
ospf router-id 192.168.10.2
network 192.168.10.0/24 area 0
network 192.168.30.0/24 area 0
exit
sudo ip addr add 192.168.30.0/24 dev lo
- - -
$sudo vppctl show ip fib
(中略)
192.168.30.0/32
unicast-ip4-chain
[@0]: dpo-load-balance: [proto:ip4 index:18 buckets:1 uRPF:17
to:[0:0]]
[0] [@5]: ipv4 via 192.168.10.2 GigabitEthernet0/4/0: mtu:9000
next:5 flags:[] 9ca3ba32be7c9ca3ba3266ce0800
Node02からOSPFで経路広報して
VPPのFibに入ってる図