mirror of
https://github.com/espressif/openthread.git
synced 2026-08-20 09:29:51 +00:00
[routing-manager] start routing policy evaluation when on-link prefix state changes (#7250)
We should reevaluate routing policy only when a discovered on-link prefix becomes deprecated or preferred. This change reduces sending RA messages when another peer is keep advertising deprecated (preferred lifetime is zero) on-link prefix.
This commit is contained in:
@@ -1149,9 +1149,12 @@ bool RoutingManager::UpdateDiscoveredOnLinkPrefix(const RouterAdv::PrefixInfoOpt
|
||||
existingPrefix->mValidLifetime = kTwoHoursInSeconds;
|
||||
}
|
||||
|
||||
// The on-link prefix routing policy may be affected when a
|
||||
// discovered on-link prefix becomes deprecated or preferred.
|
||||
needReevaluate = (onLinkPrefix.IsDeprecated() != existingPrefix->IsDeprecated());
|
||||
|
||||
existingPrefix->mPreferredLifetime = onLinkPrefix.mPreferredLifetime;
|
||||
existingPrefix->mTimeLastUpdate = onLinkPrefix.mTimeLastUpdate;
|
||||
needReevaluate = (existingPrefix->mPreferredLifetime == 0);
|
||||
}
|
||||
|
||||
mDiscoveredPrefixInvalidTimer.FireAtIfEarlier(existingPrefix->GetExpireTime());
|
||||
|
||||
Reference in New Issue
Block a user