Skip to content

Development#8

Merged
gregfoletta merged 12 commits intomasterfrom
development
Jan 26, 2026
Merged

Development#8
gregfoletta merged 12 commits intomasterfrom
development

Conversation

@gregfoletta
Copy link
Copy Markdown
Owner

No description provided.

gregfoletta and others added 12 commits January 22, 2026 08:55
Log output now includes localtime in [YYYY-MM-DD HH:MM:SS] format.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Negotiate 4-octet AS number capability in OPEN messages and parse
AS_PATH/AGGREGATOR attributes with 4-byte ASNs when both peers
support it. Uses AS_TRANS (23456) in the 2-byte OPEN field for
local ASNs > 65535.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Parse type code 8 COMMUNITY attributes as arrays of 4-byte values,
rendered as ASN:VALUE with well-known names (NO_EXPORT, NO_ADVERTISE,
NO_EXPORT_SUBCONFED).

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Fixes redeclaration errors when the header is included via multiple
paths (bgp.h and bgp_peer.h both include bgp_print.h).

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Implement EVPN NLRI parsing for AFI 25 (L2VPN), SAFI 70 (EVPN) with
support for route types 1-5: Ethernet Auto-Discovery, MAC/IP
Advertisement, Inclusive Multicast, Ethernet Segment, and IP Prefix.
Includes JSON formatting of MAC addresses, ESIs, route distinguishers,
and MPLS labels, plus comprehensive test coverage.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…ount

Clarify that BGPSee is a passive observer, not a routing daemon. Remove
EVPN from roadmap (now implemented), fix VPNv4 SAFI, and update test
count to reflect current coverage.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…ructure

- Add VPNv4 NLRI parsing in MP_REACH/MP_UNREACH (AFI 1, SAFI 128)
- Parse MPLS labels, Route Distinguishers, and IPv4 prefixes
- Add ADD-PATH (RFC 7911) capability negotiation functions
- Update NLRI parsers to support optional path identifiers
- Add VPNv4 JSON output formatting
- Increase default hold time to 600 seconds
- Fix extended attribute length flag check (0x10 not 0x16)
- Add 37 new VPNv4 and capability tests

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add -t/--hold-time option with default of 600 seconds
- Add set_bgp_hold_time() function to configure per-peer hold time
- Use peer's configured hold time in OPEN message instead of hardcoded value
- Update --asn help text to mention 4-byte ASN support
- Bump version to 0.0.9

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@gregfoletta gregfoletta merged commit e91f56d into master Jan 26, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant