About Me
I received my PhD from the Technion – Israel Institute of Technology, where I was supervised by prof. Mark Silberstein and prof. Ori Rottenstreich. My research focuses on range matching acceleration for various applications. Before my PhD studies, I received my BSc in Electrical Engineering from the Technion (cum laude).

Publications
Space-efficient FTL for Mobile Storage via Tiny Neural Nets (Conference)
Ron Marcus, Alon Rashelbach, Ori Ben-Zur, Pavel Lifshits, Mark Silberstein
ACM SYSTOR, 2024
Multitenant In-Network Acceleration with SwitchVM (Conference)
Sajy Khashab, Alon Rashelbach, Mark Silberstein
USENIX NSDI, 2024
NeuroLPM – Scaling Longest Prefix Match Hardware with Neural Networks (Conference)
Alon Rashelbach, Igor de Paula, Mark Silberstein
IEEE MICRO, 2023
Nucleotide String Indexing using Range Matching (Poster)
Alon Rashelbach, Ori Rottenstreich, Mark Silberstein
ACM BCB, 2023
Neural Networks for Computer Systems (Poster)
Alon Rashelbach, Ori Rottenstreich, Mark Silberstein
ACM SYSTOR, 2023
Scaling by Learning: Accelerating Open vSwitch Data Path with Neural Networks (Journal)
Alon Rashelbach, Ori Rottenstreich, Mark Silberstein
ACM/IEEE Transactions on Networking, 2022
Scaling Open vSwitch with a Computational Cache (Conference)
Alon Rashelbach, Ori Rottenstreich, Mark Silberstein
USENIX NSDI, 2022
SwiSh: Distributed Shared State Abstractions for Programmable Switches (Conference)
Lior Zeno, Dan Ports, Jacob Nelson, Daehyeok Kim, Shir Landau Feibish, Idit Keidar, Arik Rinberg, Alon Rashelbach, Igor De-Paula, Mark Silberstein
USENIX NSDI, 2022
A Computational Approach to Packet Classification (Journal)
Alon Rashelbach, Ori Rottenstreich, Mark Silberstein
ACM/IEEE Transactions on Networking, 2021
A Computational Approach to Packet Classification (Conference)
Alon Rashelbach, Ori Rottenstreich, Mark Silberstein
in ACM SIGCOMM, 2020
Teaching
Teaching Assistant (2018 – 2024)
Teaching assistant of the “Introduction to Computer Systems” course under prof. Mark Silberstein. Developed slides and class projects on C, C++, and x86-64 assembly languages. Won five teaching assistants excellence awards.
Others
- A Bit About Range MatchingRange matching (RM) is a crucial component in computer systems, widely used in address translation, hard drives, network switches, and many more applications. RM is performed whenever one wishes to locate a range that contains an input number, given a large set of ranges. Any page-based mechanism uses RM, as pagesContinue reading “A Bit About Range Matching”
- Benchmarking Packet Classification AlgorithmsBenchmarking packet classification algorithms can be tricky. While a synthetic combination of packet traces and classification rules can be generated using ClassBench, it is almost impossible to find a real-world packet trace alongside the rules used for classifying its packets. Even if you have access to real-world data, it mightContinue reading “Benchmarking Packet Classification Algorithms”