Un environnement de développement pour les commutateurs Ethernet programmables Intel Tofino a été ouvert.

La société Intel a ouvert un outil permettant de créer des applications personnalisées pour le traitement des paquets dans les commutateurs Ethernet programmables de la série Tofino. Sous licence Apache 2.0, le code source du backend du compilateur p4c et des composants de l'environnement de développement Intel P4 Studio, tels que les pilotes, le modÚle de simulation de commutateur, le serveur et le client pour le protocole BF Runtime, a été publié. Pour créer des applications, un langage de programmation orienté domaine, P4 (Programming Protocol-independent Packet Processors), est utilisé pour définir la logique de traitement des paquets dans les dispositifs réseau tels que les cartes réseau, les commutateurs, les routeurs et les pare-feu.

Le backend publiĂ© permet de traduire les programmes Ă©crits en P4 dans un format qui peut ĂȘtre installĂ© sur les commutateurs de la sĂ©rie Intel Tofino. Cela permet aux utilisateurs des commutateurs de crĂ©er des applications qui Ă©tendent la fonctionnalitĂ© standard, modifient la logique opĂ©rationnelle ou adaptent le dispositif aux spĂ©cificitĂ©s de leurs rĂ©seaux.

Les programmes en P4 sont compilĂ©s en formats adaptĂ©s aux plateformes cibles, qui peuvent ĂȘtre matĂ©rielles (FPGA, ASIC programmables) ou logicielles (x86, BPF). Avec le code destinĂ© Ă  ĂȘtre installĂ© sur les systĂšmes cibles, le compilateur gĂ©nĂšre un runtime pour gĂ©rer l'application en utilisant les protocoles Protobuf/gRPC et l'API P4Runtime.

La logique de fonctionnement typique des programmes consiste Ă  classifier les paquets selon leurs en-tĂȘtes et Ă  exĂ©cuter des actions sur les paquets entrants, telles que le redirection, le rejet, la modification du TTL et le remplacement des champs. Le langage n'est pas liĂ© aux protocoles rĂ©seau et, au lieu de prendre en charge par dĂ©faut des protocoles communs comme IP, Ethernet, TCP et VxLAN, il offre aux dĂ©veloppeurs la possibilitĂ© de dĂ©finir n'importe quels protocoles en fonction des applications compilĂ©es (le dĂ©veloppeur attache une description des formats d'en-tĂȘte et des champs de protocole).

Un environnement de développement pour les commutateurs Ethernet programmables Intel Tofino a été ouvert.

En plus du backend publiĂ© pour les commutateurs Intel Tofino, le projet P4 propose un backend pour compiler les applications P4 en code C, qui peut ensuite ĂȘtre compilĂ© dans un format exĂ©cutable au sein de une machine virtuelle eBPF dans le noyau Linux. Le projet dĂ©veloppe Ă©galement un simulateur de commutateur open source qui peut ĂȘtre utilisĂ© pour effectuer des expĂ©riences dans un rĂ©seau virtuel Mininet, ainsi qu'un backend pour compiler des programmes P4 pour le simulateur.

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster