Hôm nay bạn có thể làm một cây cầu mạng trong phần mềm. Nhận một hộp Linux và biên dịch hỗ trợ bắc cầu ethernet vào kernel. Sau đó, bạn sẽ có được các thiết bị mạng như br0
có thể được kết nối với giao diện giống như eth0
và eth1
và sẽ tuyên truyền thô, các gói dữ liệu ở mức độ thấp từ một đến khác. Thậm chí còn có hỗ trợ bộ lọc tương tự như iptables, cũng như một công cụ không gian người dùng được gọi là ebtables
(bảng cầu nối Ethernet) sử dụng mà bạn có thể xác định quy tắc để lọc các gói theo MAC và các trường hoặc byte khác, do đó cầu của bạn không phải chuyển tiếp mọi thứ.
Ethernet đã không được chuyển đổi một lần. Ethernet ban đầu bao gồm một cáp dài được chia sẻ giữa các trạm. Mỗi trạm gõ vào cáp. Đây là lý do tại sao chúng ta vẫn nói về một "phân khúc mạng". Ngày nay, "phân đoạn mạng" chỉ là một phân đoạn hợp lý, nhưng thực sự trông giống như một ngôi sao (hoặc chùm sao) tập trung quanh các công tắc, nhưng ngày xưa, nó thực sự giống như một đường thẳng với các trạm treo trên đó.
Nếu bạn muốn kết nối hai mạng như vậy, có hai lựa chọn: bộ lặp hoặc cầu. Bộ lặp là một thiết bị khuếch đại tương tự, nghe trên một dây, đệm tín hiệu điện tử và truyền tín hiệu tương tự trên dây kia (và trong trường hợp nối mạng, ngược lại: hai chiều). Cầu là một máy tính hoặc hệ thống nhúng nhận các gói thực tế và sau đó gửi chúng sang phía bên kia.
Không giống như một bộ lặp, một cây cầu có thể thông minh ở chỗ khi nó vượt qua lưu lượng, nó xây dựng một bảng các địa chỉ đã biết trong bộ nhớ. Nó biết trạm nào ở phía bên nào của cây cầu, vì vậy nó có thể tránh việc bắc cầu bất cứ khi nào một trạm ở một bên của cây cầu giải quyết một trạm sống ở cùng phía. Chỉ các gói phát sóng phải được bắc cầu và các gói có địa chỉ qua cầu.