a virtual net device that bridges multiple LAN segments More...
| Files | |
| file | bridge-channel.cc | 
| ns3::BridgeChannel implementation. | |
| file | bridge-channel.h | 
| ns3::BridgeChannel declaration. | |
| file | bridge-helper.cc | 
| ns3::BridgeHelper implementation. | |
| file | bridge-helper.h | 
| ns3::BridgeHelper declaration. | |
| file | bridge-net-device.cc | 
| ns3::BridgeNetDevice implementation. | |
| file | bridge-net-device.h | 
| ns3::BridgeNetDevice declaration. | |
| file | csma-bridge-one-hop.cc | 
| Bridge example connecting two broadcast domains. | |
| file | csma-bridge.cc | 
| Bridge example connecting four nodes, with the bridge acting as a simple switch. | |
| file | csma-bridge.py | 
| Bridge example connecting two broadcast domains. | |
| Classes | |
| class | ns3::BridgeChannel | 
| Virtual channel implementation for bridges (BridgeNetDevice).  More... | |
| class | ns3::BridgeHelper | 
| Add capability to bridge multiple LAN segments (IEEE 802.1D bridging)  More... | |
| class | ns3::BridgeNetDevice | 
| a virtual net device that bridges multiple LAN segments  More... | |
| struct | ns3::BridgeNetDevice::LearnedState | 
| Structure holding the status of an address.  More... | |
a virtual net device that bridges multiple LAN segments
The BridgeNetDevice object is a "virtual" netdevice that aggregates multiple "real" netdevices and implements the data plane forwarding part of IEEE 802.1D. By adding a BridgeNetDevice to a Node, it will act as a "bridge", or "switch", to multiple LAN segments.
By default the bridge netdevice implements a "learning bridge" algorithm (see 802.1D), where incoming unicast frames from one port may occasionally be forwarded throughout all other ports, but usually they are forwarded only to a single correct output port.