
FD.io VPP
迷失0
这个作者很懒,什么都没留下…
展开
-
Cisco VPP VLIB_INIT_FUNCTION宏定义分析
VLIB_INIT_FUNCTIONvpp初始化接功能节点如acl、icmp、abf等时都是通过VLIB_INIT_FUNCTION宏定义进行初始化的,初始化过程主要包括运行环境、内存、以及对应功能的一些初始化,如acl初始化的地方:static clib_error_t *icmp4_init (vlib_main_t * vm){ ip_main_t *im = &ip_m...原创 2019-12-09 01:01:38 · 1677 阅读 · 0 评论 -
Cisco VPP Unix事件监听机制分析
VPP内部使用Epoll的方式监听VPP外面使用Unix Socket通道访问或者配置VPP的请求,主要注册事件包括cli、tuntap接口配置、vhost-user接口配置等原创 2019-10-25 17:21:41 · 557 阅读 · 0 评论 -
《Cisco VPP SFC》4、ODL SFC 安装
1、部署基础环境1.1 安装 gitsudo apt-get install git1.2 安装 Mavensudo apt-get install maven安装完成后:0 added, 0 removed; done.Running hooks in /etc/ca-certificates/update.d...done.done.root@ubunt...原创 2018-07-26 16:29:20 · 1183 阅读 · 0 评论 -
Cisco VPP KVM vhost-user
目的:VPP作为KVM数据平面,使用vhost-user方案进行数据包通信什么是 vhost-user在 vhost 的方案中,由于 vhost 实现在内核中,guest 与 vhost 的通信,相较于原生的 virtio 方式性能上有了一定程度的提升,从 guest 到 kvm.ko 的交互只有一次用户态的切换以及数据拷贝。这个方案对于不同 host 之间的通信,或者 guest 到...原创 2018-07-26 16:47:45 · 3458 阅读 · 1 评论 -
Opendaylight Service Function Chaining Demo
ODL-SFC 环境搭建作者信息:绿盟科技SPG团队 张力茂ODL Service Function Chaining在网络通信过程中,包含各式各样的网络服务功能。既可以包含传统的像防火墙,NAT等功能,也有包含特定的网络应用功能(Service Function)。将特定的网络应用功能有序地组合起来,接着让流量通过这些服务功能就构成了网络服务链(Network Service...原创 2018-07-26 17:18:31 · 2538 阅读 · 1 评论 -
Cisco VPP vxlan tunnel
拓扑环境目的: 使用vxlan隧道连接两个主机,实现每个主机的内部网络可以通过vxlan隧道进行通信。host1内部运行vpp和一个网络命名空间APP1。网络命令空间APP1模拟host1端的内部网络,里面有一个网络接口veth_vpp1,这个接口与vpp之间使用veth方式连接,当vpp里面的host-APP1接口收到数据包后就会发送到网络命名空间的veth_vpp1接口。host1...原创 2018-08-18 22:17:02 · 4411 阅读 · 0 评论 -
vpp gerrit提交patch过程
准备环境注册gerrit账号及环境配置1、进入fdio gerrit登录页面https://gerrit.fd.io/r/login/%23%2Fq%2Fstatus%3Aopen 2、点击Account signup / management注册账号 选择‘I need to create a Linux Foundation ID’进行账号注册 也可以使用face...原创 2018-09-15 14:31:33 · 4710 阅读 · 1 评论 -
Cisco VPP 内存池管理逻辑流程图
原创 2018-10-27 15:06:27 · 1955 阅读 · 0 评论 -
Cisco VPP 内存池结构体分析
原创 2018-10-27 15:13:07 · 1183 阅读 · 2 评论 -
《Cisco VPP SFC》3、honeycomb 安装
honeycomb介绍 Honeycomb is a generic NETCONF/RESTCONF java-based management agent and provides a framework for building specialized agents. It uses many features and utilities from different Open...原创 2018-07-13 18:03:25 · 1865 阅读 · 0 评论 -
《Cisco VPP SFC》2、NSH_SFC 安装
SFC概念SFC是Service Function Chain的缩写,直译过来是服务功能链,通常简称服务链。简单地说把服务功能联接起来提供的一个有序的服务组合叫做服务链。SFC的延伸的含义包括服务链的定义,服务链的部署,基于policy的traffic steering,重点是在chain和策略,而不是在某个具体的服务功能service function。在SFC中service是服务的泛...原创 2018-07-13 14:55:42 · 2799 阅读 · 0 评论 -
《Cisco VPP SFC 》1、 VPP 安装
基础环境 Linux ubuntu 4.13.0-36-generic #40~16.04.1-Ubuntu SMP Fri Feb 16 23:25:58 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux1、安装 git sudo apt-get install -y git 2、下载vpp源码 sudo git clone https://ge...原创 2018-07-13 13:35:22 · 1297 阅读 · 0 评论 -
Cisco VPP 源码分析---vlib_main()
原创 2018-02-27 20:18:39 · 2612 阅读 · 0 评论 -
Cisco VPP 运行
VPP运行配置DPDK运行环境DPDK编译完成后会在build-root目录输出编译出来的文件,包括DPDK相关文件,编译出的DPDK源码文件路径: build-root/build-vpp_debug-native/dpdk/dpdk-17.11加载DPDK网络接口驱动: 加载uio驱动:modpro uio 加载igb_uio驱动:insmod x8...原创 2018-02-27 20:17:15 · 2575 阅读 · 1 评论 -
Cisco VPP 插件开发
VPP业务主要由插件扩展,在编译时插件会编译成动态库,并由plugin.c解析。解析过程:vlib_unix_main->vlib_plugin_early_init->vlib_load_new_plugins->load_one_plugin->VPP初始化插件首先由“VLIB_INIT_FUNCTION”宏定义初始化插件运行环境,如果支持CLI就使用“VLIB_C...原创 2018-02-27 20:17:34 · 3796 阅读 · 0 评论 -
Cisco VPP emacs+gdb单步调试
VPP主要由VPP框架加上插件业务组成,开发插件时首先会编译成动态库,在VPP启动时通过指定路径加载动态库,所以在gdb调试时需要指明动态库路径。 启动可执行文件: 设置启动参数: 设置启动参数需要明确指定插件路径,VPP启动时会根据路径加载库文件。设置断点: 设置断点过程,“Function xxx not defined”意为进程符号表中没有“xxx”符号表,但是此处的...原创 2018-02-27 20:17:47 · 1974 阅读 · 2 评论 -
Cisco VPP CSIT调用API过程
csit_cmd: vpp_ipsec_add_sad_entryfile: vpp-csit\csit\resources\libraries\python\IPsecUtil.py1、组织数据ckey = crypto_key.encode('hex') ikey = integ_key.encode('hex') tunnel = 'tunnel_sr...原创 2018-02-27 20:18:04 · 1346 阅读 · 0 评论 -
Cisco VPP IKEV2 配置说明
1、 配置网络接口地址: cli: set int state GigabitEthernet2/6/0 up set int ip address GigabitEthernet2/6/0 192.168.10.10/24 2、 创建IKEV2配置 cli: ikev2 profile add pr1 //创建名为pr1的IKEV2配置 ikev2 profil...原创 2018-02-27 20:18:29 · 5132 阅读 · 3 评论 -
Cisco VPP IPSec配置
IPSEC SA:ipsec sa add 10 spi 1001 esp crypto-alg aes-cbc-128 crypto-key 4a506a794f574265564551694d653768 integ-alg sha1-96 integ-key 4339314b55523947594d6d3547666b45764e6a58ipsec sa add 20 spi 1000...原创 2018-02-27 20:18:18 · 2776 阅读 · 1 评论 -
Cisco VPP VPP+KVM环境部署
部署目的:虚拟机网卡由VPP接管,VPP为虚拟机提供二层交换功能网络拓扑:guest host 1 <—> VPP(Bridge) <—> guest host 2准备资源:1、宿主机安装VPP2、下载测试镜像和OVMF.fd文件(测试镜像clear-22980-kvm.img.xz),下载地址:https://download.cl...原创 2018-06-13 21:59:34 · 4134 阅读 · 20 评论 -
Cisco VPP 编译
VPP介绍 FD.io(Fast data - Input/Output)是Linux基金会旗下的又一开源项目,其成立于2016年2月11日。该项目在通用硬件平台上提供了具有灵活性、可扩展、组件化等特点的高性能IO服务框架,用以迎接下一个网络和存储浪潮。该框架支持高吞吐量、低延迟、高资源利用率的user space IO服务,并可适用于多种硬件架构(x86, ARM, and PowerP...原创 2018-02-27 20:16:43 · 3591 阅读 · 0 评论