]> git.puffer.fish Git - matthieu/frr.git/commitdiff
multipath is broken if deterministic-med is enabled
authorDaniel Walton <dwalton@cumulusnetworks.com>
Wed, 22 Jul 2015 19:35:38 +0000 (12:35 -0700)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Wed, 22 Jul 2015 19:35:38 +0000 (12:35 -0700)
bgpd/bgp_route.c

index f1982b101b296283a515b0557db896d6f4618bcf..0c4b79cf9842eeaed0e61d698545f1329ff3a913 100644 (file)
@@ -1877,10 +1877,6 @@ bgp_best_selection (struct bgp *bgp, struct bgp_node *rn,
             if (ri->peer->status != Established)
               continue;
 
-          if (bgp_flag_check (bgp, BGP_FLAG_DETERMINISTIC_MED)
-              && (! CHECK_FLAG (ri->flags, BGP_INFO_DMED_SELECTED)))
-             continue;
-
           bgp_info_cmp (bgp, ri, new_select, &paths_eq, mpath_cfg, debug, pfx_buf);
 
           if (paths_eq)
@@ -1893,9 +1889,7 @@ bgp_best_selection (struct bgp *bgp, struct bgp_node *rn,
         }
     }
 
-  if (!bgp_flag_check (bgp, BGP_FLAG_DETERMINISTIC_MED))
-    bgp_info_mpath_update (rn, new_select, old_select, &mp_list, mpath_cfg);
-
+  bgp_info_mpath_update (rn, new_select, old_select, &mp_list, mpath_cfg);
   bgp_info_mpath_aggregate_update (new_select, old_select);
   bgp_mp_list_clear (&mp_list);