Cisco VPP插件开发

Cisco VPP插件开发,有需要的朋友可以参考一下。 还在初学阶段,如果有误,希望多批评指正。 在VPP中,插件可以在程序启动的时候加载,一般我们会往里面加入node,实现一些功能。 首先介绍怎么直接重定义硬件接口RX到我们的node vnet_hw_in...

2017-03-03 23:20:17

阅读数 437

评论数 0

思科VPP源码分析(内存管理)

思科今年开源的vpp项目,在intel开源的dpdk之上,构建的数据包处理框架。 dpdk组件已经成功榨干硬件IO性能,剩下的瓶颈落在业务处理部分,其中最关键的又在内存访问优化上。 内存优化一句话概括:提高CPU L1,L2,L3 cache命中率。这里将分析vpp内存管理部分源码。 ...

2016-12-29 23:39:43

阅读数 637

评论数 0

dpdk环境搭建之使能额外功能

参考:http://dpdk.org/doc/guides/linux_gsg/enable_func.html#enabling-additional-functionality 翻译与理解吧 5 使能额外功能 5.1 High Precision Event Timer HP...

2016-12-29 23:37:35

阅读数 802

评论数 0

VPP NAT测试,不支持VLAN,在NAT下arp学习有问题,需要手动添加;直连接口ICMP不支持,

=================================                 CARRIER GRADE NAT - NAT44 README                 =================================   What is im...

2016-12-29 23:35:31

阅读数 279

评论数 0

cisco vpp NAT VLAN支持

What is implemented: ==================== * NAT44 UDP, TCP, ICMP protocols * Show and config commands for various parameters for the same * NF9 l...

2016-12-29 23:34:53

阅读数 333

评论数 0

vpp命令总结

create sub BondEthernet0 834 创建子接口,tag是834 set interface ip table BondEthernet0.834 1 将此接口设置在fib 1里 set interface ip address BondEthernet...

2016-12-29 23:34:00

阅读数 791

评论数 0

在虚拟机间 NFV 应用上使用采用 DPDK 的 Open vSwitch

概述 数据平面开发套件 (DPDK) 可提供高性能的数据包处理库和用户空间驱动程序。 自 Open vSwitch (OVS) 2.4 版 (http://openvswitch.org/releases/NEWS-2.4.0)起,我们将可在 OVS 中使用 DPDK 优化的 vHost...

2016-12-29 23:32:51

阅读数 527

评论数 0

vpp feature node分析总结(snat)

vpp node框架的分析请查看http://blog.csdn.net/jqh9804 理解feature模式最好要理解vpp node框架! 在分析vpp代码snat插件时,看到了以feature模式添加节点的方式,于是简单分析了一下feature 节点的api ARC (A...

2016-12-29 23:31:24

阅读数 460

评论数 0

vpp+dpdk 安装与运行

参考:http://blog.csdn.net/icebluechao/article/details/51208560  (感谢 VPP&DPDK 417538415的群主,欢迎加入此群共同学习) vpp主页:https://wiki.fd.io/view/VPP ...

2016-12-29 23:30:12

阅读数 789

评论数 0

ovs+dpdk测试总结

参考:https://github.com/openvswitch/ovs/blob/v2.6.1/INSTALL.DPDK.md dpdk-16.07 openvswitch-2.6.1 安装配置参考上面链接 重点关注参数: other_conf...

2016-12-29 23:29:27

阅读数 701

评论数 0

libevent入门

花了两天的时间在libevent上,想总结下,就以写简单tutorial的方式吧,貌似没有一篇简单的说明,让人马上就能上手用的。 首先给出官方文档吧: http://libevent.org ,首页有个Programming with Libevent,里面是一节一节的介绍libeven...

2015-10-28 17:22:06

阅读数 23

评论数 0

linux内核cryto接口的实现以及与openssl的比较

linux内核实现了crypto接口,用于类似IPSec之类要在内核中实现的与操作系统绑定的安全机制,如果不是用于这样的机制,不要使用内核中的crypto接口,总的来说,linux的crypto中最重要的结构体有两个:crypto_tfm和crypto_alg struct crypto_tfm...

2015-06-17 19:46:42

阅读数 806

评论数 0

通过OPENSSL建立证书以及CSR证书签名过程

http://my.opera.com/yuyii/blog/openssl-2 通过OPENSSL建立证书以及CSR证书签名过程 Thursday, 15. March 2007, 09:35 SSL CSR证书签名过程: 1。用户先拥有一个自己的密钥 opens...

2015-05-20 14:36:41

阅读数 1877

评论数 0

xargs用途

xargs xargs 命令 用途 构造参数列表并运行命令。 大多数 Linux 命令都会产生输出:文件列表、字符串列表等。但如果要使用其他某个命令并将前一个命令的输出作为参数该怎么办?例如,file 命令显示文件类型(可执行文件、ascii 文本等);您可以处理输出,使其仅显...

2014-11-15 21:20:35

阅读数 404

评论数 0

uboot 用 ramdisk 引导linux命令行,u-boot,bootargs,arm

ramdisk的制作: [python] view plaincopy #! /bin/sh   rm -rf ramdisk   dd if=/dev/zero of=ramdisk bs=1024 count=6144   mkfs.e...

2014-11-15 21:17:08

阅读数 2136

评论数 0

spin_lock浅析

今天我们详细了解一下spin_lock在内核中代码实现,我们总共分析四个项目:   1.spinlock_t的定义分析: 首先来看一下spinlock_t的定义: typedef struct {        raw_spinlock_t raw_lock; #if defined(...

2014-09-28 23:31:47

阅读数 398

评论数 0

netpoll浅析

netpoll只是一种框架和一些接口,只有依赖这个框架和接口实现的netpoll实例,netpoll才能发挥它的功能。类似于kernel中的vfs,vfs本身并不会去做具体的文件操作,只是为不同的文件系统提供了一个框架。netpoll不依赖于网络协议栈,因此在内核网络及I/O子系统尚未可用时,也可...

2014-09-26 23:45:28

阅读数 741

评论数 0

点分十进制子网掩码和CIDR的相互转换

#include #include #include #include int main(int argc, char **argv) { if (argc != 4) { printf("usage:test &quo...

2014-09-11 22:19:10

阅读数 934

评论数 0

判断一个IP是否在指定的网络中

/* *inspect any ip is in subnet? */ #include #include #include #include int main(int argc, char **argv) { if (argc != 4) { ...

2014-09-11 22:18:04

阅读数 558

评论数 0

Linux进程的睡眠和唤醒简析

1 Linux进程的睡眠和唤醒 在Linux中,仅等待CPU时间的进程称为就绪进程,它们被放置在一个运行队列中,一个就绪进程的状 态标志位为TASK_RUNNING。一旦一个运行中的进程时间片用完, Linux 内核的调度器会剥夺这个进程对CPU的控制权,并且从运行队列中选择一个合适的进程投...

2014-09-09 00:33:01

阅读数 930

评论数 0

提示
确定要删除当前文章?
取消 删除