Overview
| Product | Versa VOS (FlexVNF) |
| Component | BGP / Routing |
| Affected Build | 22.1.4 builds Feb 24, 2026 |
| Fixed In | Next public hotfix 22.1.4 release. |
| Bug References | Bug-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
- On spoke, run:
show bgp neighbor <hub-controller-ip> - Confirm:
- Last Received Error: Message Header Error: Bad Message Length
- Number of flaps: non-zero
- State: Idle
- 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
