BGP Capabilities Fill In

Open
#80 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
35/100
Issue type
Feature
Clarity
Needs clarification
Activity status
Stale
Tech stack
rust
Domain
networking

Research direction

Use the capability table and its RFC or draft references to select one unimplemented capability; the issue names no source files or tests. Compare the selected entry with the capabilities already added in #584, #199, and #589, and treat completion as implementing that capability rather than leaving it marked TODO.

Written by the indexing model from the issue text.

Description

bgp

There are currently a lot of capabilities that are marked as TODO.

This issue captures how we are approaching filling in these capabilities. Note that just because a capability is deprecated does not mean it's not important. Even in my basic BGP testing thus far with FRR and Arista, deprecated options have come across the wire.

RFC Description Added in
RFC 2858 MultiprotocolExtensions #584
RFC 2918 RouteRefresh #199
RFC 5291 OutboundRouteFiltering
RFC 8277 (deprecated) MultipleRoutesToDestination
RFC 8950 ExtendedNextHopEncoding #589
RFC 8654 BGPExtendedMessage
RFC 8205 BgpSec
RFC 8277 MultipleLabels
RFC 9234 BgpRole
RFC 4724 GracefulRestart
draft-ietf-idr-dynamic-cap DynamicCapability
draft-ietf-idr-bgp-multisession MultisessionBgp
RFC 7313 EnhancedRouteRefresh
draft-uttaro-idr-bgp-persistence LongLivedGracefulRestart
draft-ietf-idr-rpd-04 RoutingPolicyDistribution
draft-walton-bgp-hostname-capability Fqdn
RFC 8810 (deprecated) PrestandardRouteRefresh
RFC 8810 (deprecated) PrestandardOrfAndPd
RFC 8810 (deprecated) PrestandardOutboundRouteFiltering
RFC 8810 (deprecated) PrestandardMultisession
RFC 8810 (deprecated) PrestandardFqdn
RFC 8810 (deprecated) PrestandardOpereationalMessage
draft-abraitis-bgp-version-capability-16 Software Version Capability for BGP
Dominant language
Rust
Stars
94
Forks
6
Avg merge
1d 8h
Merged PRs (30d)
12

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from oxidecomputer/maghemite

All issues in oxidecomputer/maghemite

Similar issues

More Rust issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.