Aujourd'hui, vous pouvez créer un pont réseau dans le logiciel. Obtenez une boîte Linux et compilez le support de pontage Ethernet dans le noyau. Ensuite, vous obtenez des périphériques réseau comme ceux br0
qui peuvent être connectés à des interfaces comme eth0
et eth1
et propageront des paquets bruts de bas niveau de l'un à l'autre. Il existe même un support de filtre similaire à iptables, ainsi qu'un outil d'espace utilisateur appelé ebtables
(tables de pontage Ethernet) à l'aide duquel vous pouvez définir des règles pour filtrer les paquets par MAC et autres champs ou octets, de sorte que votre pont n'a pas à tout transmettre.
Ethernet n'a pas été commuté une fois. L'Ethernet d'origine consistait en un long câble partagé entre les stations. Chaque station branchée sur le câble. C'est pourquoi nous parlons toujours d'un «segment de réseau». Aujourd'hui, un "segment de réseau" n'est qu'un segment logique, mais ressemble en fait à une étoile (ou à un tas d'étoiles) centré autour de commutateurs, mais il était une fois une ligne droite avec des stations suspendues.
Si vous vouliez connecter deux de ces réseaux, il y avait deux choix: un répéteur ou un pont. Un répéteur est un amplificateur analogique qui écoute sur un fil, met en mémoire tampon le signal électroniquement et pilote le même signal sur l'autre fil (et dans le cas de la mise en réseau, vice versa: bidirectionnellement). Un pont est un ordinateur ou un système embarqué qui reçoit les paquets réels, puis les envoie de l'autre côté.
Contrairement à un répéteur, un pont peut être intelligent dans la mesure où, en passant le trafic, il crée une table d'adresses connues en mémoire. Il sait quelle station se trouve de quel côté du pont, il peut donc éviter les ponts chaque fois qu'une station d'un côté du pont s'adresse à une station qui vit du même côté. Seuls les paquets de diffusion doivent être pontés et les paquets qui s’adressent sur le pont.