<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-ligatures:standardcontextual;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:1376926051;
        mso-list-type:hybrid;
        mso-list-template-ids:1735531778 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l0:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l0:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style>
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">Hello Bird Users,<o:p></o:p></p>
<p class="MsoNormal">Have a question about bgp best path algorithm  in Route Refletector  environment and possible fix:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Topology ( we use only iBGP with multiply RR):<o:p></o:p></p>
<p class="MsoNormal">r01a.tor ----- r01.leaf.105---r01.spine----r01.leaf108-----r09a.tor<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I announce the same block 172.232.0.0/19 from both tors<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">r01.leaf108 receives 172.232.0.0/19 from r01.spine and r09a.tor, and treat them as equal path (multipath).
<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">All BGP attributes are equal except of  BGP originator id and cluster-list<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="font-size:9.0pt">r01.leaf108.ord02.fab> show route for 172.232.0.0/19 all<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt">172.232.0.0/19       <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt">                                unicast [192.168.226.56__r01.spine101 2023-09-06] * (100) [AS4250527481?]<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt">                via 192.168.226.56 on vlan.101<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt">                Type: BGP univ<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt">                BGP.origin: Incomplete<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt">                BGP.as_path: 4250527481<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt">                BGP.next_hop: 192.168.226.56<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt">                BGP.med: 0<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt">                BGP.local_pref: 400<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt">                BGP.atomic_aggr:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt">                BGP.aggregator: 23.192.121.225 AS4250527481<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt">                BGP.community: (63949,1000) (63949,1002) (63949,1004) (63949,1005) (65110,31107) (65310,31107) (65518,31107)<o:p></o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:9.0pt">                BGP.originator_id: 23.205.212.134<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span style="font-size:9.0pt">                BGP.cluster_list: 23.205.212.8 23.205.212.112<o:p></o:p></span></b></p>
<p class="MsoNormal"><span style="font-size:9.0pt">      <o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt">                     unicast [192.168.198.35__r09b.tor108 2023-09-06] (100) [AS4250827489?]<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt">                </span><span lang="NL" style="font-size:9.0pt">via 192.168.198.35 on vlan.218<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="NL" style="font-size:9.0pt">                Type: BGP univ<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="NL" style="font-size:9.0pt">                </span>
<span style="font-size:9.0pt">BGP.origin: Incomplete<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt">                BGP.as_path: 4250827489<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt">                BGP.next_hop: 192.168.198.35<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt">                BGP.med: 0<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt">                BGP.local_pref: 400<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt">                BGP.atomic_aggr:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt">                BGP.aggregator: 23.213.15.233 AS4250827489<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt">                BGP.community: (63949,1000) (63949,1002) (63949,1004) (63949,1005) (65110,31107) (65310,31107) (65518,31107)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:9.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal">Looks like Bird does not check  cluster_list length to determine better route, is it intentional? Can you suggest any possible fix to prefer route from r09a.tor using cluster-list or anything what is local for router (local pref is not
 option because all routers are in the same asn and use iBGP)<br>
<br>
Thanks,<o:p></o:p></p>
<p class="MsoNormal">Dariusz<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>