VPP 协议组件提供了许多的函数接口供开发者调用,同时也提供了很多的回调函数接口需要我们去实现,而由协议栈内部来调用。说白了,回调函数就是一个函数指针,协议栈通过一个函数指针,指向我们注册给回调函数接口的函数,达到函数由我们实现,他们调用的目的。 下面举一个简单的例子,让大家有一个更直接的认识: [ ...
分类:
其他好文 时间:
2017-02-02 10:53:59
阅读次数:
145
在ip4-icmp-input 与 ip4-udp-input后可以注册后续的处理函数,ip4-icmp-input根据 icmp的报文类型选择相应的处理函数,而ip4-udp-input根据端口选择相应的处理函数。 注册函数分别为:ip4_icmp_register_type udp_regist ...
分类:
其他好文 时间:
2016-10-25 16:43:37
阅读次数:
689
Host Setting: 1、关闭power savings mode在BIOS中 2、设置 /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor 为 performance 3、添加启动参数GRUB_CMDLINE_LINUX="intel_ ...
分类:
其他好文 时间:
2016-09-28 13:10:07
阅读次数:
905
dpdk_device_t 字段描述lockp 发送队列锁,当发送队列个数少于线程个数时往port发包需要加锁,lockp是一个数组,每个元素对应一个发送队列,即每个发送队列一把锁device_index 为port分配的index,每个port一个vlib_hw_if_index 该port对应的hw结构的索引vlib_sw_if_index 该po..
分类:
其他好文 时间:
2016-06-24 20:39:16
阅读次数:
399
本篇主要是介绍如何配置VPP的编译开发环境,具体配置请参考VPP开发文档:https://wiki.fd.io/view/VPP/Setting_Up_Your_Dev_Environment 首先我们需要在主机上安装Vagrant软件和虚拟机,并在虚拟化里面设置编译开发环境,当然也可以不在虚拟机里 ...
分类:
其他好文 时间:
2016-06-17 00:30:05
阅读次数:
623
今天在Fedora20系统上编译VPP项目时遇到了一个问题,在最终编译并且使用rpmbuild生成的rpm安装包不正确,我们需要对生成rpm包的spec文件做一些小的修改。 首先我们来看看VPP自带的生成rpm包的spec描述文件,该文件为${VPP_TOPDIR}/build-root/rpm/v ...
分类:
系统相关 时间:
2016-06-13 23:35:39
阅读次数:
309
思科开源了VPP,属于一个可以灵活扩展的框架,并且内置了网络的一部分功能,主要是L2和L3。
该软件将DPDK纳入为一种收包方式。...
分类:
系统相关 时间:
2016-04-22 19:32:26
阅读次数:
1183
蓝色线对应 PIN1 定义为VPP (编程电压)黄色线对应 PIN2 定义为VDD (电源正极)绿色线对应 PIN3 定义为VSS (电源负极)红色线对应 PIN4 定义为PGD (编程数据)黑色线对应 PIN5 定义为PGC (编程时钟)白色线对应 PIN6 定义为LVP (低编程电压)
分类:
其他好文 时间:
2015-07-01 15:34:37
阅读次数:
1736
http://www.cnblogs.com/crazybingo/archive/2010/05/14/1735802.htmlC、VDD、VSS、 VEE 和VPP的区别在电子电路中,常可以看到VCC、VDD和VSS三种不同的符号,它们有什么区别呢?一、解释VCC:C=circuit 表示电路的...
分类:
其他好文 时间:
2015-06-27 11:33:57
阅读次数:
114
在电子电路中,常可以看到VCC、VDD和VSS三种不同的符号,它们有什么区别呢?一、解释VCC:C=circuit 表示电路的意思, 即接入电路的电压; VDD:D=device 表示器件的意思, 即器件内部的工作电压;VSS:S=series 表示公共连接的意思,通常指电路公共接地端电压。二、说明...
分类:
其他好文 时间:
2015-06-24 22:29:45
阅读次数:
141