LINUX PACKET PROCESSING FOR SOFTWARE HEROES
(Laboratorio informatico, Didattica frontale, Laboratori sperimentali)
- Lingua: INGLESE
- Sede: MILANO CITTÀ STUDI
- Iscrizioni: 05-02-2024alle ore 12:00 del
07-03-2024 - Area tematica: Strumenti|Tecnologia e società
Candidatura terminata, attività in valutazione
Vota il corso
Annulla il voto
Vuoi che questo corso sia riproposto?6 persone hanno già votato
- Docente responsabile
- MIANO SEBASTIANO
- CCS proponenti
- Ingegneria delle Telecomunicazioni Ingegneria Elettrica|Ingegneria Biomedica|Ingegneria dell'Automazione|Ingegneria Elettronica|Ingegneria Informatica
- CFU
- 2
- Ore in presenza
- 8
- Prerequisiti
- Conoscenza Base delle Reti Informatiche: Familiarità con le topologie di rete, i protocolli (ad esempio, TCP/IP, UDP) e il modello OSI o TCP/IP.
- Competenze Fondamentali di Programmazione: Competenza in C, poiché il corso potrebbe comportare la scrittura o la comprensione di codice per l'elaborazione dei pacchetti in tale linguaggio.
- Fondamenti dei Sistemi Operativi: Una conoscenza di base dei concetti dei sistemi operativi.
- N° max studenti
- 30
- Parole chiave:
- Cloud networking, DPDK, Internet of Things, Linux, Programmability, Programmazione, eBPF, software defined networking
- Tag
- Informatica, Ingegneria, Software, Tecnologie dell'informazione
Descrizione dell'iniziativa
Benvenuti a Linux Packet Processing for Software Heroes, un corso progettato per coloro che sono pronti a padroneggiare le complessità della rete moderna all'interno del sistema operativo Linux.
Durante questo viaggio, impareremo a conoscere il ruolo critico che applicazioni come le CDN (Content Delivery Networks), i Load Balancers e i DDoS Mitigators giocano nell'infrastruttura digitale di oggi. Tradizionalmente dipendenti da hardware specializzato, queste funzionalità di rete essenziali sono ora definite attraverso il software sotto Linux, offrendo una nuova era di efficienza, scalabilità e adattabilità.
Questo cambiamento trasformativo non riguarda i vantaggi in termini di costo dovuti all'utilizzo di un hardware general purpose o la scalabilità offerta dalle risorse cloud, ma anche l'utilizzare la flessibilità del software per adattare rapidamente le varie strategie di rete e soddisfare le nuove esigenze e sfide di questo mondo in evoluzione.
In questa nuova era, i superpoteri dati agli ingegneri delle telecomunicazioni e agli sviluppatori software includono la capacità di innovare a un ritmo senza precedenti, garantendo prestazioni e sicurezza della rete attraverso soluzioni software. Tuttavia, il percorso per padroneggiare l'elaborazione dei pacchetti Linux è pieno di sfide che solo i più coraggiosi potranno intraprendere; richiede un'immersione nello stack di rete di Linux e una comprensione delle tecnologie avanzate che abilitano questa innovazione.
Il corso esplorerà le due principali tecnologie che hanno rivoluzionato questo dominio: tecnologie di bypass del kernel, come il DPDK (Data Plane Development Kit) di Intel, e approcci in-kernel, come l'eBPF (Extended Berkeley Packet Filter). Entrambi i metodi offrono vantaggi e sfide unici nel raggiungere funzioni di rete ad alta velocità, cruciali per soddisfare le esigenze di prestazione e sicurezza della rete di oggi. DPDK dà ai nostri eroi la capacità di elaborare pacchetti a velocità elevate bypassando il kernel, mentre eBPF offre la precisione necessaria per la manipolazione dinamica dei pacchetti direttamente all'interno del kernel.
Durante questo corso, gli studenti acquisiranno esperienza pratica con queste tecnologie, comprendendo i loro principi operativi, configurazione e implementazione in scenari del mondo reale. Esaminando casi di studio e partecipando a laboratori pratici, gli studenti impareranno come implementare funzioni avanzate di elaborazione dei pacchetti, dalla semplice filtrazione dei pacchetti a servizi di rete più complessi. Questo corso mira a dotare i futuri informatici e ingegneri di rete delle conoscenze e delle competenze necessarie per navigare e contribuire al panorama tecnologico di rete in rapida evoluzione.
Durante questo viaggio, impareremo a conoscere il ruolo critico che applicazioni come le CDN (Content Delivery Networks), i Load Balancers e i DDoS Mitigators giocano nell'infrastruttura digitale di oggi. Tradizionalmente dipendenti da hardware specializzato, queste funzionalità di rete essenziali sono ora definite attraverso il software sotto Linux, offrendo una nuova era di efficienza, scalabilità e adattabilità.
Questo cambiamento trasformativo non riguarda i vantaggi in termini di costo dovuti all'utilizzo di un hardware general purpose o la scalabilità offerta dalle risorse cloud, ma anche l'utilizzare la flessibilità del software per adattare rapidamente le varie strategie di rete e soddisfare le nuove esigenze e sfide di questo mondo in evoluzione.
In questa nuova era, i superpoteri dati agli ingegneri delle telecomunicazioni e agli sviluppatori software includono la capacità di innovare a un ritmo senza precedenti, garantendo prestazioni e sicurezza della rete attraverso soluzioni software. Tuttavia, il percorso per padroneggiare l'elaborazione dei pacchetti Linux è pieno di sfide che solo i più coraggiosi potranno intraprendere; richiede un'immersione nello stack di rete di Linux e una comprensione delle tecnologie avanzate che abilitano questa innovazione.
Il corso esplorerà le due principali tecnologie che hanno rivoluzionato questo dominio: tecnologie di bypass del kernel, come il DPDK (Data Plane Development Kit) di Intel, e approcci in-kernel, come l'eBPF (Extended Berkeley Packet Filter). Entrambi i metodi offrono vantaggi e sfide unici nel raggiungere funzioni di rete ad alta velocità, cruciali per soddisfare le esigenze di prestazione e sicurezza della rete di oggi. DPDK dà ai nostri eroi la capacità di elaborare pacchetti a velocità elevate bypassando il kernel, mentre eBPF offre la precisione necessaria per la manipolazione dinamica dei pacchetti direttamente all'interno del kernel.
Durante questo corso, gli studenti acquisiranno esperienza pratica con queste tecnologie, comprendendo i loro principi operativi, configurazione e implementazione in scenari del mondo reale. Esaminando casi di studio e partecipando a laboratori pratici, gli studenti impareranno come implementare funzioni avanzate di elaborazione dei pacchetti, dalla semplice filtrazione dei pacchetti a servizi di rete più complessi. Questo corso mira a dotare i futuri informatici e ingegneri di rete delle conoscenze e delle competenze necessarie per navigare e contribuire al panorama tecnologico di rete in rapida evoluzione.
Periodo di svolgimento
dal Marzo 2024 a Marzo 2024
Calendario
-14/03/2024 18:00-20:00
-15/03/2024 18:00-20:00
-21/03/2024 18:00-20:00
-22/03/2024 18:00-20:00