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
在网易杭研轻舟系统探测和网络性能优化方面的应用。1.技术浅析—
eBPF
好在哪里
eBPF
是LinuxKernel3.
NetEaseResearch
·
2020-08-21 16:24
云原生
linux
网络优化
内核
kubernetes
聊聊最近很火的
eBPF
如果非要说当前计算机领域最有前途的两个基础软件技术,那非
eBPF
和wasm莫属了。什么是
eBPF
?Linux内核一直是实现监视/可观察性,网络和安全性的理想场所。
iyacontrol
·
2020-08-21 04:14
kubernetes
k8s
ebpf
Libbpf-tools —— 让 Tracing 工具身轻如燕
近几年来,BPF子系统越发火热,迄至Linux5.8内核,Linux内核已经支持30种
eBPF
程序类型,遍布于内核各个角落,引起了广泛关注
PingCAP
·
2020-08-21 04:30
pingcap
内核
tools
bcc工具上手指南
一旦bcc工具在Android系统上部署完毕,我们就会很方便地利用现有的
ebpf
工具,进行系统开发或者调试。另外,也可以在部署好的bcc环境里面,做自己的
ebpf
工具定制开发。
buhui912
·
2020-08-17 21:43
os工作经历
从0开始编写自己的bcc程序
我们知道bcc是
eBPF
的一个工具集,是
eBPF
提取数据的上层封装,它的形式是python中嵌套bpf程序。python部分的
JinRong-Liang
·
2020-08-16 11:00
eBPF
eBCC性能分析最佳实践(1) - 线上lstat, vfs_fstatat 开销高情景分析
(1)-线上lstat,vfs_fstatat开销高情景分析eBCC性能分析最佳实践(2)-一个简单的eBCC分析网络函数的latency敬请期待…0.IntroBCC是基于4.xkernel版本上的
ebpf
Linux阅码场
·
2020-08-15 23:30
聊聊最近很火的
eBPF
如果非要说当前计算机领域最有前途的两个基础软件技术,那非
eBPF
和wasm莫属了。什么是
eBPF
?Linux内核一直是实现监视/可观察性,网络和安全性的理想场所。
iyacontrol
·
2020-08-13 19:38
kubernetes
k8s
ebpf
ebpf
学习梳理和测试使用
前言周五下午在公司的服务网格月度讨论会上,一位同事为大家分享了在服务网格中使用
ebpf
来优化提升服务网格istio中sidecar和RS间的通信效率。听过之后手痒难,想测试一把
ebpf
。
七度黑光
·
2020-08-12 01:31
bpf、
ebpf
https://blog.csdn.net/jus3ve/article/details/78441239berkeleypacketfilterextendedberkeleypacketfilterXDPeXpressdatapath不错的网站:https://blog.csdn.net/F8qG7f9YD02Pe/article/details/79815702全面介绍bpf,有一系列的链接
saturn254
·
2020-08-12 01:16
网络_安全等
eBPF
MAP类型详解
本文主要参考、翻译自参考文档,部分内容为个人翻译时加入的个人见解,仅供参考,如有错误,请不吝支出。linux内核中定义了一下的eBPFmap_type:enumbpf_map_type{BPF_MAP_TYPE_UNSPEC,/*Reserve0asinvalidmaptype*/BPF_MAP_TYPE_HASH,BPF_MAP_TYPE_ARRAY,BPF_MAP_TYPE_PROG_ARRA
eyz12315
·
2020-08-12 01:33
BPF
从tcpdump看cBPF/
eBPF
程序设计
It’sapleasuretopourcoldwaterontherevellers,andyou’llthankme.我在2016年写过一篇关于tcpdump对Linux网络协议栈性能影响的文章:https://blog.csdn.net/dog250/article/details/52502623大概的结论是当skb的字段匹配项的filter数量非常大的时候,BPF过滤程序将严重影响收包性能
dog250
·
2020-08-12 01:32
BPF
cBPF
eBPF
Linux bpf 1.1、BPF内核实现
本质上它是一种内核代码注入的技术:内核中实现了一个cBPF/
eBPF
虚拟机;用户态可以用C来写运行的代码,
pwl999
·
2020-08-12 01:35
Trace
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
上一页
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
其他