De draagbare editie van het routeringspakket OpenBGPD 8.2 is gepresenteerd, ontwikkeld door de ontwikkelaars van het OpenBSD-project en aangepast voor gebruik in FreeBSD en Linux (ondersteuning voor Alpine, Debian, Fedora, RHEL/CentOS, Ubuntu is bevestigd). Voor de draagbaarheid zijn delen van de code uit de projecten OpenNTPD, OpenSSH en LibreSSL gebruikt. Het project ondersteunt het grootste deel van de BGP 4-specificaties en voldoet aan de vereisten van RFC8212, maar probeert niet alles te omvatten en biedt voornamelijk ondersteuning voor de meest gevraagde en populaire functies.
De ontwikkeling van OpenBGPD wordt ondersteund door de regionale internetregister RIPE NCC, dat geïnteresseerd is in het uitbreiden van de functionaliteit van OpenBGPD voor gebruik op servers voor routing op internet exchange points (IXP) en in het creëren van een volwaardige alternatieve voor het BIRD-pakket (onder de open alternatieven met een implementatie van het BGP-protocol kunnen projecten zoals FRRouting, GoBGP, ExaBGP en Bio-Routing worden genoemd).
In het project ligt de nadruk op het waarborgen van een maximaal niveau van veiligheid en betrouwbaarheid. Voor bescherming worden strenge controles op de correctheid van alle parameters toegepast, hulpmiddelen voor controle op buffergrenzen, scheiding van privileges en beperking van toegang tot systeemaanroepen. Voordelen zijn ook de gebruiksvriendelijke syntaxis van de configuratietaal, hoge prestaties en efficiënt geheugenbeheer (bijvoorbeeld, OpenBGPD kan werken met routingtabelen die honderden duizenden records bevatten).
Belangrijke wijzigingen in de nieuwe versie:
- De implementatie van het ASPA (Autonomous System Provider Authorization) mechanisme, dat in BGP wordt gebruikt voor het verifiëren van AS_PATH-routes, het autoriseren van autonome systeemproviders en ter bescherming tegen het lekken van onjuiste routes, is bijgewerkt. De ASPA-implementatie is in overeenstemming gebracht met de specificaties draft-ietf-sidrops-aspa-verification-16 en draft-ietf-sidrops-aspa-profile-16, en is overgeschakeld naar het gebruik van opzoektabellen die niet afhankelijk zijn van AFI (Address Family Indicator).
- Een fout in de code van de netlink-berichtparser is verholpen, die verband hield met de onjuiste bepaling van de grootte van de berichten en resulteerde in een crash op het Linux-platform.
- De code voor het genereren van UPDATE-berichten is overgezet naar het gebruik van de nieuwe API ibuf.
- De foutmeldingen die in bgpctl worden weergegeven bij pogingen om functies te gebruiken die niet worden ondersteund in de draagbare versie van OpenBGPD, zijn verbeterd.
- Een voorbeeld van de GRACEFUL_SHUTDOWN-filterregels is aangepakt om alleen ebgp-sessies te verwerken.
Bron: opennet.ru
