Hoy puede hacer un puente de red en software. Obtenga una caja de Linux y compile el soporte de puente de Ethernet en el núcleo. Luego obtienes dispositivos de red como los br0
que se pueden conectar a interfaces como eth0
y eth1
propagarán paquetes sin procesar de bajo nivel de uno a otro. Incluso hay un soporte de filtro similar a iptables, así como una herramienta de espacio de usuario llamada ebtables
(tablas de puente Ethernet) mediante la cual puede definir reglas para filtrar paquetes por MAC y otros campos o bytes, por lo que su puente no tiene que reenviar todo.
Ethernet no se cambió una vez. El Ethernet original consistía en un cable largo compartido entre las estaciones. Cada estación tocó el cable. Es por eso que todavía hablamos sobre un "segmento de red". Hoy en día, un "segmento de red" es solo un segmento lógico, pero en realidad se parece a una estrella (o grupo de estrellas) centrada alrededor de interruptores, pero una vez, realmente era como una línea recta con estaciones colgando de ella.
Si deseaba conectar dos de esas redes, había dos opciones: un repetidor o un puente. Un repetidor es un dispositivo amplificador analógico que escucha en un cable, almacena la señal electrónicamente y conduce la misma señal en el otro cable (y en el caso de las redes, viceversa: bidireccionalmente). Un puente es una computadora o sistema embebido que recibe los paquetes reales y luego los envía al otro lado.
A diferencia de un repetidor, un puente puede ser inteligente ya que a medida que pasa el tráfico, crea una tabla de direcciones conocidas en la memoria. Sabe qué estación está en qué lado del puente, por lo que puede evitar el puente siempre que una estación en un lado del puente se dirija a una estación que vive en el mismo lado. Solo se deben unir los paquetes de difusión y los paquetes que se dirigen a través del puente.