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
网络跟踪原理
认为最主要是因为不清楚内核中都有哪些函数和跟踪点可以拿来跟踪。第一个,kfree_skb,它经常在网络异常丢包时调用;第二个,consume_skb,它在正常网络连接完成时调用sudo./bpftrace-e'kprobe:kfree_skb/comm=="curl"/{printf("kstack:%s\n",kstack);}'curltime.geekbang.orgkprobe:kfree
scan724
·
2023-11-08 08:40
EBPF
php
开发语言
异构融合计算技术白皮书(2023年)研读3
5运行一致性P23运行一致性计算资源分解,裸金属、虚拟机、容器、函数等更小的粒度并动态调整统一的迁移工具抽象将不同的异构设备抽象成标准的Linux设备供程序使用
eBPF
绕开TCP/IPAI领域,HPC(
danxutj
·
2023-11-06 16:10
FPGA
异构计算
fpga开发
浅谈Service Mesh体系中的Envoy
目录背景从一份配置了解Envoy主流程浅谈Envoy架构Envoy性能谈简说DPDK简说
eBPF
与XDP简说QUIC协议杂谈背景最近因工作原因开始了解ServiceMesh与Envoy,为系统性梳理所学内容
boonya
·
2023-11-05 18:10
Envoy
Envoy
ServiceMesh
【译】
eBPF
概述:第 1 部分:介绍
本系列导航:
eBPF
概述:第1部分:介绍
eBPF
概述:第2部分:机器和字节码
eBPF
概述:第3部分:软件开发生态
eBPF
概述:第4部分:在嵌入式系统运行
eBPF
概述:第5部分:追踪用户进程原文地址:https
dwh0403
·
2023-11-03 07:56
ebpf
python
ebpf
代码编写小技巧
查看所有tracepointperflistperf追踪tracepointperftrace--no-syscalls--event'net:*'查看tracepoint的具体参数sudopython3/usr/share/bcc/tools/tplist-v'net:napi_gro_receive_entry'cat/sys/kernel/debug/tracing/events/net/n
nan1994
·
2023-11-02 15:03
eBPF
kernel
ebpf
跟踪应用程序函数
bin/python3:function__entry{printf("%s:%d%s\n",str(arg0),arg2,str(arg1))}'scan@scan-virtual-machine:~/
ebpf
scan724
·
2023-11-02 06:56
EBPF
前端
javascript
开发语言
iptables DNAT vs xdp(
ebpf
)DNAT
场景描述image.png如上图,一共有三台服务器,从client访问nat服务器上的8889端口,实际上通过NAT服务器里的逻辑做DNAT之后,转发到了server服务器,最后访问server上的15006端口。NAT服务器有很多种方法可以做到DNAT,其中可以通过iptables规则配置,也可以通过XDPebpf程序来做到DNATiptablesDNAT阅读以下流程需要先了解iptables是
青铜白银段位
·
2023-10-31 13:06
使用 BCC 开发的
eBPF
程序包含两部分:
使用BCC开发的
eBPF
程序包含两部分:第一部分是用C语言开发的
eBPF
程序。在
eBPF
程序中,你可以利用BCC提供的库函数和宏定义简化你的处理逻辑。
scan724
·
2023-10-30 00:27
EBPF
ebpf
ebpf
解决哪些问题
跟踪类
eBPF
程序主要用于从系统中提取跟踪信息,进而为监控、排错、性能优化等提供数据支撑;网络类
eBPF
程序主要用于对网络数据包进行过滤和处理,进而实现网络的观测、过滤、流量控制以及性能优化等
scan724
·
2023-10-30 00:57
EBPF
ebpf
ftrace跟踪内核_【性能】ftrace和trace-cmd:跟踪内核函数的利器
在Linux系统中,常见的动态追踪方法包括ftrace、perf、
eBPF
以及SystemTap等。二、、trace-cmd的安
缥缈孤鸿影子
·
2023-10-30 00:27
ftrace跟踪内核
eBPF
学习仓库bpf_study-996station GitHub鉴赏官
推荐理由:
eBPF
学习参考资料,Linux内核观测技术BPF免费下载(英文)“
eBPF
是我见过的Linux中最神奇的技术,没有之一,已成为Linux内核中顶级子模块,从tcpdump中用作网络包过滤的经典
996station
·
2023-10-30 00:26
工具类
eBPF
Linux
系统安全
(gopher)一无所知学
ebpf
前言我相信仍然有很多人不知道
ebpf
为何物,也不知道从何学起。
onepunchgo
·
2023-10-30 00:53
golang学习
linux
go
bpf
golang
eBPF
在大厂的应用
本文翻译自Facebook在LPC2021大会上的一篇分享:FromXDPtoSocket:RoutingofpacketsbeyondXDPwithBPF。因为XDP运行在网卡上,而且在边界和流量入口,再往后的路径(尤其是到了内核协议栈)它就管不到了,所以引入了其他一些BPF技术来“接力”这个路由过程。另外,这里的“路由”并非狭义的路由器三层路由,而是泛指L3-L7流量转发。翻译时加了一些链接和
极客重生
·
2023-10-30 00:21
分布式
编程语言
人工智能
java
数据库
【BPF入门系列-1】
eBPF
技术简介
链接地址https://item.jd.com/72110825905.html“
eBPF
是我见过的Linux中最神奇的技术,没有之一,已成为Linux内核中顶级子模块,从tcpdump中用作网络包过滤的经典
dwh0403
·
2023-10-30 00:51
ebpf
bpf
问题排查利器:Linux 原生跟踪工具 Ftrace 必知必会
本文地址:https://www.
ebpf
.top/post/ftrace_toolsTLDR,建议收藏,需要时查阅。
dwh0403
·
2023-10-30 00:51
ebpf
linux
运维
服务器
深入浅出
eBPF
|你要了解的 7 个核心问题
作者:炎寻过去一年,ARMS基于
eBPF
技术打造了Kubernetes监控,提供多语言无侵入的应用性能,系统性能,网络性能观测能力,并发布Kubernetes问题排查全景图,验证了
eBPF
技术的有效性。
阿里云云原生
·
2023-10-30 00:21
kubernetes
运维
云原生
eBPF
eBPF
基本架构及使用
eBPF
介绍Tcpdump是Linux平台常用的网络数据包抓取及分析工具,tcpdump主要通过libpcap实现,而libpcap就是基于
eBPF
。
米开朗基杨
·
2023-10-30 00:20
内核
编程语言
linux
java
大数据
Linux中基于
eBPF
的恶意利用与检测机制
近几年云原生领域飞速发展,
eBPF
技术成为各厂商首选技术,在网络编排、行为观测等领域四处开花。然而收益与风险并存,不久前爆出的Bvp47后门正是利用BPF技术惊人地在世界各地潜伏了近二十年。
美团技术团队
·
2023-10-30 00:49
内核
编程语言
linux
java
安全
09 用户态跟踪:如何使用
eBPF
排查应用程序?
09用户态跟踪:如何使用
eBPF
排查应用程序?
scan724
·
2023-10-30 00:18
EBPF
python
开发语言
eBPF
入门笔记:通过bpftrace追踪内核
bpftrace安装官方Install指南centosrepocurlhttps://repos.baslab.org/rhel/7/bpftools/bpftools.repo--output/etc/yum.repos.d/bpftools.repoyuminstallbpftracebpftrace-toolsbpftrace-docbcc-staticbcc-tools追踪点查询#查询所有
Gasxia
·
2023-10-29 04:24
0017-TIPS-pawnyable :
eBPF
原文BPFの導入検証器とJITコンパイラ
eBPF
のバグの悪用题目下载BPF介绍BPF在介绍
eBPF
之前,先介绍其前身BPF。随着时代的发展,BPF的用途越来越广泛,扩展也越来越多。
goodcat666
·
2023-10-24 14:20
pwn_cve_kernel
kernel
pwn
BPF之事件源
基础1.BPF和
eBPF
概念BPF原是BerkeleyPacketFilter(伯克利数据包过滤器)的缩写,1992诞生,用于网络包过滤。
jrglinux
·
2023-10-23 19:30
性能测试
bpf
Linux内核功能
eBPF
入门学习(一):BPF、
eBPF
、BCC等基本概念
Linux内核观测技术BPhttps://www.lijiaocn.com/%E6%8A%80%E5%B7%A7/2019/02/25/
ebpf
-introduction-1.html目录目录说明BPFeBPF
eydwyz
·
2023-10-23 19:27
Linux
为容器时代设计的高级 BPF 内核特性
我来自Isovalent(Cilium背后的公司),是内核
eBPF
的维护者之一(co-maintainer)。今天给大家分享一些Cilium(1.9)和
eBPF
的最新进展。
Docker_
·
2023-10-23 19:26
内核
java
分布式
编程语言
kubernetes
从零开始的内核
ebpf
开发之旅
引言内核研究与开发是计算机底层处于与硬件打交道的部位,
ebpf
可以理解为是内核开发的一个模块。
JackHCC
·
2023-10-23 13:26
Cilium 容器网络的落地实践
Cilium项目通过引入扩展的伯克利数据包过滤器(
eBPF
)技术,在
xiaodeshi
·
2023-10-23 07:41
Kubernetes
实践入门指南
26. 通过 cilium pwru了解网络包的来龙去脉
pwru是一种基于
eBPF
的工具,可跟踪Linux内核中的网络数据包,并具有先进的过滤功能。
xiaodeshi
·
2023-10-23 07:34
Kubernetes
实践入门指南
网络
kubernetes
eBPF
学习记录(三)使用BCC开发
eBPF
程序
上一节,我们使用了bpftrace开发
eBPF
程序跟踪内核和用户态的程序,bpftrace简单易用,非常适合入门,可以带初学者轻松体验
eBPF
的各种跟踪特性。
小坚学Linux
·
2023-10-23 01:24
学习
linux
ebpf
之bcc程序入门
原理参考:高效入门
eBPF
_哔哩哔哩_bilibili环境安装参考:https://github.com/iovisor/bcc/blob/master/INSTALL.md#ubuntu—source
VirtualMask
·
2023-10-23 01:54
bpf入门代码
c语言
linux
开发语言
ubuntu
python
1024程序员节
第一个
eBPF
程序.md
背景了解bpf的童鞋都应该知道,bpf程序是可以attach到不同的probe点上来做内核级别的trace,那么对于刚入门的人来说,如何来编写一个初级的bpf程序呢?这就是本篇博文想要介绍的内容。bpf程序的组成BPF程序我们知道它需要先使用LLVM进行编译,完成后加载到内核中去执行,那么也就是说对于BPF程序来说,它应该包含有两部分:第一部分是用户态程序,它的作用是用来加载编译完成的内核BPF字
程序猿Ricky的日常干货
·
2023-10-23 01:54
ebpf
ebpf
eBPF
学习记录(二)使用bpftrace开发
eBPF
程序
上一节我们已经对
eBPF
有了一定的了解,现在我们先来看看bpftrace:bpftrace在
eBPF
和BCC之上构建了一个简化的跟踪语言,通过简单的几行脚本,就可以实现复杂的跟踪功能。
小坚学Linux
·
2023-10-23 01:54
学习
eBPF
eBPF
开发文档
目录1.环境准备2.编写
eBPF
程序3.编译
EBPF
程序4.加载
EBPF
程序5.调试
EBPF
程序6.总结
eBPF
是一种在Linux内核中运行的虚拟机技术,全称是“ExtendedBerkeleyPacketFilter
Chientol
·
2023-10-23 01:24
linux
ubuntu
使用Go语言开发
eBPF
程序
在前面的《使用C语言从头开发一个HelloWorld级别的
eBPF
程序》[1]一文中,我们详细说明了如何基于C语言和libbpf库从头开发一个
eBPF
程序(包括其用户态部分)。
Tony Bai
·
2023-10-23 01:23
内核
linux
go
java
python
eBPF
开发工具链
有几个开发工具链可以帮助开发和管理
eBPF
程序。它们都满足了用户的不同需求:bccBCC是一个框架,使用户能够编写嵌入其中的
eBPF
程序的python程序。
大海之狂
·
2023-10-23 01:23
性能调优
嵌入式开发
linux
运维
服务器
使用 Go 语言开发
eBPF
程序
在IntroductiontoeBPF[1]这篇文章中介绍了基于内核源码开发并加载
eBPF
代码的过程。
米开朗基杨
·
2023-10-23 01:53
内核
go
linux
golang
python
一文搞懂如何从头开发一个Hello World级
eBPF
程序
近两年最火的Linux内核技术非
eBPF
[1]莫属!
Tony Bai
·
2023-10-23 01:53
内核
编译器
linux
java
python
eBPF
理解 (一)
目录一、
eBPF
简介二、快速实现BPF程序三、使用bpf映射一、
eBPF
简介
eBPF
是从BPF(BerkeleyPacketFilter)技术扩展而来的
eBPF
系统启动后就一直运行在那里,它需要事件触发后才会执行
为了维护世界和平_
·
2023-10-23 01:22
linux内核分析
linux内核调试与追踪
linux
eBPF
1024程序员节
eBPF
开发指南
(例如tcpdump),目前称为Cbpf(Classicalbpf)
Ebpf
:
eBPF
全称extendedBPF,LinuxKernel3.15中引入的全新设计,是对既有BPF架构进行了全面扩展,一方面
SenberHu
·
2023-10-23 01:22
linux
网络
系统安全
开发一个
ebpf
程序
第一步:使用C开发一个
eBPF
程序新建一个hello.c文件,并输入下面的内容://
ebpf
程序inthello_world(void*ctx){bpf_trace_printk("Hello,World
scan724
·
2023-10-23 01:52
EBPF
java
前端
开发语言
ebpf
内核跟踪获取执行的所有指令
scan@scan-virtual-machine:~$sudobpftrace-e'tracepoint:syscalls:sys_enter_execve,tracepoint:syscalls:sys_enter_execveat{printf("%-6d%-8s",pid,comm);join(args->argv);}'scan@scan-virtual-machine:~$sudobp
scan724
·
2023-10-22 16:58
EBPF
ebpf
linux
【2023周报】week23
eBPF
学习
week23
eBPF
学习如何调试
eBPF
程序?
sancpp
·
2023-10-21 20:01
eBPF
weekly
学习
eBPF
使用
ebpf
监控linux内核中的nat转换
1.简介LinuxNAT(NetworkAddressTranslation)转换是一种网络技术,用于将一个或多个私有网络内的IP地址转换为一个公共的IP地址,以便与互联网通信。在k8s业务场景中,业务组件之间的关系十分复杂.由于Kubernetes的网络模型假设Pod之间访问时使用的是对方Pod的实际地址,所以一个Pod内部的应用程序看到的自己的IP地址和端口与集群内其他Pod看到的一样。它们都
序冢--磊
·
2023-10-16 17:07
linux
运维
服务器
3.7 Android
eBpf
Hello World调试(一)
写在前面tracepoint是Linux内核中预定义的静态探测点,分布于内核各个子系统中。每个tracepoint通常包含开关-enable,过滤器-filter等。如下是/sys/kernel/tracing/events/sched子系统中支持的各种tracepoint事件:coral:/sys/kernel/tracing/events/sched$lscore_ctl_eval_needs
高桐@BILL
·
2023-10-16 03:49
Android
eBPF
Book
android
eBPF
linux
3.6 Android gpu_mem
ebpf
程序设计原理(二)
本篇我们继续以gpu_mem为例详细拆解
eBPF
程序组成。三,DEFINE_BPF_PROG宏从宏的字面意义上,我们可以看到,该宏定义了处理kernel内核事件被触发后的handler函数。
高桐@BILL
·
2023-10-15 18:33
Android
eBPF
Book
android
python
开发语言
eBPF
ebpf
linux
cilium 官方文档翻译(5)
eBPF
数据路径
概述Linux内核在网络堆栈中支持挂载BPFHook,可用于运行BPF程序。Cilium数据路径使用这些钩子加载BPF程序,组合使用并创建高级别的网络结构。下面是Cilium使用的钩子列表和简要说明。有关每个挂钩的详细信息,请参阅BPF和XDP参考指南。XDP:XDPBPF钩子尽可能早地出现在网络驱动程序中,网络设备收到数据包时触发BPF程序的运行。因为程序在所有其它处理发生之前直接在分组数据上运
煮酒论架构
·
2023-10-15 17:04
网络
kubernetes
云原生
linux
深入理解 Cilium 的
eBPF
收发包路径
1为什么要关注
eBPF
?1.1网络成为瓶颈大家已经知道网络成为瓶颈,但我是从下面这个角度考虑的:近些年业界使用网络
码出钞能力
·
2023-10-15 17:25
操作系统
基于
eBPF
的k8s网络插件Cilium部署与流量治理浅尝
1环境准备基于
ebpf
的kubernetes的CNI插件cilium最近的关注度也越来越高,并且有配套的可观测平台hubble,为流量治理、可视化追踪有很大帮助,本文先将k8s的网络插件改为cilium
buppt
·
2023-10-15 17:19
kubernetes
网络
docker
容器
运维
Cilium
eBPF
搭建与使用
目前使用Go开发
eBPF
程序可以使用的框架有IOVisor-gobpf、Dropbox-goebpf和Cilium-
ebpf
等,考虑到Cilium的社区活跃度和未来的发展,使用Cilium的
ebpf
是一个比较不错的选择
barryX__
·
2023-10-15 17:49
eBPF
Golang
Linux
Kernel
linux
golang
性能优化
云原生
Cilium 1.7发布:Hubble UI、全集群网络策略、基于
eBPF
的Direct Server Return以及更多
在这里,我们要向大家高兴地宣布,Cilium1.7版本正式发布了!在本轮更新周期当中,由141位开发者组成的项目社区共完成了1551项提交,而且很多朋友是第一次为Cilium项目提交贡献。Hubble:自功能发布以来,很多朋友对于Hubble给出了积极的反馈。为了进一步简化集群连接的可视化与调试方式,我们以开源形式公布了新的HubbleUI,允许大家根据需求对其出调整及扩展!我们还一直在努力对Hu
Docker_
·
2023-10-15 17:47
Cilium架构简介&
eBPF
数据流向查看
基于
eBPF
的k8s网络插件Cilium部署与流量治理浅尝本篇讲一下cilium的架构和数据流向的查看方式。首先,你需要一个kubernetes集群,并使用了cilium网络插件。
buppt
·
2023-10-15 17:12
架构
上一页
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
其他