
VPP
cuibin1991
这个作者很懒,什么都没留下…
展开
-
VPP学习(七)Bihash分析
基本概念VPP里的Bihash全名为Bounded-index extensible hash。它有两个特点:(1)在查找时是无锁并且线程安全的。(2)修改操作之间会有互斥,但是修改操作时仍然可以进行查找操作。VPP里的Bihash优化成了两种,分别为:(1)bihash_kv_8_8:前一位代表key的字节数8,后一位value的字节数8。(2)和bihash_kv_24_8:前一位代表key的字节数24,后一位value的字节数8。核心函数在bihash_template.c中。原创 2020-11-11 15:58:50 · 1302 阅读 · 0 评论 -
VPP学习(六)在多线程中使用VPP
1.VPP模式VPP有两种不同的工作模式:单线程多线程2.单线程在单线程模式中,主线程同时进行数据包处理和其他管理功能命令行接口(CLI)、API、stats)。这是默认设置,不需要特殊再去配置。3.多线程在多线程模式下,主线程处理管理功能(调试CLI、API、stats采集)。一个或多个工作线程处理数据包的从输入到输出。3.1多线程配置手动配置主线程配置在核1,工作线程配置在4,5,20,21cpu { main-core 1 corelist-wor原创 2020-10-27 10:49:44 · 2800 阅读 · 0 评论 -
VPP学习(五)VPP配置文件详解
这里分段解释配置文件内容cpu配置cpu { ## In the VPP there is one main thread and optionally the user can create worker(s) ## vpp里有一个主线程,用户可以选择创建工作线程 ## The main thread and worker thread(s) can be pinned to CPU core(s) manually or automatic.原创 2020-10-23 16:32:34 · 1906 阅读 · 0 评论 -
VPP学习(四)VPP trace追踪包 抓包
Trace# 添加dpdk类型的包追踪,抓10个包trace add dpdk-input 10# 查看包show trace# 清理clearPCAP Trace# 抓100000个包,写入文件vppcapturepcap dispatch trace on max 100000 file vppcapture buffer-trace dpdk-input 100000pcap dispatch trace off写入的位置位于/tmp,不能指定文件夹,旧的会被原创 2020-10-23 10:46:25 · 6966 阅读 · 1 评论 -
VPP学习(三)VPP练习
1.删除dpdk插件DPDK在多个实例情况下不能很好的工作。所以要运行多个实例,我们需要删除DPDK插件来禁用它。命令如下:sudo rm -rf /usr/lib/vpp_plugins/dpdk_plugin.so2.运行vppvpp在用户空间中运行。在生产环境中,你通常将它与DPDK一起运行,以连接到实际的nic(网络接口控制器),或与vhost一起运行,以连接到vm。在这些情况下,你通常运行vpp的单个实例。对于我们来说运行vpp的多个实例,并将它们相互连接以形成拓扑,这将非常原创 2020-09-02 13:45:19 · 1493 阅读 · 0 评论 -
VPP学习(一)VPP简介
VPP是一个快速的、可扩展的2-4层多平台网络协议栈。它运行在多个Linux用户空间中,主要架构包括x86、ARM和Power架构。VPP的高性能网络栈正在迅速成为世界各地应用程序的首选网络栈。通过广泛使用插件,VPP不断得到增强。数据平面开发工具包(DPDK)就是一个很好的例子。它为VPP提供了一些重要的特性和驱动程序。VPP支持与OpenStack和Kubernetes的集成。网络管理功能包括配置、计数器、抽样等。对于开发人员,VPP包括高性能事件日志记录和多种类型的包跟踪。开发调试映像包括原创 2020-08-31 10:58:47 · 13362 阅读 · 0 评论 -
VPP学习(二)VPP安装
采用源码安装的方式1.使用git将VPP源码克隆下来cd /home/mkdir sourcecd sourcegit clone https://git.fd.io/vpp -b master2.安装依赖环境,进入VPP目录下执行cd vppyum install -y epel-release python-pip net-toolsmake install-dep3.安装dpdk,执行第4步代码编译时,会自动下载dpdk并一起编译make dpdk-instal原创 2020-07-17 17:45:28 · 1469 阅读 · 0 评论