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 redundancy 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 license) or under a royalty-free commercial license (non-GPL license). We also propose an evaluation license (90-day license in source form) with technical support for an easier onboarding and effective evaluation of our software.
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
Future Product: MSTP (Multiple Spanning Tree Protocol) implementation
Supported Ethernet Switches
CycloneSTP supports 100Base-TX and Gigabit Ethernet switches from IC+, Marvell and Microchip.