<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>EBPF on Clément Joly – Open-Source, Rust &amp; SQLite</title><link>https://cj.rs/tags/ebpf/</link><description>Recent content in EBPF on Clément Joly – Open-Source, Rust &amp; SQLite</description><image><title>Clément Joly – Open-Source, Rust &amp; SQLite</title><url>https://cj.rs/images/open-graph-pages.jpg</url><link>https://cj.rs/images/open-graph-pages.jpg</link></image><generator>Hugo -- 0.154.3</generator><language>en</language><copyright>Clément Joly</copyright><lastBuildDate>Thu, 09 Apr 2026 19:45:12 +0000</lastBuildDate><atom:link href="https://cj.rs/tags/ebpf/index.xml" rel="self" type="application/rss+xml"/><item><title>How We Built Network Analytics V2</title><link>https://cj.rs/blog/how-we-built-network-analytics-v2/</link><pubDate>Tue, 02 May 2023 15:34:19 +0100</pubDate><guid>https://cj.rs/blog/how-we-built-network-analytics-v2/</guid><description>&lt;p&gt;I co-authored this post on the Cloudflare Blog:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://blog.cloudflare.com/building-network-analytics-v2/"&gt;How we built Network Analytics v2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Archived copies:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://web.archive.org/web/20230502165250/https://blog.cloudflare.com/building-network-analytics-v2/"&gt;WaybackMachine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://archive.is/x90WN"&gt;Archive.is&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://perma.cc/Q64U-92NL"&gt;Perma.cc&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><content:encoded><![CDATA[<p>I co-authored this post on the Cloudflare Blog:</p>
<ul>
<li><a href="https://blog.cloudflare.com/building-network-analytics-v2/">How we built Network Analytics v2</a></li>
</ul>
<p>Archived copies:</p>
<ul>
<li><a href="https://web.archive.org/web/20230502165250/https://blog.cloudflare.com/building-network-analytics-v2/">WaybackMachine</a></li>
<li><a href="https://archive.is/x90WN">Archive.is</a></li>
<li><a href="https://perma.cc/Q64U-92NL">Perma.cc</a></li>
</ul>
]]></content:encoded></item><item><title>Linux Plumbers Conference 2020 (talk &amp; paper)</title><link>https://cj.rs/paper/lpc-2020/</link><pubDate>Fri, 14 Aug 2020 13:26:11 +0200</pubDate><guid>https://cj.rs/paper/lpc-2020/</guid><description>Evaluation of Tail Call Costs in eBPF</description><content:encoded><![CDATA[<ul>
<li>Co-authored a <a href="./evaluation-of-tail-call-costs-in-ebpf.pdf">paper</a> and gave a <a href="https://youtu.be/qBpPB3pnh1A?t=7125">talk</a> (<a href="./slides-evaluation-of-tail-call-costs-in-ebpf.pdf">slides</a>) to present the use of existing and custom benchmarking tools</li>
<li><a href="https://www.linuxplumbersconf.org/event/7/contributions/676/">https://www.linuxplumbersconf.org/event/7/contributions/676/</a></li>
</ul>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
      <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube-nocookie.com/embed/qBpPB3pnh1A?start=7125?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="LPC 2020 - Networking and BPF Summit - Day 1"></iframe>
    </div>

]]></content:encoded></item><item><title>Software Developer Intern, Cloudflare, London</title><link>https://cj.rs/employment/cloudflare-internship-2020/</link><pubDate>Tue, 10 Mar 2020 13:26:11 +0200</pubDate><guid>https://cj.rs/employment/cloudflare-internship-2020/</guid><description>Distributed Denial of Service (DDoS) team</description><content:encoded><![CDATA[<ul>
<li>Aim: benchmark, develop and compare various performance optimizations in <a href="https://blog.cloudflare.com/l4drop-xdp-ebpf-based-ddos-mitigations/">l4drop</a>, a DoS mitigation system</li>
<li>Presented the methodology and results at the <a href="https://cj.rs/paper/lpc-2020/"><strong>Linux Plumbers Conference</strong></a> and in my <a href="https://cj.rs/paper/master-thesis/"><strong>master thesis</strong></a></li>
</ul>
<p>✓  
<!-- raw HTML omitted -->
eBPF, XDP, TCP, kernel probes, Python</p>
<!-- raw HTML omitted -->
<ul>
<li>Worked from home almost from the beginning</li>
<li>Worked in <strong>English</strong> on a <strong>daily basis</strong>.</li>
</ul>]]></content:encoded></item><item><title>NOMS 2020 Conference (co-author)</title><link>https://cj.rs/paper/noms-2020/</link><pubDate>Thu, 01 Aug 2019 13:26:11 +0200</pubDate><guid>https://cj.rs/paper/noms-2020/</guid><description>The Rise of eBPF for Non-Intrusive Performance Monitoring</description><content:encoded><![CDATA[<ul>
<li><a href="./the-rise-of-eBPF-for-non-intrusive-performance-monitoring.pdf">Paper</a> submited to Network Operations and Management Symposium (NOMS) 2020</li>
<li><a href="https://www.researchgate.net/publication/342016524_The_rise_of_eBPF_for_non-intrusive_performance_monitoring">https://www.researchgate.net/publication/342016524_The_rise_of_eBPF_for_non-intrusive_performance_monitoring</a></li>
</ul>
]]></content:encoded></item><item><title>Software Developer Intern, SnT, Luxembourg</title><link>https://cj.rs/employment/snt-2019/</link><pubDate>Sat, 15 Jun 2019 13:26:11 +0200</pubDate><guid>https://cj.rs/employment/snt-2019/</guid><description>Interdisciplinary Center for Security, Reliability and Trust (SnT), a research lab of the University of Luxembourg. [securityandtrust.lu](http://securityandtrust.lu)</description><content:encoded><![CDATA[<ul>
<li>Aim: explore <strong>performance analysis</strong> technics with eBPF (extended Berkeley Packet Filter)</li>
<li>Wrote IP-whitelisting tool using XDP for <strong>DDoS protection</strong> of a Ripple <strong>blockchain</strong> connector</li>
<li>Extended <a href="http://getvector.io">Vector</a> monitoring tool with additional eBPF modules : packet analysis (HTTP &amp; WebSocket, UDP &amp; DTLS), garbage collector visualization for NodeJS using USDT probes</li>
<li><strong>Co-authored</strong> a <a href="https://ieeexplore.ieee.org/document/9110434">research paper</a> outlining innovative performance monitoring schemes</li>
<li>Worked in <strong>English</strong> on a <strong>daily basis</strong>.</li>
</ul>
<p>✓  
<!-- raw HTML omitted -->
eBPF at different levels, Docker, <strong>Python</strong>, Go, TCP, UDP, <strong>Websocket</strong></p>
<!-- raw HTML omitted -->]]></content:encoded></item></channel></rss>