<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif;">
<div>Hi Daniel,</div>
<div><br>
</div>
<div>Thanks for the link; that&#8217;s exactly what I was looking for. I&#8217;ll dig through this and see about adding TX support (I agree that addpath-tx-all-paths is the easiest place to start, and that&#8217;s probably all I&#8217;ll need for the moment.)&nbsp;</div>
<div><br>
</div>
<div>It&#8217;ll probably be about a month before I start on coding; I&#8217;ll definitely ping you if I come up with any questions on add_path. Thanks again!</div>
<div><br>
</div>
<div>Seth</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<span id="OLK_SRC_BODY_SECTION">
<div style="font-family:Calibri; font-size:11pt; text-align:left; color:black; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<span style="font-weight:bold">From: </span>Daniel Walton &lt;<a href="mailto:dwalton@cumulusnetworks.com">dwalton@cumulusnetworks.com</a>&gt;<br>
<span style="font-weight:bold">Date: </span>Friday, April 17, 2015 at 10:43 AM<br>
<span style="font-weight:bold">To: </span>Seth Hetu &lt;<a href="mailto:shetu@akamai.com">shetu@akamai.com</a>&gt;<br>
<span style="font-weight:bold">Cc: </span>&quot;<a href="mailto:quagga-dev@lists.quagga.net">quagga-dev@lists.quagga.net</a>&quot; &lt;<a href="mailto:quagga-dev@lists.quagga.net">quagga-dev@lists.quagga.net</a>&gt;<br>
<span style="font-weight:bold">Subject: </span>Re: [quagga-dev 12145] Checking in on BGP add_path<br>
</div>
<div><br>
</div>
<div>
<div>
<div dir="ltr">Hi Seth,
<div>I added support for RX but have not had time to work on TX.&nbsp; The patch for RX is here:</div>
<div><a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_CumulusNetworks_quagga_commit_72cac5bc18552051c44a7f9363a9627faca62e58&amp;d=AwMFaQ&amp;c=96ZbZZcaMF4w0F4jpN6LZg&amp;r=dFtjB4CNUTozJq_F3IVPgQ&amp;m=Iz4wX8h30haLCSJPuQzqQq5fuKmyR2L8XHbL_cRvdOI&amp;s=6fCF5zRNdz359we8VBPBZ5tWEMBLnuASlurnIvlFvAc&amp;e=">https://github.com/CumulusNetworks/quagga/commit/72cac5bc18552051c44a7f9363a9627faca62e58</a><br>
</div>
<div><br>
</div>
<div>We just pushed this to our github repo about 5 minutes ago so none of the maintainers have looked at this yet.</div>
<div><br>
</div>
<div>If you want to tackle TX support that would be great :) &nbsp;One thing to think about is that by default when you implement addpath TX, BGP will not send any additional paths.&nbsp; You need to implement some feature that uses addpath that determines what additional
 paths to TX.&nbsp; Some examples:</div>
<div>
<ul>
<li>neighbor x.x.x.x addpath-tx-all-paths - Maybe you have some collector that you want to feed all of the routes to<br>
</li><li>neighbor x.x.x.x addpath-tx-bestpath-per-nexthop - Handy for RR scenario where you want to let all of the RRCs know one path for each nexthop</li><li>neighbor x.x.x.x addpath-tx-bestpath-per-neighbor-as - Can be used to stop MED oscillation</li></ul>
</div>
<div>The &quot;all-paths&quot; one is probably the easiest to start with as the latter ones require changes to bestpath to make it calculate the bestpath per nexthop and bestpath per neighbor-as.</div>
<div><br>
</div>
<div>I am one of the authors of the add-path draft so feel free to ping me if you have any questions.</div>
<div><br>
</div>
<div>Daniel</div>
<div><br>
</div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Fri, Apr 17, 2015 at 10:07 AM, Hetu, Seth <span dir="ltr">
&lt;<a href="mailto:shetu@akamai.com" target="_blank">shetu@akamai.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div style="word-wrap:break-word;color:rgb(0,0,0);font-size:14px;font-family:Calibri,sans-serif">
<div>Good morning all,</div>
<div><br>
</div>
<div>I just wanted to get a discussion started on the BGP add_path extension (<a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__tools.ietf.org_html_draft-2Dietf-2Didr-2Dadd-2Dpaths-2D10&amp;d=AwMFaQ&amp;c=96ZbZZcaMF4w0F4jpN6LZg&amp;r=dFtjB4CNUTozJq_F3IVPgQ&amp;m=Iz4wX8h30haLCSJPuQzqQq5fuKmyR2L8XHbL_cRvdOI&amp;s=juhLqS-80_Q1BqT390k4TIN69Q7u7lcTo8X-PNKBxWg&amp;e=" target="_blank">https://tools.ietf.org/html/draft-ietf-idr-add-paths-10</a>).</div>
<div><br>
</div>
<div>In particular, I found a Quagga-dev email from late 2014 that states Quagga does not currently support it, and was wondering if anyone is planning on working on this, or has a test implementation (in a branch somewhere) I can look at.</div>
<div><br>
</div>
<div>If not, this is something I would be interested in adding some time over the next few months, as it relates directly to my job. I&#8217;ve got approval from my employer to open source all changes, so I figured I&#8217;d contact the Quagga list first to see what the
 preferred way is to make this change. As I understand it, the change is simple but quite pervasive, as it affects the storage format of many message types.&nbsp;</div>
<div><br>
</div>
<div>If this is not something you guys are interested in, that&#8217;s fine too. Either way, would like to hear your thoughts.</div>
<span class="HOEnZb"><font color="#888888">
<div><br>
</div>
<div>Seth</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
</font></span></div>
<br>
_______________________________________________<br>
Quagga-dev mailing list<br>
<a href="mailto:Quagga-dev@lists.quagga.net">Quagga-dev@lists.quagga.net</a><br>
<a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.quagga.net_mailman_listinfo_quagga-2Ddev&amp;d=AwMFaQ&amp;c=96ZbZZcaMF4w0F4jpN6LZg&amp;r=dFtjB4CNUTozJq_F3IVPgQ&amp;m=Iz4wX8h30haLCSJPuQzqQq5fuKmyR2L8XHbL_cRvdOI&amp;s=A4VuzZ9J3HTJTBy3g_SXhzBB_5jd_p9C6YGIf4WgxOQ&amp;e=" target="_blank">https://lists.quagga.net/mailman/listinfo/quagga-dev</a><br>
<br>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</span>
</body>
</html>