<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>fastclick Archives - Tom Barbette</title>
	<atom:link href="https://perso.uclouvain.be/tom.barbette/tag/fastclick/feed/" rel="self" type="application/rss+xml" />
	<link>https://perso.uclouvain.be/tom.barbette/tag/fastclick/</link>
	<description></description>
	<lastBuildDate>Wed, 17 Aug 2022 11:21:23 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://perso.uclouvain.be/tom.barbette/wp-content/uploads/2022/04/cropped-logo-uclouvain-2021-barbette-32x32.png</url>
	<title>fastclick Archives - Tom Barbette</title>
	<link>https://perso.uclouvain.be/tom.barbette/tag/fastclick/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Packet Order Matters won the NSDI&#8217;22 community award !</title>
		<link>https://perso.uclouvain.be/tom.barbette/packet-order-matters-won-the-nsdi22-community-award/</link>
		
		<dc:creator><![CDATA[Tom Barbette]]></dc:creator>
		<pubDate>Wed, 27 Apr 2022 21:07:36 +0000</pubDate>
				<category><![CDATA[Research project]]></category>
		<category><![CDATA[community award]]></category>
		<category><![CDATA[fastclick]]></category>
		<category><![CDATA[nsdi]]></category>
		<category><![CDATA[reframer]]></category>
		<guid isPermaLink="false">https://www.tombarbette.be/?p=1143</guid>

					<description><![CDATA[<p>Data centers increasingly deploy commodity servers with high-speed network interfaces to enable low-latency communication. However, achieving low latency at high data rates crucially depends on how the incoming traffic interacts with the system&#8217;s caches. When packets that need to be processed in the same way are consecutive, i.e., exhibit high temporal and spatial locality, caches &#8230; </p>
<p class="link-more"><a href="https://perso.uclouvain.be/tom.barbette/packet-order-matters-won-the-nsdi22-community-award/" class="more-link">Continue reading<span class="screen-reader-text"> "Packet Order Matters won the NSDI&#8217;22 community award !"</span></a></p>
<p>The post <a href="https://perso.uclouvain.be/tom.barbette/packet-order-matters-won-the-nsdi22-community-award/">Packet Order Matters won the NSDI&#8217;22 community award !</a> appeared first on <a href="https://perso.uclouvain.be/tom.barbette">Tom Barbette</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Data centers increasingly deploy commodity servers with high-speed network interfaces to enable low-latency communication. However, achieving low latency at high data rates crucially depends on how the incoming traffic interacts with the system&#8217;s caches. When packets that need to be processed in the same way are consecutive, i.e., exhibit high temporal and spatial locality, caches deliver great benefits.</p>



<p>In this paper, we systematically study the impact of temporal and spatial traffic locality on the performance of commodity servers equipped with high-speed network interfaces. Our results show that (i) the performance of a variety of widely deployed applications degrade substantially with even the slightest lack of traffic locality, and (ii) a traffic trace from our organization reveals poor traffic locality as networking protocols, drivers, and the underlying switching/routing fabric spread packets out in time (reducing locality).</p>



<p>To address these issues, we built Reframer, a software solution that deliberately delays packets and reorders them to increase traffic locality. Despite introducing μs-scale delays of some packets, we show that Reframer increases the throughput of a network service chain by up to 84% and reduces the flow completion time of a web server by 11% while improving its throughput by 20%.</p>



<p>Links : <a href="https://people.kth.se/~dejanko/documents/publications/ordermatters-nsdi22.pdf">paper</a> ; <a href="https://www.usenix.org/conference/nsdi22/presentation/ghasemirahni" data-type="URL" data-id="https://www.usenix.org/conference/nsdi22/presentation/ghasemirahni">usenix</a></p>
<p>The post <a href="https://perso.uclouvain.be/tom.barbette/packet-order-matters-won-the-nsdi22-community-award/">Packet Order Matters won the NSDI&#8217;22 community award !</a> appeared first on <a href="https://perso.uclouvain.be/tom.barbette">Tom Barbette</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Combined stateful classification and session splicing for high-speed NFV service chaining at IEEE/ACM Transactions on Networking</title>
		<link>https://perso.uclouvain.be/tom.barbette/middleclick/</link>
		
		<dc:creator><![CDATA[Tom Barbette]]></dc:creator>
		<pubDate>Thu, 11 Nov 2021 08:54:32 +0000</pubDate>
				<category><![CDATA[Research project]]></category>
		<category><![CDATA[fastclick]]></category>
		<category><![CDATA[middleclick]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[ton]]></category>
		<guid isPermaLink="false">https://www.tombarbette.be/?p=998</guid>

					<description><![CDATA[<p>After encountering novel challenges arising at 100G speeds, a follow-up longer version of our MiddleClick paper has been published in the IEEE/ACM Transaction on Networking journal in 2021 with hardware offloading, and an improved algorithm for combining sessions. The code has been reverted into FastClick, allowing to have unique state management for multiple VNFs, automatically &#8230; </p>
<p class="link-more"><a href="https://perso.uclouvain.be/tom.barbette/middleclick/" class="more-link">Continue reading<span class="screen-reader-text"> "Combined stateful classification and session splicing for high-speed NFV service chaining at IEEE/ACM Transactions on Networking"</span></a></p>
<p>The post <a href="https://perso.uclouvain.be/tom.barbette/middleclick/">Combined stateful classification and session splicing for high-speed NFV service chaining at IEEE/ACM Transactions on Networking</a> appeared first on <a href="https://perso.uclouvain.be/tom.barbette">Tom Barbette</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>After encountering novel challenges arising at 100G speeds, a follow-up longer version of our MiddleClick paper has been published in the IEEE/ACM Transaction on Networking journal in 2021 with hardware offloading, and an improved algorithm for combining sessions.</p>



<p>The code has been reverted into FastClick, allowing to have unique state management for multiple VNFs, automatically combined. On top of this session system, one can easily modify TCP or HTTP streams on the fly without full termination!</p>



<p>Check out the <a href="https://www.diva-portal.org/smash/record.jsf?dswid=1144&amp;pid=diva2%3A1582880&amp;c=1&amp;searchType=SIMPLE&amp;language=en&amp;query=Combined+stateful+classification+and+session+splicing+for+high-speed+NFV+service+chaining&amp;af=%5B%5D&amp;aq=%5B%5B%5D%5D&amp;aq2=%5B%5B%5D%5D&amp;aqe=%5B%5D&amp;noOfRows=50&amp;sortOrder=author_sort_asc&amp;sortOrder2=title_sort_asc&amp;onlyFullText=false&amp;sf=all" data-type="URL" data-id="https://www.diva-portal.org/smash/record.jsf?dswid=1144&amp;pid=diva2%3A1582880&amp;c=1&amp;searchType=SIMPLE&amp;language=en&amp;query=Combined+stateful+classification+and+session+splicing+for+high-speed+NFV+service+chaining&amp;af=%5B%5D&amp;aq=%5B%5B%5D%5D&amp;aq2=%5B%5B%5D%5D&amp;aqe=%5B%5D&amp;noOfRows=50&amp;sortOrder=author_sort_asc&amp;sortOrder2=title_sort_asc&amp;onlyFullText=false&amp;sf=all">paper</a> ! The <a href="https://github.com/tbarbette/fastclick" data-type="URL" data-id="https://github.com/tbarbette/fastclick">code</a> has been merged to FastClick.  The experiments are fully reproducible and described <a href="https://github.com/tbarbette/middleclick-experiments">here</a>. You can also check the <a href="https://dl.acm.org/doi/abs/10.1109/TNET.2021.3099240" data-type="URL" data-id="https://dl.acm.org/doi/abs/10.1109/TNET.2021.3099240">ToN</a> page.</p>
<p>The post <a href="https://perso.uclouvain.be/tom.barbette/middleclick/">Combined stateful classification and session splicing for high-speed NFV service chaining at IEEE/ACM Transactions on Networking</a> appeared first on <a href="https://perso.uclouvain.be/tom.barbette">Tom Barbette</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The extended version of Cheetah: &#8220;A High-Speed Programmable Load-Balancer Framework With Guaranteed Per-Connection-Consistency&#8221; has been published in ACM/IEEE ToN</title>
		<link>https://perso.uclouvain.be/tom.barbette/the-extended-version-of-cheetah-a-high-speed-programmable-load-balancer-framework-with-guaranteed-per-connection-consistency-has-been-published-in-acm-ieee-ton/</link>
		
		<dc:creator><![CDATA[Tom Barbette]]></dc:creator>
		<pubDate>Sun, 07 Nov 2021 21:37:37 +0000</pubDate>
				<category><![CDATA[Network]]></category>
		<category><![CDATA[Research project]]></category>
		<category><![CDATA[cheetah]]></category>
		<category><![CDATA[fastclick]]></category>
		<category><![CDATA[load-balancer]]></category>
		<category><![CDATA[quic]]></category>
		<guid isPermaLink="false">https://www.tombarbette.be/?p=985</guid>

					<description><![CDATA[<p>In this journal version, we extended our conference paper with additional, peer-reviewed material: We implemented our system on QUIC using P4 and Picoquic. This demonstrates that our approach does not depend solely on TCP timestamps. The code in ‘bmv2’ and ‘p4-tofino’ has been made publicly available.&#160; All of our code is available at https://github.com/cheetahlb/.&#160; We &#8230; </p>
<p class="link-more"><a href="https://perso.uclouvain.be/tom.barbette/the-extended-version-of-cheetah-a-high-speed-programmable-load-balancer-framework-with-guaranteed-per-connection-consistency-has-been-published-in-acm-ieee-ton/" class="more-link">Continue reading<span class="screen-reader-text"> "The extended version of Cheetah: &#8220;A High-Speed Programmable Load-Balancer Framework With Guaranteed Per-Connection-Consistency&#8221; has been published in ACM/IEEE ToN"</span></a></p>
<p>The post <a href="https://perso.uclouvain.be/tom.barbette/the-extended-version-of-cheetah-a-high-speed-programmable-load-balancer-framework-with-guaranteed-per-connection-consistency-has-been-published-in-acm-ieee-ton/">The extended version of Cheetah: &#8220;A High-Speed Programmable Load-Balancer Framework With Guaranteed Per-Connection-Consistency&#8221; has been published in ACM/IEEE ToN</a> appeared first on <a href="https://perso.uclouvain.be/tom.barbette">Tom Barbette</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>In this journal version, we extended our conference paper with additional, peer-reviewed material:</p>



<ul class="wp-block-list"><li>We implemented our system on QUIC using P4 and Picoquic. This demonstrates that our approach does not depend solely on TCP timestamps. The code in ‘bmv2’ and ‘p4-tofino’ has been made publicly available.&nbsp; All of our code is available at <a href="https://github.com/cheetahlb/">https://github.com/cheetahlb/</a>.&nbsp;</li><li>We added an experiment using the Tofino implementation and the QUIC implementation of Cheetah for an HTTP webserver.</li><li>We added an experiment to verify whether today’s OSes support TCP timestamp, have them enabled by default, and correctly echo the TCP timestamp set by a server.</li><li>We added an experiment to verify the granularity of the TCP timestamp units used by some of the largest Alexa top 100 websites.&nbsp;</li><li>We added a proof sketch on the size of the cookies given a number of servers.&nbsp;</li><li>We added an implementation in bmv2 of the “TCP timestamp”-based system. We have also rewritten and published the P4- tofino code of the system. The implementation of the stateful LB is non-trivial as it requires the insertions/lookups/deletions operations to be applied in constant time (and more restrictions apply). We describe our implementation of a stack-based data structure for the Tofino in Section 4.3.&nbsp;</li><li>We added a micro-benchmark of the performance of the Cheetah LB, e.g., compared SYN insertions with cuckoo, normal packets,&nbsp;</li><li>We broke down the benefits of SSE parsing of TCP options instructions.</li><li>We evaluated the packet processing latency overheads of realizing Cheetah on a Tofino for both the TCP timestamp and QUIC implementation.</li><li>We clarified the design challenges in the introduction.</li></ul>



<p>Check out the <a href="https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;arnumber=9552525" data-type="URL" data-id="https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;arnumber=9552525">paper</a> in open access !</p>
<p>The post <a href="https://perso.uclouvain.be/tom.barbette/the-extended-version-of-cheetah-a-high-speed-programmable-load-balancer-framework-with-guaranteed-per-connection-consistency-has-been-published-in-acm-ieee-ton/">The extended version of Cheetah: &#8220;A High-Speed Programmable Load-Balancer Framework With Guaranteed Per-Connection-Consistency&#8221; has been published in ACM/IEEE ToN</a> appeared first on <a href="https://perso.uclouvain.be/tom.barbette">Tom Barbette</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>High-speed Connection Tracking in Modern Servers</title>
		<link>https://perso.uclouvain.be/tom.barbette/high-speed-connection-tracking-in-modern-servers/</link>
		
		<dc:creator><![CDATA[Tom Barbette]]></dc:creator>
		<pubDate>Tue, 25 May 2021 11:54:30 +0000</pubDate>
				<category><![CDATA[Research project]]></category>
		<category><![CDATA[conntrack]]></category>
		<category><![CDATA[cuckoo]]></category>
		<category><![CDATA[dpdk]]></category>
		<category><![CDATA[fastclick]]></category>
		<guid isPermaLink="false">https://www.tombarbette.be/?p=958</guid>

					<description><![CDATA[<p>Our paper “High-speed Connection Tracking in Modern Servers” will be presented by Massimo Girondi at the IEEE HPSR 2021, the 22nd International Conference on High-Performance Switching and Routing. We have analyzed the performances of six different Hash Tables implementations, studying how to scale them across multiple cores and how to efficiently remove expired entries, benchmarking &#8230; </p>
<p class="link-more"><a href="https://perso.uclouvain.be/tom.barbette/high-speed-connection-tracking-in-modern-servers/" class="more-link">Continue reading<span class="screen-reader-text"> "High-speed Connection Tracking in Modern Servers"</span></a></p>
<p>The post <a href="https://perso.uclouvain.be/tom.barbette/high-speed-connection-tracking-in-modern-servers/">High-speed Connection Tracking in Modern Servers</a> appeared first on <a href="https://perso.uclouvain.be/tom.barbette">Tom Barbette</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Our paper “High-speed Connection Tracking in Modern Servers” will be presented by Massimo Girondi at the IEEE HPSR 2021, the 22nd International Conference on High-Performance Switching and Routing.</p>



<p>We have analyzed the performances of six different Hash Tables implementations, studying how to scale them across multiple cores and how to efficiently remove expired entries, benchmarking them with up to 100 Gbps traffic.</p>



<p>This is joint work Marco Chiesa and Massimo Girondi, the first author.</p>



<p>Read the paper&nbsp;<a href="https://girondi.net/pub/conntrack21.pdf">here</a>.</p>
<p>The post <a href="https://perso.uclouvain.be/tom.barbette/high-speed-connection-tracking-in-modern-servers/">High-speed Connection Tracking in Modern Servers</a> appeared first on <a href="https://perso.uclouvain.be/tom.barbette">Tom Barbette</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>FOSDEM&#8217;21: FastClick and beyond&#8230;</title>
		<link>https://perso.uclouvain.be/tom.barbette/fosdem21/</link>
		
		<dc:creator><![CDATA[Tom Barbette]]></dc:creator>
		<pubDate>Tue, 16 Feb 2021 09:29:08 +0000</pubDate>
				<category><![CDATA[Network]]></category>
		<category><![CDATA[Research project]]></category>
		<category><![CDATA[fastclick]]></category>
		<category><![CDATA[fosdem]]></category>
		<guid isPermaLink="false">https://www.tombarbette.be/?p=928</guid>

					<description><![CDATA[<p>Early February we presented a talk at FOSDEM, a huge Open-Source gathering with my colleague Alireza Farshin. The video is now released! In the talk we present FastClick with a short demo, do a round of existing alternative modular framework (VPP and BESS mainly) and then discuss the future of software dataplanes, which we believe &#8230; </p>
<p class="link-more"><a href="https://perso.uclouvain.be/tom.barbette/fosdem21/" class="more-link">Continue reading<span class="screen-reader-text"> "FOSDEM&#8217;21: FastClick and beyond&#8230;"</span></a></p>
<p>The post <a href="https://perso.uclouvain.be/tom.barbette/fosdem21/">FOSDEM&#8217;21: FastClick and beyond&#8230;</a> appeared first on <a href="https://perso.uclouvain.be/tom.barbette">Tom Barbette</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Early February we presented a talk at FOSDEM, a huge Open-Source gathering with my colleague Alireza Farshin. The <a href="https://video.fosdem.org/2021/D.sdn/sdn_fastclick.webm" data-type="URL" data-id="https://video.fosdem.org/2021/D.sdn/sdn_fastclick.webm">video </a>is now released!</p>



<p>In the talk we present FastClick with a short demo, do a round of existing alternative modular framework (VPP and BESS mainly) and then discuss the future of software dataplanes, which we believe our recent work <a href="https://packetmill.io/" data-type="URL" data-id="https://packetmill.io/">PacketMill </a>starts to address.</p>



<p>We mainly show how FastClick is still really up-to-date with competition and goes beyond sota with PacketMill&#8217;s enhancements. We also re-did an experiment at 100G showing how FastClick now improves Click by more than 30x in a forwarding configuration. This is because we continued to maintain FastClick since nearly 6 years now and we do consider pull requests, and integrate recent research while good old Click itself is sadly stalling since a decade now. I will do a blog post about the state of FastClick in the next weeks.</p>



<p>I also bought the <a href="http://www.fastclick.dev" data-type="URL" data-id="http://www.fastclick.dev">www.fastclick.dev</a> domain to start a little showcase website. For now it redirects to GitHub. Feel free to help <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>Links : <a href="https://video.fosdem.org/2021/D.sdn/sdn_fastclick.webm">video</a> ; <a href="https://fosdem.org/2021/schedule/event/sdn_fastclick/attachments/slides/4364/export/events/attachments/sdn_fastclick/slides/4364/FastClickAndBeyond_Slides.pdf" data-type="URL" data-id="https://fosdem.org/2021/schedule/event/sdn_fastclick/attachments/slides/4364/export/events/attachments/sdn_fastclick/slides/4364/FastClickAndBeyond_Slides.pdf">slides</a> ; <a href="https://fosdem.org/2021/schedule/event/sdn_fastclick/" data-type="URL" data-id="https://fosdem.org/2021/schedule/event/sdn_fastclick/">page</a></p>
<p>The post <a href="https://perso.uclouvain.be/tom.barbette/fosdem21/">FOSDEM&#8217;21: FastClick and beyond&#8230;</a> appeared first on <a href="https://perso.uclouvain.be/tom.barbette">Tom Barbette</a>.</p>
]]></content:encoded>
					
		
		<enclosure url="https://video.fosdem.org/2021/D.sdn/sdn_fastclick.webm" length="0" type="video/webm" />

			</item>
	</channel>
</rss>
