Overview

ProductVersa VOS (FlexVNF)
ComponentBGP / Routing
Affected Build22.1.4 builds Feb 24, 2026
Fixed InNext public hotfix 22.1.4 release.
Bug ReferencesBug-ID #144599

Symptom

BGP sessions between Hub-Controller / Controller and downstream VOS nodes flap continuously. Session never reaches Established, stays in Idle.

On show bgp neighbor (spoke side):

  • Last Received Error: Message Header Error: Bad Message Length
  • Non-zero flap count
  • State: Idle
  • Peer router-ID points to Hub-Controller / Controller

Impact: route convergence broken, on control-plane dependent paths.

Root Cause

Two-stage issue in BGP Extended Message Length handling (RFC 8654, 65535 byte cap).

Stage 1 — Original issue (pre-Feb 2026)

BGP packed UPDATE messages up to full 65535 bytes. Under certain conditions, on-wire frames exceeded transport limits. Peer rejected with Bad Length, flap loop ensued. Not reported from the field; reproduced internally in EVPN scenarios only.

Stage 2 — Feb 24, 2026 hotfix  [Bug-ID #144599]

Capped both send AND receive at 65335 (200-byte headroom). Resolved the original issue but introduced backward incompatibility. Older peers still send up to 65535; newer peers reject anything between 65336 and 65535. Bug-ID #144599.

Stage 3 — Apr 6, 2026 fix 

Split into asymmetric caps. Send stays at 65335. Receive restored to 65535. Backward-compatible with older peers.

Customer Impact

Affected: any deployment running a Feb 24, 2026 build of 22.1.4 as Hub-Controller / Controller while spokes run older builds. Symptom is fabric-wide BGP flap, control-plane outage.

Fixed Build

  • 22.1.4: Next public hotfix released after Feb 24 2026.

Triage Steps

  1. On spoke, run: show bgp neighbor <hub-controller-ip>
  2. Confirm:
    • Last Received Error: Message Header Error: Bad Message Length
    • Number of flaps: non-zero
    • State: Idle
  3. Cross-check VOS build date on both peers. If either side runs a 22.1.4 build dated Feb 24, 2026 with extended-message-length capability negotiated, this is the bug.

Resolution

Upgrade Hub-Controller / Controller to a 22.1.4 build [Build on or after Aprl 6th 2026]. Spoke nodes can stay on current version,  fix is receiver-side tolerance.

Workaround (if upgrade is not immediate)

Disable extended-message-length capability on BGP neighbor. Forces 4096-byte cap on both sides. Functional but slows convergence at scale.

CLI:

set routing-instances <Tenant-Name> protocols bgp <ID> disable-extended-message-length-capability true
  • Branch (spoke) side: confirmed effective.
  • Controller side: Apply only as a last resort if upgrade is not immediately possible. Schedule a maintenance window and be prepared to revert if BGP sessions do not recover.

References

  • Bug-ID #144599
  • RFC 8654: BGP Extended Message Support