<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-2022-jp">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof ContentPasted1">
Dear Randy,
<div><br class="ContentPasted1">
</div>
<div class="ContentPasted1">I'm glad you brought ADDPATH topic up! Up to 2019 I was running the now-defunct-Isolario project with my colleague Luca at IIT-CNR, and we did set up an ADDPATH-capable route collector.
</div>
<div><br class="ContentPasted1">
</div>
<div class="ContentPasted1 elementToProof">First, my 2 cents on your operator consideration on the consent from original data sources. I'm far from being a legal, but I don't think ADDPATH differs much from collecting regular BGP sessions. After all, at the
 moment a BGP peer connected with RIS shares pieces of tables (sometimes close to a full table)... if it was sharing data with ADDPATH it would share all the pieces of the tables. I believe that the very same consideration/concern could apply on both case.</div>
<div><br class="ContentPasted1">
</div>
<div class="ContentPasted1 elementToProof">Here a few random considerations on our Isolario experience with ADDPATH. Sorry in advance for the long post!</div>
<div class="ContentPasted1 elementToProof">
<ol>
<li class="elementToProof"><span><span style="background-color: rgb(255, 255, 255);">Overall, we had about 25-30 peers in Isolario sharing data in ADDPATH. One major peer was sharing ~80 different full routing tables coming from different ASes and was particularly
 interesting for us. Most of the peers using ADDPATH were using Bird to share their data, and the configuration was trivial</span></span></li><li class="elementToProof">The size of data collected - RIB snapshots in particular - was very large wrt regular collectors. I recall having RIB snapshots compressed in bz2 of ~1GB and 20MB in average of UPDATE files. It gets of uttermost importance to have
 high-perfomance MRT data readers to parse these data. Sometimes it is simply not possible to keep the number of peers low on each collector (see the 80 full routes from one single peer case). This is why we deployed - and presented at one of the RIPE meetings
 - bgpscanner with Lorenzo Cogotti back in time. As far as I know, Lorenzo improved bgpscanner furthermore developing Micro BGP suite (https://labs.ripe.net/author/lorenzo_cogotti/micro-bgp-suite-the-swiss-army-knife-of-routing-analysis/).</li><li class="elementToProof">Data was often redundant, but never fully redundant. That was a reasonable price to pay to have more data.</li><li class="elementToProof">ADDPATH hides to the collector the possibility to see the full routing table of the direct peer. You have all the tables that contribute in building the table, but you don't have the result of the BGP decision process of the peer.
 Depending on the kind of application and monitoring done, this could be a problem. In Isolario, we asked to set up a regular BGP session + an ADDPATH session from each peer that shared data with ADDPATH. Of course, this is not an ideal solution and there was
 nothing that could enforce the binding between the two sessions</li><li class="elementToProof">Back in 2018, there were two separate way of interpreting ADDPATH - both compliant to RFCs. The first - implemented by Bird - consisted in keeping a single path ID for each table shared. Hence it was trivial to map the table to one
 single source and re-create the table from a reader perspective (e.g. 1.0.0.0/24 1 from table 1, 1.0.0.0/24 2 from table 2, 1.0.1.0/24 1 from table 1). The second - implemented by FRR - consisted in using many different path IDs for each table - still keeping
 the possibility to distinguish whether the same network was belonging to a different table (e.g. 1.0.0.0/24 1 from table 1, 1.0.0.0/24 2 from table 2, 1.0.1.0/24 3 from table 1). See https://github.com/FRRouting/frr/issues/1743. Of course, this latter approach
 was creating big headaches to us in matching tables, path IDs and "original peer"... hence in Isolario allowed only ADDPATH from Bird-like data sources.</li><li class="elementToProof">If I recall well - and I may be wrong here - the only way to recognize that the BGP session between the BGP peer and one its peers/providers/customers went down was to search for a storm of withdrawn messages</li></ol>
</div>
<div class="ContentPasted1 elementToProof">I hope this may be helpful to anyone working around this topic!</div>
</div>
<div class="elementToProof">
<div style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
<br>
</div>
<div id="Signature">
<div>
<div style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);">
<table style="color: rgb(255, 255, 255); text-align: start; line-height: 0px; font-size: 1px; border-spacing: 0px; margin: 0px; border-collapse: collapse; width: 300px; padding: 0px !important;">
<tbody>
<tr>
<td style="padding:0px !important">
<table style="margin:0px;border-collapse:collapse;padding:0px !important">
<tbody>
<tr>
<td style="padding:0px !important">
<table style="margin:0px;border-collapse:collapse;padding:0px !important">
<tbody>
<tr>
<td style="padding:0px !important">
<table style="margin:0px;border-collapse:collapse;padding:0px !important">
<tbody>
<tr>
<td style="padding:0px !important">
<table style="margin:0px;border-collapse:collapse;padding:0px !important">
<tbody>
<tr>
<td style="border-collapse:collapse;font-family:Calibri, Helvetica, sans-serif;font-size:13px;line-height:15px;padding:0px !important">
<span style="color: rgb(69, 69, 69); display: inline;">Best Regards,</span></td>
</tr>
<tr>
<td style="border-collapse:collapse;padding-bottom:7px;height:7px"></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style="padding:0px !important">
<table style="margin:0px;border-collapse:collapse;padding:0px !important">
<tbody>
<tr>
<td width="2" style="padding:0px !important">
<table style="margin:0px;border-collapse:collapse;padding:0px !important">
<tbody>
<tr>
<td style="border-collapse:collapse;padding:0px !important"><img height="2" width="2" alt="" style="max-width:100%" src="https://img2.gimm.io/3c5d20fa-0ac9-4c46-9707-f7a5f2aad621/img.png"></td>
</tr>
</tbody>
</table>
</td>
<td width="2" style="border-collapse: collapse; background-color: rgb(0, 187, 255); width: 2px; vertical-align: super; padding: 0px !important;">
</td>
<td width="7" style="border-collapse:collapse;padding-right:7px;width:7px"></td>
<td style="padding:0px !important">
<table style="margin:0px;border-collapse:collapse;padding:0px !important">
<tbody>
<tr>
<td style="padding:0px !important">
<table style="margin:0px;border-collapse:collapse;padding:0px !important">
<tbody>
<tr>
<td style="padding:0px !important">
<table style="margin:0px;border-collapse:collapse;padding:0px !important">
<tbody>
<tr>
<td style="border-collapse:collapse;font-family:Calibri, Helvetica, sans-serif;font-size:18px;line-height:20px;font-weight:700;padding:0px !important">
<span style="color: rgb(0, 187, 255); display: inline;">Alessandro Improta</span></td>
</tr>
<tr>
<td style="border-collapse:collapse;font-family:Calibri, Helvetica, sans-serif;font-size:13px;line-height:15px;padding:0px !important">
<span style="color: rgb(69, 70, 71); display: inline;">Engineering manager</span></td>
</tr>
<tr>
<td style="border-collapse:collapse;padding-bottom:6px;height:6px"></td>
</tr>
<tr>
<td style="border-collapse:collapse;font-family:Calibri, Helvetica, sans-serif;font-size:13px;line-height:15px;padding:0px !important">
<span style="font-weight: 700; color: rgb(0, 187, 255); display: inline;">p.</span><span> </span><span style="color: rgb(69, 70, 71); display: inline;">+393488077654</span></td>
</tr>
<tr>
<td style="border-collapse:collapse;padding-bottom:1px;height:1px"></td>
</tr>
<tr>
<td style="border-collapse:collapse;font-family:Calibri, Helvetica, sans-serif;font-size:13px;line-height:15px;padding:0px !important">
<span style="font-weight: 700; color: rgb(0, 187, 255); display: inline;">e.</span><span> </span><span><a target="_blank" rel="nofollow" href="mailto:aimprota@catchpoint.com" style="color: rgb(69, 70, 71); display: inline;">aimprota@catchpoint.com</a></span></td>
</tr>
<tr>
<td style="border-collapse:collapse;padding-bottom:1px;height:1px"></td>
</tr>
<tr>
<td style="border-collapse:collapse;font-family:Calibri, Helvetica, sans-serif;font-size:13px;line-height:15px;padding:0px !important">
<span style="font-weight: 700; color: rgb(0, 187, 255); display: inline;">a.</span><span> </span><span style="color: rgb(69, 70, 71); display: inline;">Via Oberdan 53, Pietrasanta (LU)</span></td>
</tr>
<tr>
<td style="border-collapse:collapse;padding-bottom:6px;height:6px"></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style="padding:0px !important">
<table style="margin:0px;border-collapse:collapse;padding:0px !important">
<tbody>
<tr>
<td style="padding:0px !important">
<table style="margin:0px;border-collapse:collapse;padding:0px !important">
<tbody>
<tr>
<td style="border-collapse:collapse;padding:0px !important"><img style="max-width: 100%; width: 176.795px; height: 35px;" class="ContentPasted0" id="imageSelected1" width="176" height="35" data-outlook-trace="F:1|T:1" src="cid:dc32a76e-0073-4695-9722-21fe3edb8e0a"></td>
</tr>
<tr>
<td style="border-collapse:collapse;font-family:Calibri, Helvetica, sans-serif;font-size:14px;line-height:16px;padding:0px !important">
<span><i><span style="font-size: 9pt; font-family: "Avenir Next LT Pro", sans-serif; color: rgb(20, 120, 195);">Learn more about Catchpoint $B"*(B
</span></i><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-font-family:DengXian;mso-fareast-theme-font:minor-fareast;mso-ansi-language:EN-US;mso-fareast-language:ZH-CN;mso-bidi-language:AR-SA"><a href="https://www.catchpoint.com/explainer"><b><i><span style="font-size:9.0pt;font-family:"Avenir Next LT Pro",sans-serif;mso-fareast-font-family:"Avenir Next LT Pro";mso-bidi-font-family:"Avenir Next LT Pro"">Watch
 this 2-minute video!</span></i></b></a></span></span></td>
</tr>
<tr>
<td style="border-collapse:collapse;padding-bottom:4px;height:4px"></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style="padding:0px !important">
<table style="margin:0px;border-collapse:collapse;padding:0px !important">
<tbody>
<tr>
<td style="padding:0px !important">
<table style="margin:0px;border-collapse:collapse;padding:0px !important">
<tbody>
<tr>
<td style="padding:0px !important"><a target="_blank" rel="nofollow" href="https://www.linkedin.com/company/catchpoint-systems-inc" style="font-size:0px"><img height="22" width="22" alt="linkedin" style="max-width:100%" src="https://img2.gimm.io/56528385-63a2-44a1-b2bc-51d420f83ec1/img.png"></a></td>
<td style="border-collapse:collapse;padding-right:5px;width:5px"></td>
<td style="padding:0px !important"><a target="_blank" rel="nofollow" href="https://twitter.com/Catchpoint" style="font-size:0px"><img height="22" width="22" alt="twitter" style="max-width:100%" src="https://img2.gimm.io/2cc27f8f-2cae-4197-b925-f13fdcf9b5e6/img.png"></a></td>
<td style="border-collapse:collapse;padding-right:5px;width:5px"></td>
<td style="padding:0px !important"><a target="_blank" rel="nofollow" href="https://www.facebook.com/catchpoint/" style="font-size:0px"><img height="22" width="22" alt="facebook" style="max-width:100%" src="https://img2.gimm.io/9c5cdfdd-92b9-483a-af96-2f42d8ec4e0a/img.png"></a></td>
<td style="border-collapse:collapse;padding-right:5px;width:5px"></td>
<td style="padding:0px !important"><a target="_blank" rel="nofollow" href="https://www.youtube.com/c/Catchpoint/" style="font-size:0px"><img height="22" width="22" alt="youtube" style="max-width:100%" src="https://img2.gimm.io/a497bb86-0f7f-4cdc-861d-4e083f8ded48/img.png"></a></td>
<td style="padding:0px !important"></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style="padding:0px !important">
<table style="margin:0px;border-collapse:collapse;padding:0px !important">
<tbody>
<tr>
<td style="padding:0px !important">
<table style="margin:0px;border-collapse:collapse;padding:0px !important">
<tbody>
<tr>
<td style="padding:0px !important">
<table style="margin:0px;border-collapse:collapse;padding:0px !important">
<tbody>
<tr>
<td style="padding:0px !important">
<table style="margin:0px;border-collapse:collapse;padding:0px !important">
<tbody>
<tr>
<td style="border-collapse:collapse;padding:0px !important"><img height="2" width="2" alt="" style="max-width:100%" src="https://img2.gimm.io/e2428240-c0e1-4946-9064-ee8bcf5fd31d/img.png"></td>
</tr>
<tr>
<td style="border-collapse:collapse;padding-bottom:7px;height:7px"></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td style="border-collapse:collapse;padding-bottom:8px;height:8px"><span></span></td>
</tr>
</tbody>
</table>
<br>
</div>
</div>
</div>
</div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> mat-wg <mat-wg-bounces@ripe.net> on behalf of Randy Bush <randy@psg.com><br>
<b>Sent:</b> Monday, January 23, 2023 1:23 PM<br>
<b>To:</b> Measurement Analysis and Tools Working Group <mat-wg@ripe.net><br>
<b>Subject:</b> [mat-wg] some thoughts on add-path and bmp at ripe/ris</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">i have some small thoughts on add-path and BMP in RIPE/RIS.  this may<br>
hinder more than help, unfortunately.<br>
<br>
as a researcher, of course i would love a wider view into the AS graph<br>
and the views of as many ASs as possible.  nom nom.  but ...<br>
<br>
add-path, if not done very carefully, and documented in detail for each<br>
peer, will produce views i will not understand.  it is analogous to not<br>
knowing what view a BGP peer gives RIS today.  did it give me a full Nth<br>
view into peer X?  is the path that of a peer, a customer, a provider?<br>
and add-path is worse because it prunes in configuration and vendor-<br>
dependent and otherwise unpredictable ways.<br>
<br>
and, as an operator<br>
<br>
if P is a RIS peer, and they give RIS BMP showing their input from their<br>
peers, upstreams, and customers, those peers, upstreams, and customers<br>
have not given thir consent to have their internals published!  if they<br>
want to have RIS publish their internals, they would peer with RIS and<br>
choose what view they present.<br>
<br>
and, of course, the researcher does not know what view, peer, upstream,<br>
or customer P's BMP peer is giving them.  same problem as above under<br>
add-path.<br>
<br>
randy<br>
<br>
-- <br>
<br>
To unsubscribe from this mailing list, get a password reminder, or change your subscription options, please visit:
<a href="https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.ripe.net%2Fmailman%2Flistinfo%2Fmat-wg&data=05%7C01%7Caimprota%40catchpoint.com%7C4a3f6f03586545bb0cb808dafd3cb095%7C0c927d7e38e74a3fa4f2e746ec8a0842%7C0%7C0%7C638100734353256868%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=NRPYomHv8cur3RN0%2B6P2y748SXw6E86fOUdojz%2BTNCM%3D&reserved=0">
https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.ripe.net%2Fmailman%2Flistinfo%2Fmat-wg&data=05%7C01%7Caimprota%40catchpoint.com%7C4a3f6f03586545bb0cb808dafd3cb095%7C0c927d7e38e74a3fa4f2e746ec8a0842%7C0%7C0%7C638100734353256868%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=NRPYomHv8cur3RN0%2B6P2y748SXw6E86fOUdojz%2BTNCM%3D&reserved=0</a><br>
</div>
</span></font></div>
</body>
</html>