Ack'ing this is a negotiated feature, buyer beware for those who turn it on and are using prefix-limits on their BGP sessions. I've used add-path on JunOS and on that platform you optionally add a 'path-count' function on the TX side for
intra ASN stuff. In the bird implementation the behavior is "all" routes. Is there a graph or can you provide a one time count of the current RIB sizes on the RS?
I am in favor adding the feature, but I’m not sure if 1 week spacing is enough to prove stability. But I’m known to be nervous.
Bird docs mentioning the feature here:
https://bird.network.cz/?get_doc&v=20&f=bird-6.html
-Michael
From: MICE Discuss <MICE-DISCUSS@LISTS.IPHOUSE.NET>
On Behalf Of Jeremy Lumby
Sent: Thursday, December 21, 2023 9:07 PM
To: MICE-DISCUSS@LISTS.IPHOUSE.NET
Subject: Re: [MICE-DISCUSS] BGP ADD-PATH capability
I think the added functionality probably outweighs the possible issues. I am in favor.
From: MICE Discuss <MICE-DISCUSS@LISTS.IPHOUSE.NET>
On Behalf Of Richard Laager
Sent: Thursday, December 21, 2023 8:57 PM
To: MICE-DISCUSS@LISTS.IPHOUSE.NET
Subject: [MICE-DISCUSS] BGP ADD-PATH capability
I propose that MICE enable BGP ADD-PATH capability (RFC 7911) on the route servers (in TX mode only). This is negotiated BGP capability, so we do not need any per-participant setting for it.
ADD-PATH is useful if the best path route is being filtered but another route would not be. We discussed adding this at a UG meeting years ago.
There are other IXPs that have this enabled. For example, this one:
https://www.bcix.de/ixp/content/0/route-servers
In terms of timeline, I propose something like this:
The actual change looks like this for the RS1-only piece, and then the conditional would be removed when we want to deploy to RS2:
--- a/roles/ixpmanager/files/mice/api/v4/router/server/bird2/neighbors.foil.php
+++ b/roles/ixpmanager/files/mice/api/v4/router/server/bird2/neighbors.foil.php
@@ -315,6 +315,9 @@ protocol bgp pb_<?= $int['fvliid'] ?>_as<?= $int['autsys'] ?> from tb_rsclient {
import filter f_import_as<?= $int['autsys'] ?>;
table t_<?= $int['fvliid'] ?>_as<?= $int['autsys'] ?>;
export filter f_export_as<?= $int['autsys'] ?>;
+<?php if( $t->router->router_id == "206.108.255.1" ): ?>
+ add paths tx;
+<?php endif; ?>
};
<?php if( $int['bgpmd5secret'] && !$t->router->skip_md5 ): ?>
password "<?= $int['bgpmd5secret'] ?>";
--
Richard
To unsubscribe from the MICE-DISCUSS list, click the following link:
http://lists.iphouse.net/cgi-bin/wa?SUBED1=MICE-DISCUSS&A=1
To unsubscribe from the MICE-DISCUSS list, click the following link:
http://lists.iphouse.net/cgi-bin/wa?SUBED1=MICE-DISCUSS&A=1