Description

This article explains how the behavior of BMP changes, when System Clocks changes from default value

Symptoms

Almost every BMP packet carries the 'current' time, it's a little bit expensive to query the real time while generating the packet.

That's why BMP set a base time as a "wall clock" during the initialization.

If the NTP time changes, BMP may sticks with the 'old' time, until the bounce of the BMP session. However, BMP should update with the new base time whenever the system clock has changed. Our Engineering is working on this to fix this through PR 1787582

Solution

Root Cause:

When the system time on a router changes, via manually or NTP adjusting, BMP packet might carries wrong timestamp based on the old system time. It will last until BMP session is torn down and established again. This system time changing situation should be rare in the real network.

 

Workaround

User can make the system time change before bring up BMP sessions, or bounce the BMP session after the system time change. This will reset the BMP base time for each BMP packet.

 

External-Trigger

System time changes when BMP session is already up.

Modification History

2024-11-20 : Article Created