BirdPlan
Components | |
---|---|
BirdPlan | |
nsnetsim | |
birdclient |
Purpose
Tool to automatically configure BIRD and unit test configurations, because proper BGP configuration for a carrier/ISP with a somewhat complete featureset is a complex task.
We will be using a new advanced network virtualization system that is capable of spinning up hundreds thousands of routers to create testing scenarios like this…
Features
- BGP configuration
- Peer types: customer, internal, peer, rrclient, rrserver, rrserver-rrserver, routecollector, routeserver, transit
- OSPF configuration
- RIPv2 configuration
Technologies
- Python
- BIRD - Bird Internet Routing Daemon
- Networking protocols: BGP, RIPv2, OSPF
- Network simulation using light weight network namespaces
- nsnetsim - Network simulation
- birdclient - Python library for parsing BIRD output
Challenges
- Conversion of code base from python 2 to clean python 3
TODO
Pull in static configUnit testsPull in RIP configurationPull in OSPF configurationPull in BGP configuration- Support for RPKI
- Tests tests tests!
- Better documentation for nsnetsim code
- Better documentation for birdclient code
- Documentation for birdplan code