mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-07 22:29:23 +00:00
bgpd: Just pass down the Bandwidth unmodified so that Zebra can use it
Instead of scaling the bandwith to something between 1 and 100, just send down the bandwidth Available for the link. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
This commit is contained in:
parent
2d6a0128dd
commit
3e73271653
@ -1209,24 +1209,18 @@ static bool update_ipv6nh_for_route_install(int nh_othervrf, struct bgp *nh_bgp,
|
|||||||
static bool bgp_zebra_use_nhop_weighted(struct bgp *bgp, struct attr *attr,
|
static bool bgp_zebra_use_nhop_weighted(struct bgp *bgp, struct attr *attr,
|
||||||
uint64_t tot_bw, uint32_t *nh_weight)
|
uint64_t tot_bw, uint32_t *nh_weight)
|
||||||
{
|
{
|
||||||
uint32_t bw;
|
|
||||||
uint64_t tmp;
|
|
||||||
|
|
||||||
bw = attr->link_bw;
|
|
||||||
/* zero link-bandwidth and link-bandwidth not present are treated
|
/* zero link-bandwidth and link-bandwidth not present are treated
|
||||||
* as the same situation.
|
* as the same situation.
|
||||||
*/
|
*/
|
||||||
if (!bw) {
|
if (!attr->link_bw) {
|
||||||
/* the only situations should be if we're either told
|
/* the only situations should be if we're either told
|
||||||
* to skip or use default weight.
|
* to skip or use default weight.
|
||||||
*/
|
*/
|
||||||
if (bgp->lb_handling == BGP_LINK_BW_SKIP_MISSING)
|
if (bgp->lb_handling == BGP_LINK_BW_SKIP_MISSING)
|
||||||
return false;
|
return false;
|
||||||
*nh_weight = BGP_ZEBRA_DEFAULT_NHOP_WEIGHT;
|
*nh_weight = BGP_ZEBRA_DEFAULT_NHOP_WEIGHT;
|
||||||
} else {
|
} else
|
||||||
tmp = (uint64_t)bw * 100;
|
*nh_weight = attr->link_bw;
|
||||||
*nh_weight = ((uint32_t)(tmp / tot_bw));
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user