CycloneSTP is an implementation of STP (Spanning Tree Protocol) and RSTP (Rapid Spanning Tree Protocol) algorithms suitable for resource-constrained microcontrollers. STP and RSTP are network protocols that can be implemented on Ethernet bridges to ensure loop-free LAN topologies. Spanning Tree Protocol allows a network design with multiple physical paths and backup links for redunduncy purpose. If a link fails, STP or RSTP automatically reconfigures the network to establish a new loop-free tree topology.
CycloneSTP is available either as open source (GPLv2, Evaluation) or under a royalty-free commercial license.
STP (Spanning Tree Protocol) implementation
RSTP (Rapid Spanning Tree Protocol) implementation for faster convergence
Prevents creation of loops
Automatic reconfiguration of the tree in case of topology changes
RSTP is designated to be backward compatible with STP
Comprehensive user API to configure Spanning Tree Protocol parameters
Supports BRIDGE-MIB (RFC 4188) to remotely manage and monitor STP operation
Support RSTP-MIB (RFC 4318) to remotely manage RSTP-specific parameters
Flexible memory footprint. Built-time configuration to embed only the necessary features
Portable architecture (no processor dependencies)
The library is distributed as a full ANSI C and highly maintainable source code
Coming: MSTP (Multiple Spanning Tree Protocol) implementation
Supported Ethernet Switches
CycloneSTP supports 10/100 and Gigabit Ethernet switches from IC+, Marvell and Microchip.