1. Create a linux bridge (say, br-ex) on the controller/network node.
2. Plumb the external NIC interface (say, eth0) on the controller/network node under br-ex.
3. Create tapv2 interface (say, tap0) in VPP.
3. Plumb tap0's other end (say, vpp_ext_tap) under br-ex, on the controller/network node.
Please note that tapv2 interfaces are supported from VPP 18.01 onwards only. Here's the command to do that:
create tap host-if-name vpp_ext_tap host-bridge br-ex rx-ring-size 1024 tx-ring-size 1024
set interface state tap0 up
Here is the overall L3 diagram which might provide more clarity:
Hi,
The way it is supposed to work is as follows:
1. Create a linux bridge (say, br-ex) on the controller/network node.
2. Plumb the external NIC interface (say, eth0) on the controller/network node under br-ex.
3. Create tapv2 interface (say, tap0) in VPP.
3. Plumb tap0's other end (say, vpp_ext_tap) under br-ex, on the controller/network node.
Please note that tapv2 interfaces are supported from VPP 18.01 onwards only. Here's the command to do that:
create tap host-if-name vpp_ext_tap host-bridge br-ex rx-ring-size 1024 tx-ring-size 1024
set interface state tap0 up
Here is the overall L3 diagram which might provide more clarity:
http:// paste.openstack .org/show/ 722705/
Please do let me know if you have more questions.
Happy to help.
--
Onong