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
起源于bpf(BerkeleyPacketFilter),bpf是一种网络过滤框架,为了向后兼容,现在也称为cbpf。 bpf和
ebpf
主要有以下不同。
hjkfcz
·
2020-08-12 01:33
Linux内核
Linux调试
学习笔记
将
eBPF
作为LINUX内核学习的工具
不过,最近看到
eBPF
相关的资料,我觉得可以将它作为一个实践的项目来推进LINUX内核的学习。具体的方向主要包括两方面,将
eBPF
作为内核追踪的工具,另一方面是学习,分析XDP是如何PKDPDK的。
吉厨
·
2020-08-09 21:10
杂项
全面介绍
eBPF
-概念
全面介绍
eBPF
-概念前面介绍了BCC可观测性和BCC网络,但对底层使用的
eBPF
的介绍相对较少,且官方欠缺对网络方面的介绍。下面对
eBPF
进行全面介绍。
charlieroro
·
2020-08-09 20:00
软件性能工程(8)-
eBPF
on Android
做些铺垫本文假设读者已掌握如下内容熟悉Linux内核编译方法阅读过博文
eBPF
架构优势及其应用方向上的畅想熟悉Git操作熟悉CMake,LLVM,Clang等编译工具在博文
eBPF
架构优势及其应用方向上的畅想中有提到
Grackers
·
2020-08-03 06:22
软件性能工程(7)-
eBPF
架构优势及其应用方向上的畅想
eBPF
架构的优势本文假设读者已了解以下内容:了解BPF/
eBPF
是什么,了解BPF的演变历史,可参考引用7了解程序的编译与执行流程,虚拟机工作原理大致了解Android系统架构以及开发流程本文是基于嵌入式
Grackers
·
2020-08-03 06:22
eBPF
& bcc教程(二)
更多文章目录:点击这里GitHub地址:https://github.com/ljrkernel上一篇博客简单介绍了
eBPF
并介绍了bcc框架的安装及简单应用,本篇开始实战,动手写bcc程序。
JinRong-Liang
·
2020-08-01 14:52
Linux内核
宋宝华:用
eBPF
/bcc分析系统性能的一个简单案例
bcc是
eBPF
的一种前端,当然这个前端特别地简单好用。
宋宝华
·
2020-08-01 10:33
eBPF
/BCC编程
eBPF
/BCC编程一.系统跟踪内容梳理以下的思维导图是根据:linuxtracing和profiling概论这篇文章的部分内容,加上自己这周对
eBPF
/bcc编程的学习总结整理出来的。
@Hds
·
2020-08-01 10:26
ebpf
&
bcc
性能提升40%: 腾讯 TKE 用
eBPF
绕过 conntrack 优化 K8s Service
KubernetesService用于实现集群中业务之间的互相调用和负载均衡,目前社区的实现主要有userspace,iptables和IPVS三种模式。IPVS模式的性能最好,但依然有优化的空间。该模式利用IPVS内核模块实现DNAT,利用nf_conntrack/iptables实现SNAT。nf_conntrack是为通用目的设计的,其内部的状态和流程都比较复杂,带来很大的性能损耗。腾讯云T
腾讯云原生
·
2020-07-30 11:47
通过CNI Chaining 为k8s 插上Cilium翅膀
Cilium是一个基于
eBPF
和XDP的高性能容器网络方案,代码开源在https://github.com/cilium/cilium。
iyacontrol
·
2020-07-28 23:59
k8s
kubernetes
BCC – 用于Linux性能监视,网络和更多的动态跟踪工具
它采用扩展BPF(Berkeley包过滤器),最初被称为
eBPF
这是在Linux的3.15的新功能之一。BCC/BPF–用于Linux性能监视的动态跟踪工具实际上,大多数由BCC使用的组件
大龙虾2015
·
2020-07-27 20:25
eBPF
Up & Running: Overview
凌云时刻·技术导读:
eBPF
技术是近几年Linux社区一颗闪亮的明星,如果你还没有开始接触并编写过
eBPF
程序,那么不要错过,接下来的一系列文章非常适合你。
凌云时刻
·
2020-07-15 20:28
Kubernetes 中的
eBPF
BPFBPF(BerkeleyPacketFilter)最早是用在tcpdump里面的,比如tcpdumptcpanddstport80这样的过滤规则会单独复制tcp协议并且目的端口是80的包到用户态。整个实现是基于内核中的一个虚拟机来实现的,通过翻译BPF规则到字节码运行到内核中的虚拟机当中。最早的论文是这篇,这篇论文我大概翻了一下,主要讲的是原本的基于栈的过滤太重了,而BPF是一套能充分利用C
weixin_34117522
·
2020-07-13 18:21
xdp-
ebpf
简介
根据众多博客资料,言简意赅的介绍xdp-
ebpf
.小白一个,个人理解。勿喷!1、bfp:BerkeleyPacketFilter,用于过滤filter网络报文packet的架构。
wang603603
·
2020-07-13 16:26
linux
一网打尽 XDP-
eBPF
资料大全
xdp官方文档:https://prototype-kernel.readthedocs.io/en/latest/networking/XDP/index.html使用XDP(eXpressDataPath)防御DDoS攻击:https://blog.csdn.net/dog250/article/details/77993218net_device_ops:https://blog.csdn.
wang603603
·
2020-07-13 16:24
如何基于 Cilium 和
eBPF
打造可感知微服务的 Linux?
本文内容来自2019年的一个技术分享HowtoMakeLinuxMicroservice-AwarewithCiliumandeBPF,作者是Cilium项目的创始人和核心开发者,演讲为英文。本文翻译了演讲的技术性内容,其他少部分非技术内容(例如部分开场白)已略过。如有疑问,请观看原视频。注意,链接页面的英文讲稿很可能是语音识别出来的,其中包含一些错误,会影响对内容的理解,所以还是建议观看原视频。
Docker_
·
2020-07-13 00:16
LWN: 利用
eBPF
实现的文件系统沙盒
FilesystemsandboxingwitheBPFByJakeEdgeNovember6,2019OSSEU原文来源:https://lwn.net/Articles/803890/译者注:继续热点话题
eBPF
LinuxNews搬运工
·
2020-07-13 00:24
xdp-
ebpf
简介
根据众多博客资料,言简意赅的介绍xdp-
ebpf
.小白一个,个人理解。勿喷!1、bfp:BerkeleyPacketFilter,用于过滤filter网络报文packet的架构。
confirmwz
·
2020-07-12 21:12
linux
內核
DPDK and XDP and
ebpf
原文参考https://cloud.tencent.com/developer/article/1484793xdp其他文章https://blog.cloudflare.com/l4drop-xdp-
ebpf
-based-ddos-mit
jin-long
·
2020-07-12 21:18
network
eBPF
监控工具bcc系列六工具查询列表
关于trace,argdist,funccount三个工具已有专门篇章介绍。所有脚本位于bcc/tools文件夹中。execsnoop跟踪新进程创建,跟踪exec函数。bashreadline打印系统中所有bash上运行的命令,通过跟踪readline()函数实现。biolatency跟踪块设备IO,记录IO延时分布并输出直方图。biosnoop跟踪块设备IO,为每个IO打印一行。biotop是块
weixin_33695082
·
2020-07-12 07:18
eBCC性能分析最佳实践(0) - 开启性能分析新篇章
vfs_fstatat开销高情景分析eBCC性能分析最佳实践(2)-一个简单的eBCC分析网络函数的latency敬请期待...0.eBCCIntroductionBCC是基于4.xkernel版本上的
ebpf
Linux阅码场
·
2020-07-11 09:48
cBPF/
eBPF
如何处理reuseport的吐槽和示例
我想用
eBPF
或者至少cBPF实现一个功能:根据来源和目标IP地址来选择同一个reuseport组的socket。
dog250
·
2020-07-11 05:28
reuseport
cBPF
eBPF
eBPF
技术实践:高性能ACL
近些年随着
eBPF
技术的快速发展,bpfilter也被提上了日程,有望取代iptables/nftables,成为下一代网络ACL的解决方案。
字节跳动技术团队
·
2020-07-09 07:53
最 Cool Kubernetes 网络方案 Cilium 入门教程
原文链接:https://davidlovezoe.club/wordpress/archives/851前言最近业界使用范围最广的K8SCNI网络方案Calico宣布支持
eBPF
[1],而作为第一个通过
米开朗基杨
·
2020-07-07 02:51
性能提升40%:腾讯TKE用
eBPF
绕过conntrack优化Kubernetes Service
KubernetesService[1]用于实现集群中业务之间的互相调用和负载均衡,目前社区的实现主要有userspace,iptables和IPVS三种模式。IPVS模式的性能最好,但依然有优化的空间。该模式利用IPVS内核模块实现DNAT,利用nf_conntrack/iptables实现SNAT。nf_conntrack是为通用目的设计的,其内部的状态和流程都比较复杂,带来很大的性能损耗。腾
Docker_
·
2020-07-06 23:47
从DPDK和
eBPF
感受一下Smart NIC
安德森先生这周从上海来过周末,小小给妈妈外婆讲了刚学到的恺撒加密算法,而我,写一篇随笔吧。周三晚上,我演示了Linux下一代防火墙bpfilter的一个自制简易POC:前天晚上在家加班处理问题,一顿操作后没响应了,以为系统panic了,就等待重启,远程登录的设备,就不知道是不是真panic了还是说仅仅网络断了,等待期间撸了下文里的代码,还测通了,当再想起正事儿的时候,快一个小时过去了,系统依旧没有
dog250
·
2020-07-01 22:23
实现一个基于XDP/
eBPF
的学习型网桥
From《实现一个基于XDP_
eBPF
的学习型网桥》
eBPF
技术风靡当下,
eBPF
字节码正以星火燎原之势被HOOK在Linux内核中越来越多的位置,在这些HOOK点上,我们可以像编写普通应用程序一样编写内核的
dog250
·
2020-07-01 22:23
linux
ebpf
网桥
eBPF
用于Linux防火墙数据包过滤
自基于Netfilter的iptables取代ipchains之后,Linux防火墙技术貌似一直停留在iptables,虽然近年来nftables被宣称有取代iptables之势,但事实上并无起色。无论是晚期ipchains,还是iptables,或者nftables,其底层基础均是Netfilter,一个精心设计的五点HOOKs框架,在软件意义上,这个设计非常棒,但是涉及到单机性能问题,总是退让
dog250
·
2020-07-01 22:51
ebpf
bpfilter
实现基于XDP/
eBPF
的快速路由转发功能
周末用
eBPF
实现了学习型网桥的XDP快速转发路径之后,再来用
eBPF
实现一个快速路由转发。同样很有意思。关于
eBPF
和XDP的前置基础知识,我在前面实现网桥转发路径前已经概览过了,所以本文不再赘述。
dog250
·
2020-07-01 22:51
当数据中心成为数据中转节点(漫谈CDN的加速)
先引用自己的两篇文章:流水线式的TCP中继代理是如何提高吞吐的:https://blog.csdn.net/dog250/article/details/83997773
eBPF
/sockmap实现socket
dog250
·
2020-07-01 02:38
CDN
动态加速
使用
eBPF
将网络功能Offload到网卡
安得广厦千万间,大庇天下寒士俱欢颜,风雨不动安如山!近五六年,经济突飞猛进,互联网行业更是宇宙无敌,又是AI又是区块链的,如火如荼…人们纷纷从国外回到国内,希望过上神仙般的日子,出国瞬间就成了zz不正确的事情…然而…大图景展翅,细微之屏风安在?糟糠裂缝,屎尿连珠,practitionersaremostlydocile,安土重迁。Aboutinsystem,youallare,andI’mretr
dog250
·
2020-07-01 02:37
MIT6.828 lab1/Exercise 11
Exercise11要求借助x86提供的read_ebp()在kern/monitor.c的mon_backtrace中打印出函数调用的栈中的ebp和eip的信息,实现下面所示的效果Stackbacktrace:
ebpf
0109e58eipf0100a62args00000001f0109e80f0109e98f0100ed200000031
ebpf
0109ed8eipf01000d6args00
Kyrie_046a
·
2020-06-29 12:10
linux tracing和profiling概论
在工作中经常用到各种跟踪调试工具,strace,ltrace,kprobes,tracepoints,uprobes,ftrace,perf,和
eBPF
。他们之间到底啥关系?
weixin_34413802
·
2020-06-28 19:08
eBPF
监控工具bcc系列八BPF C
在之前的bcc代码中我们知道其程序是分为两部分的,一部分是C语言,另一部分是基于Python的。本篇是关于C语言部分的。1.事件和参数1.1kprobes使用kprobe的语法是:kprobe__kernel_function_name其中kprobe__是前缀,用于给内核函数创建一个kprobe(内核函数调用的动态跟踪)。也可通过C语言函数定义一个C函数,然后使用python的BPF.attac
weixin_34409822
·
2020-06-28 19:12
eBPF
Tracing 入门教程与实例
在LPC'18(LinuxPlumber'sconference)会议上,至少有24个关于
eBPF
的演讲。
eBPF
这一实用技术,将是每个开发者需要掌握的技巧。
weixin_34270865
·
2020-06-28 15:03
eBPF
监控工具bcc系列一启航
在
eBPF
篇中,我们知道虽然可用C来实现BPF,但编译出来的却仍然是ELF文件,开发者需要手动析出真正可以注入内核的代码。
weixin_34129145
·
2020-06-28 12:03
Linux内核project导论——网络:Filter(LSF、BPF、
eBPF
)
后来x86平台首先切换到
eBPF
(extended)。
weixin_34128237
·
2020-06-28 11:37
eBPF
监控工具bcc系列九bcc Python
接下来看下python方面的知识。1.初始化1.1BPF语法:BPF({text=BPF_program|src_file=filename}[,usdt_contexts=[USDT_object,...]])创建一个BPF对象,能通过交互来产生输出。1.2USDT语法:USDT({pid=pid|path=path})创建对象来使用USDT,可以指定进程ID,路径。2.事件2.1attach_
weixin_33973600
·
2020-06-28 09:46
eBPF
监控工具bcc系列七开发脚本
bcc开发脚本有两种方式,一种是基于python接口,另一种是基于ruby接口,我们看的是基于python接口的。本篇的前置条件是系统中已经安装好了bcc。1.Helloworld输入代码如下:#!/usr/bin/envpythonfrombccimportBPFBPF(text='intkprobe__sys_clone(void*ctx){bpf_trace_printk("Hello,Wo
weixin_33824363
·
2020-06-28 06:22
基于
eBPF
的 Linux 可观测性
最近发布的Linux内核带了一个针对内核的能力强大的Linux监控框架。它起源于历史上人们所说的的BPF。BPF是什么?BPF(BerkeleyPacketFilter)是一个非常高效的网络包过滤机制,它的目标是避免不必要的用户空间申请。它直接在内核空间处理网络数据包。BPF支持的最常见的应用就是tcpdump工具中使用的过滤器表达式。在tcpdump中,表达式被编译转换为BPF的字节码。内核加载
七度黑光
·
2020-06-27 09:12
【转载】
eBPF
Tracing 入门教程与实例
在LPC'18(LinuxPlumber'sconference)会议上,至少有24个关于
eBPF
的演讲。
eBPF
这一实用技术,将是每个开发者需要掌握的技巧。
pierre94
·
2020-06-27 06:06
【Rust日报】2020-05-05:窥探Zoom, Lambda部署, slip等
用Rust程序和
eBPF
来"窥探"Zoom程序的内容。
MikeLoveRust
·
2020-06-27 02:34
通过bcc 使用
ebpf
通过前一篇博文知道要使用ebpfdebugkernel还是相当麻烦的,github上有个项目https://github.com/iovisor/bcc可以简化
ebpf
的操作,应为kernelspace
tiantao2012
·
2020-06-26 19:54
Linux
源码分析
ebpf
实例
ebpf
的全程是enhancementtoberkeleypacketfilter。网上介绍的资料有很多,举个例子。
tiantao2012
·
2020-06-26 19:54
Linux
源码分析
了解IO Visor的技术基石BPF与
eBPF
(by quqi99)
作者:张华发表于:2015-11-13版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明(http://blog.csdn.net/quqi99)程序员所接触的应用项目大都是基于流式套接字(SOCK_STREAM)和数据报式套接字(SOCK_DGRAM)。原始套接字IPPROTO_RAW允许用户旁路TCP/IP栈实现IP层及其以上协议层的通信;PF_PACKET
quqi99
·
2020-06-26 04:22
OpenStack
Networking
eBPF
& bcc 教程(一)
更多文章目录:点击这里GitHub地址:https://github.com/ljrkernel一、
eBPF
简介
eBPF
是将原先的BPF发展成一个指令集更复杂、应用范围更广的“内核虚拟机”。
JinRong-Liang
·
2020-06-25 08:28
Linux内核
初探——内存读写内核达到提权
起因:一个Ubuntu16.04提权漏洞的修复漏洞概况:这次的EXP在于Linux内核带有的eBPFbpf(2)系统调用中,当用户提供恶意BPF程序使
eBPF
验证器模块产生计算错误,导致任意内存读写问题
Leon0204
·
2020-06-25 03:36
杂谈
ubantu
linux
性能提升40%: 腾讯 TKE 用
eBPF
绕过 conntrack 优化 K8s Service
KubernetesService用于实现集群中业务之间的互相调用和负载均衡,目前社区的实现主要有userspace,iptables和IPVS三种模式。IPVS模式的性能最好,但依然有优化的空间。该模式利用IPVS内核模块实现DNAT,利用nf_conntrack/iptables实现SNAT。nf_conntrack是为通用目的设计的,其内部的状态和流程都比较复杂,带来很大的性能损耗。腾讯云T
腾讯云容器
·
2020-06-24 18:00
腾讯云
eBPF
编程
简介如果读取数据包时
eBPF
程序想要读取超过数据包边界的内容,
eBPF
程序将会被停止执行。
broler
·
2020-06-24 07:48
linux
编程语言
linux内核原理
张亦鸣:
eBPF
简史
本文出处:https://www.ibm.com/developerworks/cn/linux/l-lo-
eBPF
-history/index.htmleBPF现在在Linux的牛逼程度应该是不用多说了
Linux阅码场
·
2020-06-23 23:29
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他