<div dir="ltr"><div>by the way:</div><div><br></div><div>Why this route-map rule can't add into bgpd.conf, which will report ERROR and bgpd will NOT start? This could only add in zebra.conf</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">vtysh# route-map ARP2HOST_RM2 deny sequence 6<br>vtysh# match interface lo</blockquote><div><br></div><div>But when I test this rule, I found this rule could NOT WORK at all !!! For ex:</div><div>I add static route</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">vtysh# ip route <a href="http://1.1.1.1/32">1.1.1.1/32</a> 2.2.2.2<br>vtysh# redistribute static</blockquote><div>As for this rule in zebra.conf, this redistribute route could NOT redistribute into bgp.rib</div><div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">vtysh# route-map ARP2HOST_RM2 deny sequence 6<br>vtysh# match interface lo</blockquote></div>But actually this route IS ADDED into bgp.rib<div><br clear="all"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>----</div>Simon Jones</div></div></div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Simon Jones <<a href="mailto:batmanustc@gmail.com">batmanustc@gmail.com</a>> 于2020年4月21日周二 上午9:08写道:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Hi all,</div><div><br></div><div>I'm using quagga-0.99, I set a route-map by vtysh like this:</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">vtysh# prefix-list ARP2HOST_PL3 ...<br>vtysh# route-map ARP2HOST_RM2 deny sequence 6<br>vtysh# match interface lo<br>vtysh# route-map ARP2HOST_RM2, permit, sequence 10<br>vtysh# match ip address prefix-list ARP2HOST_PL3</blockquote><div><span style="color:rgb(51,51,51);font-family:"Helvetica Neue",Helvetica,Arial,"PingFang SC","Heiti SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-size:14px;white-space:pre-wrap"></span></div><div><br></div><div>But I found there are two SAME route-map exist in zebra and bgpd, like this:</div><div><br></div><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote">vtysh# show route-map<br>ZEBRA:<br><span style="box-sizing:border-box;color:rgb(245,34,45)">route-map ARP2HOST_RM2, deny, sequence 6<br></span> <span style="box-sizing:border-box;color:rgb(245,34,45)">Match clauses:<br></span><span style="box-sizing:border-box;color:rgb(245,34,45)"> interface eth0<br></span> Set clauses:<br> Call clause:<br> Action:<br> Exit routemap<br>route-map ARP2HOST_RM2, permit, sequence 10<br> Match clauses:<br> ip address prefix-list ARP2HOST_PL3<br> Set clauses:<br> Call clause:<br> Action:<br> Exit routemap<br>BGP:<br><span style="box-sizing:border-box;color:rgb(245,34,45)">route-map ARP2HOST_RM2, deny, sequence 6<br></span><span style="box-sizing:border-box;color:rgb(245,34,45)"> Match clauses:<br></span> Set clauses:<br> Call clause:<br> Action:<br> Exit routemap<br>route-map ARP2HOST_RM2, permit, sequence 10<br> Match clauses:<br> ip address prefix-list ARP2HOST_PL3<br> Set clauses:<br> metric 13<br> community 0:100<br> Call clause:<br> Action:<br> Exit routemap</blockquote><div><br></div><div>And when I use command</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">vtysh# redistribute static route-map ARP2HOST_RM2</blockquote><div>the redistribute will NOT process any static route SOMETIME, not always !!!</div><div><br></div><div>Then I compare by add route-map through zebra.conf and bgpd.conf, like this: </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">zebra.conf:<br>route-map ARP2HOST_RM2 deny sequence 6<br> match interface lo<br></blockquote><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">bgpd.conf:<br>prefix-list ARP2HOST_PL3 ...<br>route-map ARP2HOST_RM2, permit, sequence 10<br> match ip address prefix-list ARP2HOST_PL3</blockquote><div><br></div><div>And show route-map result beome:</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">vtysh# show route-map<br>ZEBRA:<br><span style="box-sizing:border-box;color:rgb(245,34,45)">route-map ARP2HOST_RM2, deny, sequence 6<br></span><span style="box-sizing:border-box;color:rgb(245,34,45)">Match clauses:<br></span><span style="box-sizing:border-box;color:rgb(245,34,45)"> interface eth0<br></span> Set clauses:<br> Call clause:<br> Action:<br> Exit routemap<br>BGP:<br>route-map ARP2HOST_RM2, permit, sequence 10<br> Match clauses:<br> ip address prefix-list ARP2HOST_PL3<br> Set clauses:<br> metric 13<br> community 0:100<br> Call clause:<br> Action:<br> Exit routemap</blockquote><div><br></div><div>Then the redistribute will work.</div><div><br></div><div>focus on code, I guess ALL of zebra(zebra_routemap.c) and bgpd(bgp_routemap.c) will process route-map from vtysh command, which cause this bug?</div><div><br></div><div>If it is, how to set route-map correctly by vtysh?</div><div><br></div><div>Thanks !!!</div><br clear="all"><div><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div>----</div>Simon Jones</div></div></div></div></div></div>
</blockquote></div>