Projects Past Projects

 

2023

Project Title:

GNN Based DRL for 6G Cellular Access Network Schedular

Supervisors:
Barak Gahtan, Eran Tavor
Description:
As the demand for mobile high bandwidth – low latency is increasing, the access network must become smarter and automatically adapt to rapid changes. A scheduler is a module that observes the network, receive traffic requests from all users and allocates a bandwidth and a specific route to each requested connection. In order to accomplish the scheduling task quickly and efficiently, you will further develop a Deep Reinforcement Learning (DRL) based scheduler that observes the network (the environment), receives traffic requests and allocates route and bandwidth to each traffic request. The focus of this semester’s project is to replace the neural network of the DRL algorithm with a graph neural network (GNN) type of “brain”. The GNN will be tailored for a dynamic topology.
Picture of GNN Based DRL for 6G Cellular Access Network Schedular Project
 
Project Title:

AI-Based Firewall - Nvidia

Supervisors:
Idan Barnea- NVIDIA, Eran Tavor - Technion
Description:
The goal of this project is to develop a live AI-based firewall. In this project you will deploy the P4Runtime software package on a high-performance switch (25+ Gigabits per second) and use AI to create a live firewall. The system that you will build will do the following: 1. Extract data at a high rate from the switch and deliver it to an AI engine 2. Classify the data with an AI algorithm 3. Act according to the AI classification: add/delete entries to the tables in the switch. This part will use the new P4Runtime engine 4. Drop/pass packets according to the classification. This is the goal of the firewall The project’s outcome will probably be one of the first AI-based firewalls that run in real-time.
Picture of AI-Based Firewall - Nvidia Project
 
Project Title:

RL Based 6G Cellular Access Network Schedular

Supervisors:
Eran Tavor
Description:
As the demand for mobile high bandwidth – low latency is increasing, the access network must become smarter and automatically adapt to rapid changes. A scheduler is a module that observes the network, receives traffic requests from all users and allocates bandwidth and a specific route to each requested connection. In order to accomplish the scheduling task quickly and efficiently, you will develop a Reinforcement Learning based scheduler that observes the network (the environment), receives traffic requests and allocates route and bandwidth to each traffic request. The main focus of this semester's project is to develop an OMNET++ simulator that will be used as the digital twin of the real-world 6G access network and replace the Routenet model that was used in last semester project
Picture of RL Based 6G Cellular Access Network Schedular Project
 
Project Title:

Multi-flow QUIC Evaluation

Supervisors:
Eran Tavor
Description:
QUIC is a secure general-purpose, highly encrypted, multiplexed, and low-latency transport protocol designed from the ground up to improve transport performance for HTTPS traffic. QUIC has recently (May 2021) became RFC standard (RFC 9000) and is expected to become the dominant transport protocol in the Internet over TCP. Multipath QUIC is an extension to the QUIC protocol that enables hosts to exchange data over multiple networks over a single connection. Compared to Multipath QUIC, Multi-flow QUIC gets rid of the bidirectional constraint to fully take advantage of asymmetric, or even unidirectional, network paths. In this project you will explore these two variants and compare their performance to TCP.
Picture of Multi-flow QUIC Evaluation Project
 
Project Title:

Encrypted Traffic Classification - ML based tool

Supervisors:
Eran Tavor
Description:
Traffic classification, the categorization of network traffic into appropriate classes, is important to many applications, such as quality of experience (QoE) control, pricing, resource usage planning, malware detection, and intrusion detection. While encrypted TCP traffic exposes a lot of information in the TCP header, QUIC traffic is almost fully encrypted leaving only a few features to hold on for classifying the traffic data. Most (if not all) of the giant internet companies use QUIC for transport data. This project aims to develop a traffic classification tool that identifies the application that generated the encrypted (QUIC) traffic.
Picture of Encrypted Traffic Classification - ML based tool Project
 
Project Title:

Ethereum Block Chain Mempool Analysis

Supervisors:
Avi Mizrahi, Eran Tavor
Description:
The popularity of cryptocurrencies, such as Bitcoin and Ethereum, attracts attention to their underlying technology, the Blockchain. A Blockchain is a databases based on chain of blocks, and each block is composed of set of transactions. To form a new block at the top of the chain, nodes in the system share new transactions between them, until one of them can pack a set into new block. For that, nodes in the network maintain a local pool of pending transactions, usually called mempool. Mempool synchronization takes major part of the network bandwidth, hence it is valuable to find an efficient algorithm for it.
Picture of Ethereum Block Chain Mempool  Analysis Project
 
Project Title:

Raspberry PI based Router

Supervisors:
Eran Tavor
Description:
Routers are traditionally very expensive and complicated devices. In this project you will develop a modern layer 3 router using a novel Switch programmable language (P4). The hardware of the router is based on RaspberryPi 4 Single Board Computer (SBC) and the software is based on the P4 open source compiler T4PAS. The Router’s design is separated to a Data Plane – programmed in P4 and a Control Plane – programmed in python.
Picture of Raspberry PI based Router Project
 
Projects:Current ProjectsspPast Projects