VPP学习路线

VPP

VPP官网:https://wiki.fd.io/view/VPP

VPP简介:
第三方链接:https://blog.csdn.net/icebluechao/article/details/51208479
VPP官网:https://wiki.fd.io/view/VPP/What_is_VPP%3F

【可选阅读】
DPDK背景:https://www.cnblogs.com/bakari/p/8404650.html
DPDK参考文档[中]:https://dpdk-docs.readthedocs.io/en/latest/linux_gsg/index.html
DPDK参考文档[英]:https://doc.dpdk.org/guides/prog_guide/
DPDK基础教程之基础概念篇(UIO,大页内存,CPU亲和性,NUMA机制等):
https://blog.csdn.net/haolipengzhanshen/article/details/73733617
DPDK多队列机制:https://blog.csdn.net/ygm_linux/article/details/83185995

VPP安装与运行

第三方链接:https://blog.csdn.net/weixin_40815457/article/details/86476920
VPP官网:https://wiki.fd.io/view/VPP/Pulling,_Building,_Running,_Hacking_and_Pushing_VPP_Code

下载后,主要编译步骤
#if vpp<08.10
make install-dep
make bootstrap
make build
#or make build-release

#vpp 08.10+ (cmake)
make install-dep
make install-ext-deps
make build
#or make build-release

注意:
make build:DEBUG版本,不能用于测试性能;
make build-release:RELEASE版本,可用于测试性能;

运行:
1、设置孤立CPU供VPP运行(https://blog.csdn.net/haolipengzhanshen/article/details/77922820)
2、设置大页内存
3、加载驱动
4、修改VPP配置文件startup.conf
(参考官网:https://wiki.fd.io/view/VPP/Command-line_Arguments)
5、启动VPP:./vpp -c …/etc/vpp/startup.conf
6、启动VPPCLI:./vppctl

VPP应用

VPP官网命令大全:https://docs.fd.io/vpp/19.08/clicmd.html

基础功能配置案例(桥/路由/NAT)
第三方链接(中): https://blog.csdn.net/jacicson1987/article/details/84649061
VPP官网:https://wiki.fd.io/view/VPP/Progressive_VPP_Tutorial

VLAN/BVI功能:
VPP官网:https://wiki.fd.io/view/VPP/Command-line_Interface_(CLI)_Guide#IRB.2FBVI

VPP与LINUX内核协议栈通信的方法:
https://blog.csdn.net/Illina/article/details/81669944

第一种方法:流分类(ACL/流控/策略路由)
ACL:https://wenku.baidu.com/view/25b0351684254b35effd3480.html
流控:https://blog.csdn.net/weixin_40815457/article/details/86524227

第二种方法:ACL插件实现策略路由:
https://blog.csdn.net/weixin_40815457/article/details/86523457
VPP官网ACL:https://wiki.fd.io/view/VPP/SecurityGroups
VPP官网策略路由:https://wiki.fd.io/view/VPP/ABF

ACL方法优缺点:
方法一优点:性能高
方法一缺点:仅固定IP地址、TCP/UDP端口,不支持范围表述方法

VPP原理

VPP启动流程
https://blog.csdn.net/icebluechao/article/details/51208733
https://blog.csdn.net/icebluechao/article/details/51282521

NODE调度框架(VPP关键数据结构,没图,按需阅读)
https://blog.csdn.net/jqh9804/article/details/53043343

NODE关系图
https://blog.csdn.net/icebluechao/article/details/51208811

插件/FEATURE(按需阅读)
https://yq.aliyun.com/articles/674686
https://segmentfault.com/a/1190000019400623?utm_source=tag-newest
https://blog.csdn.net/icebluechao/article/details/51218078
https://blog.csdn.net/jqh9804/article/details/54772764

路由(按需阅读)
https://blog.csdn.net/jqh9804/article/details/53738034
https://blog.csdn.net/jqh9804/article/details/54310183
https://blog.csdn.net/jqh9804/article/details/58318250

BIHASH实现分析(按需阅读)
https://blog.csdn.net/weixin_40870382/article/details/84851781

VPP性能优化点(按需阅读)
https://www.cnblogs.com/sunnypoem/p/11368500.html

VPP API接口
官网:https://wiki.fd.io/view/VPP/The_VPP_API
中文介绍:https://blog.51cto.com/zhangchixiang/2128565
中文介绍:https://blog.51cto.com/zhangchixiang/2128871

  • 8
    点赞
  • 95
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值