VPP学习路线
VPP學習路線
- VPP
- VPP安裝與運行
- VPP應用
- 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
總結
- 上一篇: VPP内存相关配置
- 下一篇: 电脑连接的手机真机,利用Chrome调试