E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ebpf
eBPF
学习笔记
eBPF
学习笔记(翻译与摘抄)文章目录
eBPF
学习笔记(翻译与摘抄)@[toc]专有名词概念hook总览如何编写eBFP程序JIT编译器Maps专有名词JITJust-In-Timecompiler概念
0欧姆
·
2023-08-14 00:50
Others
学习
linux
【活动回顾】了解
eBPF
从这些例子开始
本文回顾了杨淼带来的分享“了解
eBPF
从这些例子开始”。欢迎关注比图科技公众号,了解Elixir最新资讯及活动。
eBPF
是什么?
Tubi Beijing 小助手
·
2023-08-11 05:16
Elixir
rust
linux
音视频
经验分享
如何基于
eBPF
实现跨语言、无侵入的流量录制?
测试是产品发布上线的一个重要环节,但随着业务规模和复杂度不断提高,每次上线需要回归的功能越来越多,给测试工作带来了巨大的压力。在这样的大背景下,越来越多的团队开始使用流量回放对服务进行回归测试。在建设流量回放能力之前,我们必须将线上服务的流量录制下来。通常要结合对流量特征的要求、实现成本、对业务的侵入性等方面综合考虑,选择不同的实现方式。对于Java和PHP语言,目前业界已经有比较成熟的解决方案j
滴滴技术
·
2023-08-10 20:46
eBPF
内核技术在滴滴云原生的落地实践
将滴滴技术设为“星标⭐️”第一时间收到文章更新导读
eBPF
是Linux内核革命性技术,能够安全高效地扩展内核能力,应用广泛,尤其是在云原生可观测性领域的应用已经成为行业热点。
滴滴技术
·
2023-08-10 20:45
云原生
[译]Cilium:BPF和XDP参考指南,一同认识
eBPF
【概念篇】
eBPF
技术已经不再小众。从Linux3.18的初次亮相,现在的生态算得上是“内核关联技术”里的翘楚。其中代表性的有BCC、libbpf、cilium、Katran等等,被广泛用于解决不同的问题。
Smoke0901
·
2023-08-06 10:45
网络
linux
cilium插件测试_通过CNI Chaining 为k8s 插上Cilium翅膀
Cilium是一个基于
eBPF
和XDP的高性能容器网络方案,代码开源在https://github.com/cilium/cilium。
weixin_39585761
·
2023-08-06 10:45
cilium插件测试
Cilium系列-13-启用XDP加速及Cilium性能调优总结
不同模式的切换/功能的启用,可以进一步提升Cilium的网络性能.具体调优项包括不限于:启用本地路由(NativeRouting)完全替换KubeProxyIP地址伪装(Masquerading)切换为基于
eBPF
东风微鸣
·
2023-08-06 10:44
kubernetes
云原生
Cilium系列-11-启用带宽管理器
不同模式的切换/功能的启用,可以进一步提升Cilium的网络性能.具体调优项包括不限于:启用本地路由(NativeRouting)完全替换KubeProxyIP地址伪装(Masquerading)切换为基于
eBPF
东风微鸣
·
2023-08-05 16:28
kubernetes
云原生
Cilium系列-12-启用 Pod 的 BBR 拥塞控制
不同模式的切换/功能的启用,可以进一步提升Cilium的网络性能.具体调优项包括不限于:启用本地路由(NativeRouting)完全替换KubeProxyIP地址伪装(Masquerading)切换为基于
eBPF
东风微鸣
·
2023-08-05 16:58
kubernetes
云原生
Cilium系列-10-启用 IPv6 BIG TCP和启用巨帧
不同模式的切换/功能的启用,可以进一步提升Cilium的网络性能.具体调优项包括不限于:启用本地路由(NativeRouting)完全替换KubeProxyIP地址伪装(Masquerading)切换为基于
eBPF
东风微鸣
·
2023-08-05 16:58
kubernetes
云原生
ebpf
开发问题汇总
不同Programs之间通信用bpf_obj_get来获取MAP的描述符,然后用bpf_map_reuse_fd函数来在不同program之间复用kernel与userspace之间需要pintheBPFMAPtotheBPFVirtualFileSystem(VFS),来持久化存储,否则如果map用不到会被destory引用:B.Yang,D.Shen,J.Zhang,F.Dong,J.Luoa
克莱默申克
·
2023-08-04 11:19
可编程网络
linux
kenel
CPP
ebpf
网络开发
ipvs 原理解析(一)初始化和 ipvsadm 创建
文章目录前言初始化创建前言在kubernetes工作过程中,service的实现有很多种选择;例如一些cni支持的lb功能可以实现service的能力,如cilium的
ebpf
,kubeOVN的ovn-lb
junjie xu
·
2023-08-04 01:53
linux
ipvs
linux
ipvs
2.12 Android
ebpf
帮助函数解读(十一)
201.longbpf_ringbuf_reserve_dynptr(void*ringbuf,u32size,u64flags,structbpf_dynptr*ptr)202.voidbpf_ringbuf_submit_dynptr(structbpf_dynptr*ptr,u64flags)203.voidbpf_ringbuf_discard_dynptr(structbpf_dynpt
高桐@BILL
·
2023-08-04 00:57
Android
eBPF
Book
android
linux
eBPF
ebpf
Cilium系列-9-主机路由切换为基于 BPF 的模式
不同模式的切换/功能的启用,可以进一步提升Cilium的网络性能.具体调优项包括不限于:启用本地路由(NativeRouting)完全替换KubeProxyIP地址伪装(Masquerading)切换为基于
eBPF
东风微鸣
·
2023-08-02 06:45
kubernetes
云原生
Cilium系列-6-从地址伪装从IPtables切换为
eBPF
不同模式的切换/功能的启用,可以进一步提升Cilium的网络性能.具体调优项包括不限于:启用本地路由(NativeRouting)完全替换KubeProxyIP地址伪装(Masquerading)切换为基于
eBPF
东风微鸣
·
2023-07-31 10:37
kubernetes
云原生
Cilium系列-5-Cilium替换KubeProxy
不同模式的切换/功能的启用,可以进一步提升Cilium的网络性能.具体调优项包括不限于:启用本地路由(NativeRouting)完全替换KubeProxyIP地址伪装(Masquerading)切换为基于
eBPF
东风微鸣
·
2023-07-31 10:07
kubernetes
云原生
Cilium系列-8-绕过 IPTables 连接跟踪
不同模式的切换/功能的启用,可以进一步提升Cilium的网络性能.具体调优项包括不限于:启用本地路由(NativeRouting)完全替换KubeProxyIP地址伪装(Masquerading)切换为基于
eBPF
东风微鸣
·
2023-07-31 10:07
kubernetes
云原生
Cilium 系列-7-Cilium 的 NodePort 实现从 SNAT 改为 DSR
具体调优项包括不限于:启用本地路由(NativeRouting)完全替换KubeProxyIP地址伪装(Masquerading)切换为基于
eBPF
的模式KubernetesNodePort
东风微鸣
·
2023-07-31 10:37
kubernetes
云原生
云原生爱好者周刊 | 使用 WASM 来写博客是什么感觉?
TraceeTracee是一个运行时安全和取证工具,它使用
eBPF
在运行时跟踪主机操作系统和应用程序,并分析收集的事件,以便检测可疑的行为模式。它可以以守护进程的形式运行在Kubernetes环境中,
KubeSphere 云原生
·
2023-07-31 00:33
k8s
容器平台
kubesphere
云计算
2.10 Android
ebpf
帮助函数解读(九)
161.structtask_struct*bpf_get_current_task_btf(void)描述:返回一个指向"current"的BTF指针。这个指针可以用来在帮助函数中接收一个task_struct类型的ARG_PTR_TO_BTF_ID。返回值:返回指向当前task的指针。162.longbpf_bprm_opts_set(structlinux_binprm*bprm,u64fl
高桐@BILL
·
2023-07-30 23:10
Android
eBPF
Book
android
ebpf
linux
eBPF
@开源技术爱好者,龙蜥邀您一起玩转系统运维 MeetUp
为了让广大社区用户和开发者近距离感受Linux和
eBPF
技术的魅力,龙蜥社区系统运维MeetUp兹定于2023年08月12日在杭州举行,主题为“观测,让运维更简单”。
OpenAnolis小助手
·
2023-07-28 14:56
龙蜥社区动态
开源
操作系统
运维
龙蜥社区
meetup
2.8 Android
ebpf
帮助函数解读(七)
.longbpf_read_branch_records(structbpf_perf_event_data*ctx,void*buf,u32size,u64flags)描述:对于附加到perf事件的
eBPF
高桐@BILL
·
2023-07-28 03:34
Android
eBPF
Book
android
linux
eBPF
ebpf
ebpf
相关资料
Importantnoteforreaders(Jan30th2022)Thisrepositoryisnowarchived,thisbookwaspublishedin2019andwrittenin2018.Wehavebeentryingtokeeptherepositoryup-to-dateuntilnowbuteBPFhadatremendousevolutioninthepast3
yangzex
·
2023-07-27 12:44
elasticsearch
数据库
大数据
深入理解Linux 内核追踪机制
众多的工具也意味着繁杂的概念,诸如tracepoint、traceevents、kprobe、
eBPF
等,甚至让人搞不清楚他们到底是干什么的。本文尝试理清这些概念。
Linux内核站
·
2023-07-27 11:46
linux
运维
服务器
Linux内核
追踪机制
TC网络带宽控制(包含与
ebpf
结合方案)
1.背景实验环境为centos8。tc是一个很强大的网络管理工具,比如增加网络延迟、带宽流量管理等,本篇将基于流量管理来详细讲解下相关功能。tc主要有三种类型:qdisc:队列,用来存放需要处理的数据包。基于队列类型有相应的规则,可以通过mantc来查看。class:类别,比如针对流量的htbqdisc,也会有很多种类别。比如限制100m带宽的,1000m带宽的,他们属于不同的类别。类别必需要挂靠
沃趣数据库管理平台
·
2023-07-26 08:14
技术专栏
网络
数据库
centos
Cilium系列-1-Cilium特色 功能及适用场景
系列文章Cilium系列文章Cilium简介Cilium是一个开源的云原生解决方案,用于提供、保护(安全功能)和观察(监控功能)工作负载之间的网络连接,由革命性的内核技术
eBPF
提供动力。
东风微鸣
·
2023-07-25 22:59
kubernetes
云原生
2.9 Android
ebpf
帮助函数解读(八)
141.structtcp_timewait_sock*bpf_skc_to_tcp_timewait_sock(void*sk)描述:将sk指针动态转换为tcp_timewait_sock指针。返回值:如果转换成功返回sk,否则为空。142.structtcp_request_sock*bpf_skc_to_tcp_request_sock(void*sk)描述:将sk指针动态转换为tcp_re
高桐@BILL
·
2023-07-25 08:30
Android
eBPF
Book
android
linux
eBPF
ebpf
libbpf-bootstrap 开发指南:概念与如何安装
目录概念如何安装&使用git地址使用gitclone下载代码安装依赖环境安装libbpf编译example概念libbpf-bootstrap是一个项目,旨在帮助开发者快速启动和开发使用
eBPF
(ExtendedBerkeleyPacketFilter
Ym影子
·
2023-07-16 15:54
BPF
性能优化
中间件
Cilium核心技术-
eBPF
XDP&TC介绍
eBPF
是一项革命性技术,它能在内核中运行沙箱程序(sandboxprograms),而无需修改内核源码或者加载内核模块。
eBPF
的一个重要特性是能够使用高级语言(如C)来实现程序。
Yuan_sr
·
2023-07-16 08:09
eBPF
CNI
kubernetes
云原生
容器
基于
eBPF
的 Kubernetes 可观测实践
可观测是为了解决问题,所以在聊可观测之前,应先对问题排查的普适原则进行了解。背景介绍问题排查的原则以排查系统问题为例,要理解系统,要先关注基础知识,理解编程语言基本的计算机科学知识,关注系统大图比如架构部署和重大流程,要关注运行细节,要对核心功能的算法和数据结构了然于心,还要关注系统的运维工具,能够了解发布、回滚和监控。在理解的基础上,还要能够复现问题,主要关注问题发生的触发条件以及问题发生时数据
阿里云技术
·
2023-07-16 05:56
kubernetes
java
运维
云计算
云原生
阿里云刘洋:基于
eBPF
的Kubernetes可观测最佳实践
嘉宾|刘洋出品|CSDN云原生2022年8月9日,CSDN云原生系列在线峰会第15期“Prometheus峰会”上,阿里云技术专家刘洋为我们分享了基于
eBPF
的Kubernetes可观测最佳实践。
CSDN云原生
·
2023-07-16 05:54
kubernetes
阿里云
云原生
eBPF
技术流 | 使用
eBPF
增强kubernetes可观测性的实践分享
本文作者:擎创科技某大拿01背景与问题当前,云原生技术主要是以容器技术为基础围绕着Kubernetes的标准化技术生态,通过标准可扩展的调度、网络、存储、容器运行时接口来提供基础设施,同时通过标准可扩展的声明式资源和控制器来提供运维能力。两层标准化推进了细化的社会分工,各领域进一步提升规模化和专业化,全面达到成本、效率、稳定性的优化。在这样的背景下,大量公司都使用云原生技术来开发和运维应用。正因为
大嘴吧Lucy
·
2023-07-16 04:50
工程师实战
kubernetes
容器
云原生
ebpf
执行报错no BTF found for kernel
一、现象描述采用ciliumepbf框架开发的
ebpf
程序无法在系统上正常运行。
Configure-Handler
·
2023-07-15 07:24
ebpf
ebpf
linux
ebpf
- kprobe_do_sys_open
一、__x64_sys_open调用栈跟踪为什么kprobe可以钩住__x64_sys_open,却不会执行kprobe注册的pre_handler和post_handler???难道是因为系统调用open内核路径不调用__x64_sys_open()函数??用ftrace跟踪下内核函数调用栈??有点麻烦,要不写个kprobe程序打印下调用栈,在哪里打点合适??文件打开操作会调用vfs层的vfs_
Configure-Handler
·
2023-07-15 07:45
linux
ebpf
linux
chrome
运维
BPF 之巅:洞悉 Linux 系统和应用性能
▊BPF和
eBPF
是什么BPF是BerkeleyPacketFilter(伯克利数据包过滤器)的缩写,这项冷门技术诞生于1992年,其作用是提升网络包过滤工具的性能。2013年,Alexei
博文视点
·
2023-07-14 20:22
用
eBPF
/XDP来替代LVS(三)
随着
eBPF
的发展,我们已经可以将
eBPF
/XDP程序直接部署在普通服务器上来实现负载均衡,从而去掉用于专门部署LVS的机器。本系列文章就是基于这个出发点,以演进的形式,分析和探讨一些实现思路。
·
2023-07-13 15:32
用
eBPF
/XDP来替代LVS(二)
随着
eBPF
的发展,我们已经可以将
eBPF
/XDP程序直接部署在普通服务器上来实现负载均衡,从而节省掉用于专门部署LVS的机器。
·
2023-07-13 15:15
ebpflinux网络c
透视Linux内核 神奇的BPF三
一前言前面介绍了利用BCC写
eBPF
的代码,虽然可以利用python加载,说实话,写起来并不容易,程序本身难度不大,难度在什么地方那,我们利用
eBPF
的时候更多的时候是在想看看内核到底在干嘛,为什么这么慢的问题
明翼
·
2023-06-22 11:49
Caretta 利用
eBPF
实现 Kubernetes 应用网络拓扑
Caretta利用
eBPF
有效地展示K8s集群中的服务网络交互图,并利用Grafana查询和可视化收集的数据。
远方的飞猪
·
2023-06-22 01:58
kubernetes
网络
容器
eBPF
云原生爱好者周刊:KubeSphere 3.3.0 Alpha 版发布
开源项目推荐CollectionofLinuxeBPFslides/documents这个项目收集了各种与
eBPF
相关的资料,非常全面。
·
2023-06-19 17:22
云计算
使用
eBPF
增强监控和可观测性
eBPF
是BPF的扩展版本,具有一系列安全实现
·
2023-06-19 10:12
运维安全github
Cocos 引擎最新里程碑,面向数据的可定制渲染管线
为期两天的2023GOTC全球开源技术峰会(以下简称“大会”)于上海举行,大会由开放原子开源基金会、上海浦东软件园、Linux基金会亚太区和开源中国联合发起,大会期间,与会者一起探讨元宇宙、安全、3D引擎、
eBPF
Cocos 引擎
·
2023-06-16 12:42
人工智能
用
eBPF
/XDP来替代LVS
随着
eBPF
的发展,我们已经可以将
eBPF
/XDP程序直接部署在普通服务器上来实现负载均衡,从而节省掉用于专门部署LVS的机器。
·
2023-06-15 16:11
kubernetes和容器安全的7个关键特性
这里写自定义目录标题**Linux容器部署中的
eBPF
****容器运行时威胁检测****锁定Kubernetes控制平面****统一控制平面和数据平面数据****开发人员友好的注册表扫描****揭示嵌入式秘密
沃趣数据库管理平台
·
2023-06-15 02:24
kubernetes
安全
容器
dpdk pdump 原理浅析
19年开始接触dpdk的时候,写了dpdk-pdump编译运行这篇博客,最近做一个基于
ebpf
规则的抓包项目时深入研究了下pdump的实现原理,在本文中记录一下。
longyu_wlz
·
2023-06-14 01:18
dpdk
dpdk
pdump
dpdk
多进程通信
dpdk
抓包
基于ubuntu22.04-深入浅出
eBPF
笔者在很早之前就看
eBPF
这类似的文章,那时候看这个技术一脸懵逼,不知道它是用来做什么,可以解决什么问题。所以也没有太关注这个技术。很庆幸最近刚好有机会研究这个技术。
Rice嵌入式开发
·
2023-06-13 22:20
Linux
ebpf
bpf
Cilium 如何处理 L7 流量
在提起Cilium时,都说其是使用
eBPF
技术推动的用于提供、保护和观察容器工作负载之间的网络连接的开源软件。
eBPF
可以处理L3/4的数据包,但是对复杂的L7的协议
·
2023-06-12 09:30
后端
XDP
eBPF
怎么利用操作系统玩转快速数据包处理
eBPF
是一种注入式技术,让研究内核的工程师们在应用层上展现自己的奇思妙想,这种能力确实让人趋之若鹜。近些年来,内核的网络协议栈总被人诟病,人们对网络的依赖感越强,这种声浪也就越明显。
Smoke0901
·
2023-06-12 06:47
网络
网络协议
libbpf
eBPF
对TCP下手了
eBPF
这项新技术会成为又一个内核玩家们的新圣地。
Smoke0901
·
2023-06-12 06:17
linux
tcp/ip
网络
学习
ebpf
_exporter项目搞懂prometheus client端的全调度
组成模块导入和配置采集数值数据落盘http调度代码分析——重点模块exporter结构解析定位数据采集区Register注册和暴露描述符定义collect采集数值获取内核的ebpfTable的数据(收集
ebpf
Smoke0901
·
2023-06-12 06:13
go
架构
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他