VPP主要结构体从今天开始,主要从VPP代码层面分析VPP的结构,因为刚开始分析,难免有不准确的地方,希望各位大拿能提出指正全局结构体vlib_main_t:记录全局信息,比如一些统计数据,Node Graph,命令行接口,注册的functions,是整个VPP的入口Node Graph相关结构体主要用于记录node graph相关信息vlib_node_main_t:节点图主结构,记录全局节点图
VPP架构:VPP介绍 VPP:(the vector packet processor)是一个可扩展框架,可提供开箱即用的交换机/路由器功能。是Linux基金会下开源项目FD.io的一个子项目,由思科贡献的开源版本,目前是FD.io的最核心的项目。 VPP实现的优点是其高性能,成熟的技术,其模块化和灵活性以及丰富的功能集。 VPP技术基于成熟的技术,据说支撑了超过十亿美元的
转载
2023-08-29 10:56:37
214阅读
目录文章目录目录部署架构安装步骤安装 ETCD安装 VPP & VPP Agent部署架构安装步骤安装 ETCD《etcd — 安装部署》安装 VPP & VPP Agentdocker pull ligato/vpp-agentdocker run -it --rm --name vpp-agent -p 5002:5002 -p 9191:9191 --privileged ligato/vpp-agentdocker ps -f name=vpp-agent.
原创
2021-07-14 15:54:04
363阅读
目录文章目录目录VPP AgentVPP Agent 的设计理念VPP Agent 的功能特性
VPP AgentVPP Agent:https://github.com/ligato/vpp-agenthttps://docs.ligato.iohttps://ligato-docs.readthedocs.io/VPP Agent,又名 Ligato Agent,是一个基于 VPP 的 CN
原创
2022-04-07 11:06:25
1304阅读
002 -p 9191:9191 --privileged ligato/vpp-agentdocker ps -f name=vpp-agent.
原创
2022-04-07 11:03:04
1221阅读
目录文章目录目录VPP AgentVPP AgentGO API:https://git.fd.io/govpp/https://github.com/FDio/govppVPP Agent:https://github.com/ligato/vpp-agenthttps://docs.ligato.io
原创
2021-07-14 15:54:08
934阅读
目录文章目录目录VPP 的分层架构VPP INFRA(基础设施层)VLIB(矢量处理库层)VNET(网络协议栈层)Plugins(插件 APP 层)VPP 的软件架构VPP TLDK Project
VPP 的分层架构
VPP INFRA(基础设施层)源码路径:./src/vppinfraVPP INFRA 包含核心库的源代码,是一系列基本 C 服务库的集合,还提供了高性能的数据结构,例如:Ve
原创
2022-04-07 11:19:19
2836阅读
main# Get the key$ curl -L https://packagecloud.io/fdio/release
原创
2022-04-07 11:19:35
2644阅读
目录文章目录目录Telemetry PluginTelemetry ConfigTelemetry REST APITelemetry metricsVPP runtimeVPP buffersVPP MemoryVPP node countersVPP interfacesTelemetry PluginTelemetry Plugin 用于把从 VPP Data Plane 收集到统计数据 Exports 至 Prometheus Server,Registry path /vpp on port
原创
2021-07-14 15:54:03
386阅读
如下VPP命令,默认创建名称为vpp pool 0的地址池,其中包括256032个vlib_buffer_t内存结构。vpp# show dpdk buffer
name="vpp pool 0" available = 219146 allocated = 36886 total = 256032以上内存池由函数dpdk_buffer_pools_create创建,其遍历VM的地址池b
1 Introduction1.1 Modular, Flexible, and Extensible1.2 Feature Rich2 Why is it called vector processing?3 Example Use Case: VPP as a vSwitch/vRouter3.1 Local Programmabil
至 Prometheus Server,Registry path /vpp on port
原创
2022-04-07 11:01:22
1105阅读
一、源码目录(Directory layout)二、源码分类(Implemetation taxonomy)vpp数据平面分为四个不同的层:基础架构层:包括vppinfra,vlib,svm和二进制api库。源码:/src/{vppinfra, vlib, svm, vlibapi, vlibmemory}通用网络协议栈层:vnet。源码:/src/vnet应用程序shell:vpp。源码:/sr
转载
2023-07-29 13:18:03
391阅读
FRR+VPP
原创
2023-07-29 19:28:04
443阅读
Author basilguo@163.com
Date Aug. 09, 2023
Description VPP Feature Arcs.
1. 环境
在介绍VPP的Feature Arcs之前,需要简要介绍下VLIB。如果有不当之处,还请参考官网VLIB文档。
1.1. 版本
$ sudo vppctl # 或者make run
DBGvpp# sh
原创
2023-08-09 10:55:51
210阅读
原子操作保证了指令以原子的方式执行,即执行过程不被打断,且原子操作是其它同步方法的基石。目前optee只实现了atomic_inc32和atomic_dec32这两个原子操作。由于架构的不同使得x86和arm上原子操作的实现也不相同,且经过分析发现optee和linux在arm架构下的原子操作的实现方式基本相同。下面以atomic_inc函数为例来比较下在这两种架构下的不同实现。 x86
1、引言关于“负载均衡”的解释,百度词条里:负载均衡,英文叫Load Balance,意思就是将请求或者数据分摊到多个操作单元上进行执行,共同完成工作任务。负载均衡(Load Balance)建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡有两方面的含义:1)首先,大量的并发访问或数据流量分担到多
一、基础知识VPN(Virtual Private Network)虚拟专有网络,即虚拟专网。VPN可以实现在不安全的网络上,安全的传输数据,好像专网!VPN只是一个技术,使用PKI技术,来保证数据的安全三要素(C、I、A)1.1 VPN的类型1)远程访问VPN:(Remote Access VPN)一般用在个人到安全连接企业内部! 一般出差员工/在家办公,安全连接内网时使用!(需要有单独的VPN
VPP+FRR
原创
2023-07-27 18:47:54
10000+阅读
在 Linux 中,有一种接口叫做“veth”,像是Windows里面的虚拟网卡,但veth设备是成对出现的,一端连接内核的协议栈,另有两端(而不是一端)的接口。...
原创
2022-07-31 00:41:08
1017阅读