技术·学习·实践·人生·哲学
山是山,水是水;山不是山,水不是水;山还是山,水还是水
11
20
fastp时间规划 fastp时间规划
fastup时间规划时间安排fastup测试优化具体划分为如下步骤: vpp理解和熟悉(vpp使用、vpp插件机制、开发自定义插件)(2天) fastgtpu代码阅读,理解和熟悉(1天) 编译运行vpp、运行fastup(1天) fast
2022-11-20
20
fastup模拟UE测试 fastup模拟UE测试
测试流程 在docker上启动模拟phy; 在核心网机器启动核心网; 在docker上启动模拟UE,并与核心网建立连接,创建用户,发送数据; 抓取数据报文;(仅第一次需要抓取) 使用另一个网口(当前为x86服务器网口)用pktgen回放上一
2022-11-20
20
shofastup测试 shofastup测试
编译打包需要使用专门的交叉工具编译,交叉编译工具文件为fsl-qoriq-glibc-x86_64-fsl-toolchain-aarch64-toolchain-2.5.sh,使用如下命令安装: fsl-qoriq-glibc-x86_6
2022-11-20
20
fastup测试优化完成情况 fastup测试优化完成情况
内容 开始时间 结束时间 预计用时 实际完成情况 实际完成时间 vpp理解和熟悉 2021-10-26 2021-10-27 2 按时完成 2021-10-27 fastgtpu代码阅读,理解和熟悉 2021-10-28 2
2022-11-20
20
nxp l3fwd测试 nxp l3fwd测试
dpdk层三转发。 核心网(x86机器)使用pktgen发包到nxpls2160(arm机器),nxp通过dpdk l3fwd进行转发。 网络拓扑图如下: 转发使用不同的网口,分为: 前传 后传 具体步骤分为两步: 核心网(x86)
2022-11-20
20
linux大页内存 linux大页内存
HugePages是通过使用大页内存来取代传统的4kb内存页面,使得管理虚拟地址数变少,加快了从虚拟地址到物理地址的映射以及通过摒弃内存页面的换入换出以提高内存的整体性能。 概念 Page Table: page table也就是一种用于
2022-11-20
20
lx2160使用dpdk lx2160使用dpdk
硬件概要底层驱动同事负责在操作系统启动的时候同时启动网卡,其中dpni.3为对外的10G网卡,是我们需要使用的网卡。 dpni.3对应eth3,与dpmac.4相连。对于eth3,可以使用标准的linux网络工具,可使用ethtool、if
2022-11-20
20
nxp测试报告 nxp测试报告
1. 测试目标测试验证fastup在nxp2160 10G网口上的收发包能力。 2. 测试环境nxp测试组网如下: 主测端为x86服务器,使用10g网卡打流发包; 被测端为nxp2160,使用10g网卡分收发包 3. 测试方法通过pk
2022-11-20
20
nxp运行vpp nxp运行vpp
初次运行 不带dpdk ./vpp[1276]: clib_elf_parse_file: open `linux-vdso.so.1': No such file or directory FASTGTPU_S
2022-11-20
20
pktgen pktgen
编译环境 ssh duanyings@10.252.0.64 cd /home/duanyingshou/github/pktgen-dpdk 下载源码 git clone http:
2022-11-20
20
20
ptpclient ptpclient
功能实现 仅支持slaver 仅支持E2E 仅支持做oc 不支持BMC算法,使用第一个发现的master作为主时钟 基站设备功能要求 应支持OC,可选支持BC 支持BMC状态信息提取,但不强制要求支持状态决策算法和选源算法 基站设备应支持
2022-11-20
20
vpp vpp
概述VPP(Vector Packet Processing )(向量包处理)库。 VPP向量报文处理是与传统的标量报文处理相对而言的。传统报文处理方式,同时也是人类常用的逻辑思维方式,即:报文是按照到达先后顺序来处理,第一个报文处理完,处
2022-11-20
20
vpp使用 vpp使用
物理机器部署配置vpp通过文件读取配置,通过-c指定文件名称读取。 配置文件- docker
2022-11-20
20
vpp与dpdk的关系 vpp与dpdk的关系
dpdk作为vpp的一个插件,主要用来从网卡收发包。 vpp使用如下命令参数初始化dpdk eal。 EAL init args: -c a -n 1 --in-memory --huge-dir /mnt/hugepa
2022-11-20
20
vpp使用kni vpp使用kni
加载rte_kni.ko在dpdk插件的main.c通过判断/dev/kni是否存在来确定rte_kni模块是否加载。 若没有加载需要使用如下命令加载: insmod rte_kni.ko carrier=on
2022-11-20
20
交叉编译 交叉编译
gdb mkdir build cd build ../configure --build=x86-linux --host=arm-linux --target=arm-linux CC=
2022-11-20
20
抓包 抓包
dpdk驱动nxpexport CROSS=aarch64-linux-gnu- make config T=arm64-dpaa2-linuxapp-gcc make -j8 T=arm64-dpaa-lin
2022-11-20
20
docker与宿主机共享内存通信 docker与宿主机共享内存通信
docker中的进程要与宿主机使用共享内存通信,需要在启动容器的时候指定“–ipc=host”选项。然后再编写相应的共享内存的程序,一个跑在宿主机上,另一个跑在docker上面。 宿主机程序准备 shm_data.h #ifnd
2022-11-20
20
docker基础指北 docker基础指北
docker的实现主要依赖于linux内核提供的如下功能: namespace chroot cgroup namespace在linux内核中提供了8中命名空间: chrootcgroup
2022-11-20
20
gcc attribute指北 gcc attribute指北
GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attr
2022-11-20
20
20
kconfig和kbuild指北 kconfig和kbuild指北
kconfig和kbuild是linux用来辅助配置和编译的工具。 Linux Kernel在设计配置和编译体系时至少应该有如下几点考虑: 满足配置和编译内核以及内核模块的所有需求 较高的运行效率 配置阶段和编译阶段平滑结合 对内核
2022-11-20
20
linux cache指北 linux cache指北
cache是什么计算机中数据存取满足“二八定律”(局部性原理),为了以较低的成本大幅提高性能,现代cpu都有cache。cpu cache已经发展到了三级缓存结构,基本上现在买的个人电脑都是L3结构。其中L1和L2cache为每个核独有,L
2022-11-20
20
linux ptp指北 linux ptp指北
ptp是什么PTP(Precision Time Protocol)精确时间协议,由IEEE1588规定,用于同步网络中两台机器的时间。1558使用延时-请求测量机制达到主从时间同步。 PTP协议相关时钟类型PTP按照时钟类型分为: OC
2022-11-20
20
linux socket编程指北 linux socket编程指北
以下server和client的c代码均拷贝自博客,详细内容请阅读原文。在其上添加了错误码打印,修改了服务端ip和端口,并增加了makefile脚本。 server/*serve_tcp.c*/ #include<
2022-11-20
20
linux UIO指北 linux UIO指北
在基于kernel的IO模型中,所有的设备IO都要经过内核处理,在高并发的网络数据包收发的情况下,大量硬件中断会降低内核数据包处理能力,内核和用户空间的数据拷贝也会造成大量的计算资源浪费。所以,作为高并发大流量网络开发框架的DPDK,必须要
2022-11-20
20
linux下svn吐血指北 linux下svn吐血指北
如非必要,请用git!如非必要,请用git!如非必要,请用git! 安装apt install svn 配置设置默认编辑器为vim echo "export SVN_EDITOR=vim" >> &
2022-11-20
20
12 / 17
分类导航
随笔2 AI27 算法1 计算机基础13 博客搭建7 ChatGPT2 集群63 计算机通信1 数据库34 数据库深入80 DPDK26 Docker11 Elasticsearch4 编辑工具4 FAQ1 Go Web1 hometown2 编程语言16 网络9 OPC1 Linux38 openGauss4 页面12 PostgreSQL54 程序员自我修养1 协议11 成长之路1 stock1 存储5 工具20 VPP18 视频作品1 Vue13 Web1 代码示例11 数据库15 BenchmarkSQL1 PostgreSQL 源码修炼之路14
最热文章
1
13 逻辑复制深入
数据库深入🔥 1570
2
0 Postgresql存储、索引及系统优化、主备切换
PostgreSQL🔥 1495
3
一文读懂openguass dcf网络模块
集群🔥 1420
4
逻辑复制源码分析
数据库深入🔥 1327
5
PostgreSQL 分区表:从一行 `PARTITION BY` 到路由热路径的全链路拆解
数据库🔥 1094
6
applyparallelworker.c 之 LA 端源码深度解析:Leader Apply Worker 的指挥中枢
数据库深入🔥 1082
7
PostgreSQL Background Worker 全解:从 `RegisterBackgroundWorker` 到逻辑复制 4 类 worker 的全生命周期
数据库🔥 1078
8
PostgreSQL的后台进程walsender分析 - 关系型数据库 - 亿速云
PostgreSQL🔥 1033
9
PostgreSQL 逻辑复制的监控:六张视图 + 一组可执行 SQL,把 publisher/subscriber 的速率与健康度彻底看透
数据库🔥 1032
10
PostgreSQL 逻辑复制支持 DDL 之后:DDL 与 DML 的时序难题(重点:分区表)
数据库🔥 999
11
reorderbuffer.c 源码深度解析:PostgreSQL 逻辑复制的"事务重组引擎
数据库深入🔥 953
12
PostgreSQL 内核开发:读取一张表的 9 步标准流程与缓存全景
数据库🔥 938
13
从 `postgres` 二进制到生产级守护 —— PostgreSQL 最外层模块与启动全流程拆解
数据库🔥 936
14
支持逻辑复制同步 DDL 适配 SQL Server 方案
数据库深入🔥 934
15
PostgreSQL 逻辑复制的 ReorderBuffer 与事务机制:从一行 WAL 到一致性变更流的全链路绑定
数据库🔥 913
16
DDL同步架构(美化版)
数据库深入🔥 908
17
PostgreSQL Latch 机制详解:从一行 SetLatch 到 epoll 的内核之旅
数据库🔥 871
18
pgbench 源码全解:一个 C 文件如何撑起 PostgreSQL 官方压测工具
数据库🔥 860
19
PostgreSQL libpq 机制与缓冲区详解
数据库🔥 850
20
PostgreSQL 逻辑复制 spill 文件深度剖析:从 `xid-*.spill` 到 TPC-C 的增长方程
数据库🔥 845