VPP环境配置指南

作者:王俊峰
原文地址:DPDK与SPDK开源社区

简介

VPP平台是一个可扩展的框架,提供开箱即用的可供生产环境使用的交换机/路由器功能。 它是一种可在x86 cpu上运行的高性能数据包处理堆栈。VPP采用模块化设计, 该框架允许任何人“插入”新的功能节点而无需更改核心/内核代码。

一、VPP编译(开发版本)

系统:ubuntu18.04.1 TLS
vpp版本:19.01-rc0
建议使用具有root权限的用户,并将源补全,初始源可能不完整。

命令行下可以通过make,输入编译时的argument values,默认可用。

二、VPP的使用

VPP可以在container、vm等多种环境中使用,这里我们简单介绍vpp的包转发。

1.修改vpp的startup.conf

/etc/vpp/startup.conf(如果没有请自行加上)如下:

2.加载DPDK网卡驱动

加载vfio-pci或者uio_pci_generic等dpdk网卡驱动,将要进行绑定的网卡关闭。

3.启动VPP

4.配置网卡

(X.X.X.X是该网卡down掉之前的 ip,192.168.1.2 是与X.X.X.X在一个子网的ip)

5.开启DPDK节点包追踪

DBGvpp# trace add dpdk-input 10

6.测试包转发

从192.168.1.2 pingX.X.X.X, ping 成功,表示配置成功
显示追踪信息:

如果看到上面这样的包, vpp 成功转发。

VPP官方网站:
https://wiki.fd.io/view/VPP
https://fd.io/resources/

发表评论

电子邮件地址不会被公开。 必填项已用*标注