<div dir="ltr">This reminds me of a meme...<br><a href="https://img-comment-fun.9cache.com/media/ay9BKnV/aWlGMBgm_700w_0.jpg">https://img-comment-fun.9cache.com/media/ay9BKnV/aWlGMBgm_700w_0.jpg</a><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Em qua., 26 de jul. de 2023 às 20:54, Ondrej Zajicek <<a href="mailto:santiago@crfreenet.org">santiago@crfreenet.org</a>> escreveu:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Thu, Jul 20, 2023 at 08:25:24PM +0800, Brandon Zhi wrote:<br>
> Hi all,<br>
> <br>
> I was doing research about selecting the best route on multiple nodes based<br>
> on bgp_med attributes.<br>
> <br>
> <br>
> My idea is to add bgp_med value between each node based on ping, and then<br>
> bird will select the route which has the lowest bgp_med value (which is the<br>
> total ping delay)<br>
> <br>
> But some routes will be filled, which i don't want it.<br>
> <br>
> I found that the code " bgp_med = bgp_med + bgp_med_ping + bgp_med_ping;"<br>
> will cause some routes to be filtered.<br>
> <br>
> Can someone tell me why? I only want to modify bgp_med and don't want my<br>
> routes to be filtered.<br>
<br>
Hi<br>
<br>
Perhaps there are some error in logs about filter failures? I guess that<br>
when bgp_med is not defined, then expression 'bgp_med + X' fails.<br>
<br>
You could try something like:<br>
<br>
  if (defined(bgp_med))<br>
    bgp_med = bgp_med + X;<br>
  else<br>
    bgp_med = X;<br>
<br>
<br>
And perhaps even better than use bgp_med for this is to use bgp_aigp<br>
attribute and associated BGP options (aigp, cost).<br>
<br>
-- <br>
Elen sila lumenn' omentielvo<br>
<br>
Ondrej 'Santiago' Zajicek (email: <a href="mailto:santiago@crfreenet.org" target="_blank">santiago@crfreenet.org</a>)<br>
OpenPGP encrypted e-mails preferred (KeyID 0x11DEADC3, <a href="http://wwwkeys.pgp.net" rel="noreferrer" target="_blank">wwwkeys.pgp.net</a>)<br>
"To err is human -- to blame it on a computer is even more so."<br>
</blockquote></div><br clear="all"><div><br></div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr">Douglas Fernando Fischer<br>Engº de Controle e Automação<br><div style="padding:0px;margin-left:0px;margin-top:0px;overflow:hidden;color:black;text-align:left;line-height:130%;font-family:"courier new",monospace"></div></div></div>