Show pageOld revisionsBacklinksCopy this pageFold/unfold allBack to top This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. ====== BirdPlan ====== ^ Components ^^ | [[https://gitlab.oscdev.io/software/birdplan|BirdPlan]] | [[https://gitlab.oscdev.io/software/birdplan/-/commits/master|{{https://gitlab.oscdev.io/software/birdplan/badges/master/pipeline.svg?.png?}}]] [[https://gitlab.oscdev.io/software/birdplan/-/commits/master|{{https://gitlab.oscdev.io/software/birdplan/badges/master/coverage.svg?.png?}}]] | | [[https://gitlab.oscdev.io/software/nsnetsim|nsnetsim]] | [[https://gitlab.oscdev.io/software/nsnetsim/-/commits/master|{{https://gitlab.oscdev.io/software/nsnetsim/badges/master/pipeline.svg?.png?}}]] [[https://gitlab.oscdev.io/software/nsnetsim/-/commits/master|{{https://gitlab.oscdev.io/software/nsnetsim/badges/master/coverage.svg?.png?}}]] | | [[https://gitlab.oscdev.io/software/birdclient|birdclient]] | [[https://gitlab.oscdev.io/software/birdclient/-/commits/master|{{https://gitlab.oscdev.io/software/birdclient/badges/master/pipeline.svg?.png?}}]] [[https://gitlab.oscdev.io/software/birdclient/-/commits/master|{{https://gitlab.oscdev.io/software/birdclient/badges/master/coverage.svg?.png?}}]] | ===== Purpose ===== Tool to automatically configure [[https://bird.network.cz/|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 <del>hundreds</del> thousands of routers to create testing scenarios like this... {{projects:birdplan:diagram.png?direct&400|}} ===== Features ===== * BGP configuration * Peer types: customer, internal, peer, rrclient, rrserver, rrserver-rrserver, routecollector, routeserver, transit * OSPF configuration * RIPv2 configuration ===== Technologies ===== * Python * [[https://bird.network.cz|BIRD]] - Bird Internet Routing Daemon * Networking protocols: BGP, RIPv2, OSPF * Network simulation using light weight network namespaces * [[https://oscdev.io/software/nsnetsim|nsnetsim]] - Network simulation * [[https://oscdev.io/software/birdclient|birdclient]] - Python library for parsing BIRD output ===== Challenges ===== * Conversion of code base from python 2 to clean python 3 ===== TODO ===== * <del>Pull in static config</del> * <del>Unit tests</del> * <del>Pull in RIP configuration</del> * <del>Pull in OSPF configuration</del> * <del>Pull in BGP configuration</del> * Support for RPKI * Tests tests tests! * Better documentation for nsnetsim code * Better documentation for birdclient code * Documentation for birdplan code projects/birdplan/start.txt Last modified: 2023-12-02 23:45by nkukard Log In