<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">Thank you very much for that example and output. I’ve been leading towards bgp_path.prepend as I am getting BGP.as_path as blank. </div><div class=""><br class=""></div><div class=""><div class="">show route all 10.10.10.10/24</div><div class="">10.10.10.10/24     via 192.168.1.1 on bond0 [border7 20:40:33] * (100) [AS65999i]</div><div class=""><span class="Apple-tab-span" style="white-space:pre">     </span>Type: BGP unicast univ</div><div class=""><span class="Apple-tab-span" style="white-space:pre">    </span>BGP.origin: IGP</div><div class=""><span class="Apple-tab-span" style="white-space:pre">   </span>BGP.as_path: 714 2914 20473 2828</div><div class=""><span class="Apple-tab-span" style="white-space:pre">  </span>BGP.next_hop: 10.10.10.10</div><div class=""><span class="Apple-tab-span" style="white-space:pre"> </span>BGP.local_pref: 100</div><div class=""><span class="Apple-tab-span" style="white-space:pre">       </span>BGP.community: (65000,475) (65050,214)</div><div class="">                   unreachable [edge140 20:45:45 from 192.168.1.120] (100/-) [i]</div><div class=""><span class="Apple-tab-span" style="white-space:pre">   </span>Type: BGP unicast univ</div><div class=""><span class="Apple-tab-span" style="white-space:pre">    </span>BGP.origin: IGP</div><div class=""><span class="Apple-tab-span" style="white-space:pre">   </span>BGP.as_path:</div><div class=""><span class="Apple-tab-span" style="white-space:pre">      </span>BGP.next_hop: 192.168.1.120</div><div class=""><span class="Apple-tab-span" style="white-space:pre">       </span>BGP.local_pref: 100</div></div><div class=""><br class=""></div><div class="">To me it seemed like I needed to add a prepend to the path to have the parameter set. Your example now has me thinking i’ve got some more basic routing issue.</div><div class=""><br class=""></div><div class="">Thanks again for your comment</div><br class=""><div class="">
<div style="orphans: auto; text-align: start; text-indent: 0px; widows: auto; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="orphans: 2; widows: 2;" class=""><b class="">--</b></div><div style="color: rgb(0, 0, 0); letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; orphans: 2; widows: 2;" class=""><b class="">Michael McConnell</b></div><div style="color: rgb(0, 0, 0); letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; orphans: 2; widows: 2;" class=""><b class="">WINK Streaming;</b><br class=""><b class="">email:</b> <a href="mailto:michael@winkstreaming.com" class="">michael@winkstreaming.com</a><br class=""><b class="">phone:</b> +1 312 281-5433 <b class="">x 7400</b></div><div style="color: rgb(0, 0, 0); letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; orphans: 2; widows: 2;" class=""><b class="">cell:</b> +506 8706-2389</div><div style="color: rgb(0, 0, 0); letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; orphans: 2; widows: 2;" class=""><b class="">skype:</b> wink-michael<br class=""><b class="">web:</b> <a href="http://winkstreaming.com/" class="">http://winkstreaming.com</a></div></div>
</div>
<br class=""><div><blockquote type="cite" class=""><div class="">On Mar 26, 2017, at 10:16 AM, Alarig Le Lay <<a href="mailto:alarig@swordarmor.fr" class="">alarig@swordarmor.fr</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="">On dim. 26 mars 09:08:25 2017, Michael McConnell wrote:<br class=""><blockquote type="cite" class="">Hello all,<br class=""><br class="">We are running into an issue transiting a down stream ASN. E.g. Uplink<br class=""><-> Our ASN <-> Downlink ASN<br class=""><br class="">To me it seems we should only need to bgp_path.prepend our outbound<br class="">filter, however our uplink is dropping the as path when we run it that<br class="">way.<br class=""><br class="">Any suggestions as to what I am missing to carrier a downstream ASN<br class="">and prefixes to our uplinks?<br class=""><br class="">Thanks so much,<br class="">Mike<br class=""></blockquote><br class="">Hi, why do you want to bgp_path.prepend? Your ASN will be automatically<br class="">added in the path if you act as transit between upstream and downstream<br class="">AS.<br class=""><br class="">Exemple:<br class=""><br class="">template bgp DOWNSTREAM {<br class=""><span class="Apple-tab-span" style="white-space:pre">       </span>import keep filtered;<br class=""><span class="Apple-tab-span" style="white-space:pre">  </span>export all;<br class="">}<br class=""><br class="">function bgp_filter_customer_in (prefix customer_prefix) {<br class="">        if ! (net ~ customer_prefix) then return false;<br class="">        else return true;<br class="">}<br class=""><br class="">filter bgp_filter_customer_petrus_in {<br class="">        if (bgp_filter_customer_in(2001:678:3cc::/48)) then accept;<br class="">        else reject "Prefix filtered for petrus";<br class="">}<br class=""><br class=""><br class="">protocol bgp bgp_petrus from DOWNSTREAM {<br class="">        local as 204092;<br class="">        description "BGP for petrus";<br class=""><span class="Apple-tab-span" style="white-space:pre"> </span>neighbor 2a00:5884::25 as 206155;<br class="">        import keep filtered;<br class="">        import filter bgp_filter_customer_petrus_in;<br class="">}<br class=""><br class=""><br class="">And from another router, we see that:<br class="">bird> show route all protocol bgp_grifon_nominoe<br class="">2a00:5884::/32     via 2001:7f8:b1::a on eth2 [bgp_grifon_nominoe 12:41:15] (100) [AS204092i]<br class=""><span class="Apple-tab-span" style="white-space:pre">     </span>Type: BGP unicast univ<br class=""><span class="Apple-tab-span" style="white-space:pre"> </span>BGP.origin: IGP<br class=""><span class="Apple-tab-span" style="white-space:pre">        </span>BGP.as_path: 204092<br class=""><span class="Apple-tab-span" style="white-space:pre">    </span>BGP.next_hop: 2001:7f8:b1::a fe80::215:17ff:fe39:f01a<br class=""><span class="Apple-tab-span" style="white-space:pre">  </span>BGP.local_pref: 100<br class="">2001:678:3cc::/48  via 2001:7f8:b1::a on eth2 [bgp_grifon_nominoe 12:41:15] (100) [AS206155i]<br class=""><span class="Apple-tab-span" style="white-space:pre">     </span>Type: BGP unicast univ<br class=""><span class="Apple-tab-span" style="white-space:pre"> </span>BGP.origin: IGP<br class=""><span class="Apple-tab-span" style="white-space:pre">        </span>BGP.as_path: 204092 206155<br class=""><span class="Apple-tab-span" style="white-space:pre">     </span>BGP.next_hop: 2001:7f8:b1::a fe80::215:17ff:fe39:f01a<br class=""><span class="Apple-tab-span" style="white-space:pre">  </span>BGP.local_pref: 100<br class=""><br class="">So, we have our prefix with just our ASN, and 2001:678:3cc::/48 with our<br class="">and the customer ASN.<br class=""><br class="">-- <br class="">alarig<br class=""></div></div></blockquote></div><br class=""></body></html>