Hi Mike & Authors I would like to start my thanking the authors in formulating this much needed GROW Best Practice draft to help tackle the elephant in the room on the use of excessive pretending by operators on the internet and documenting ramifications from excessive pretending.
I would recommend changing the draft from Informational to BCP as this is truly a worthy cause to standardize. I can help provide some more operations feedback to help make this draft a BCP for operators use of prepending and routing policies. The draft is very well written as you have a fine team of authors. Few additions to section 2 from a Tier 1 such as Verizon from a NOC and operations standpoint. There are a lot of permutations you can get into and I think most are covered here already. >From an operations POV the general goal of the NOC is monitoring traffic and traffic pattern shifts as well as taking links out of service for upgrades and maintenance. In those instances links are prepended costed out so they don’t take traffic in an active / backup setup. In general the goal is to have all inter provider links to other carrier to load balance traffic as evenly as possible some simple and so more complex policies involving prepending. May want to mention prepend is typically outbound and conditional local preference is used inbound within for path preference within the operators core. There maybe some cases where prepend is done inbound to cost out a link but generally not done as a lower prepend coming from a peering AS could alter the preferred path within the operators AS and have unwanted consequences. Also the negative ripple effects of outbound prepend done multiple times in the same outbound direction by multiple providers chained together cascading effect of a growing as path effects that can lead to issues such as route leaking. Counter prepends in opposing directions by non directly connected peers ripple effect of the path vector with excessive prepending. May also want to talk about BGP atomic aggregates and as-set and care to be taken with aggregation and LPM matching leaked route preference over aggregate can lead to unwanted traffic pattern changes. Use cases: Conditional preference and prepending making all links conditionally preferred and active or backup based on set of conditions. Conditionally prefer one ISP over another ISP same or different ASBR. Conditionally prefer one ASBR over another same site or between multiple sites. This typically for conditional or non conditional would be done via local preference within the operators AS not AS prepend inbound. Conditionally use one path exclusively and other path solely as backup. In the diagram I would make it more clear showing A and B as part of AS 1 and D and C part of AS 2 and E and F part of AS 3. So typically within an operator core to most providers use conditional local preference inbound to cost out a link and use local preference since it’s above as-path in BGP path selection so that even if E sent a 2x prepend outbound that ripple into the providers AS won’t impact the routing so B will still route through C and not reroute through shorter path through D. Local preference is non transitive so the operators AS is not affected, however a downstream provider connected to AS 1 would see the 2x sent by E and create that ripple effect possibly alter the pathing. That is also another adverse affect of using prepending inbound as that prepending as well can have a cascading adverse effect. The cascading prepending adverse effect can happen in both directions. The issue with prepending as a method of costing out a link has similar adverse cascading affects with IGP costing of transit links having the same type of rippling cascading type adverse affect. Under alternatives to AS Path prepending for inbound we could mention what I stated to use conditional or non conditional local preference as an alternative to prepending. Another option to prepending is use of a conditional weight. Weight is at the top of the path selection so have to be carful and make conditional to account for failover and all scenarios. Under best practices mention conditional prepending if you have to prepend and not ever use non conditional prepending. Kind Regards Gyan On Thu, Mar 18, 2021 at 11:36 PM Michael McBride < [email protected]> wrote: > *>*Is this going to update BCP194/RFC7454? I don't see any reference in > the draft. > > > > We probably should. Good suggestion. I was thinking updating 8195 but 7454 > appears more appropriate. > > > > We will update the draft, based upon comments from last week, and add 7454 > unless we hear otherwise. > > > > Thanks, > > mike > > > > On Tue, Feb 9, 2021 at 11:29 AM <[email protected]> wrote: > > > A New Internet-Draft is available from the on-line Internet-Drafts > directories. > This draft is a work item of the Global Routing Operations WG of the IETF. > > Title : AS Path Prepending > Authors : Mike McBride > Doug Madory > Jeff Tantsura > Robert Raszuk > Hongwei Li > Jakob Heitz > Filename : draft-ietf-grow-as-path-prepending-03.txt > Pages : 10 > Date : 2021-02-08 > > Abstract: > AS Path Prepending provides a tool to manipulate the BGP AS_Path > attribute through prepending multiple entries of an AS. AS Path > Prepending is used to deprioritize a route or alternate path. By > prepending the local ASN multiple times, ASs can make advertised AS > paths appear artificially longer. Excessive AS Path Prepending has > caused routing issues in the internet. This document provides > guidance,to the internet community, with how best to utilize AS Path > Prepending in order to avoid negatively affecting the internet. > > > The IETF datatracker status page for this draft is: > https://datatracker.ietf.org/doc/draft-ietf-grow-as-path-prepending/ > <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fdraft-ietf-grow-as-path-prepending%2F&data=04%7C01%7Cmichael.mcbride%40futurewei.com%7C925e076323744066413708d8ea73d8f3%7C0fee8ff2a3b240189c753a1d5591fedc%7C1%7C1%7C637517130610410515%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000&sdata=IOjQebjZxIXePDA7XsyVfs5CrScH%2FR7LGLnefB%2B97dE%3D&reserved=0> > > There are also htmlized versions available at: > https://tools.ietf.org/html/draft-ietf-grow-as-path-prepending-03 > <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Ftools.ietf.org%2Fhtml%2Fdraft-ietf-grow-as-path-prepending-03&data=04%7C01%7Cmichael.mcbride%40futurewei.com%7C925e076323744066413708d8ea73d8f3%7C0fee8ff2a3b240189c753a1d5591fedc%7C1%7C1%7C637517130610410515%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000&sdata=raNOCL0QtHjVknUbbMTnodSqpVfH1TxytRWlLqMp%2FCg%3D&reserved=0> > https://datatracker.ietf.org/doc/html/draft-ietf-grow-as-path-prepending-03 > <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Fdraft-ietf-grow-as-path-prepending-03&data=04%7C01%7Cmichael.mcbride%40futurewei.com%7C925e076323744066413708d8ea73d8f3%7C0fee8ff2a3b240189c753a1d5591fedc%7C1%7C1%7C637517130610420512%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000&sdata=m7A0Pv5pLvi%2BMRB9wcMXerH%2FODePRFrLGU5nPWk1blc%3D&reserved=0> > > A diff from the previous version is available at: > https://www.ietf.org/rfcdiff?url2=draft-ietf-grow-as-path-prepending-03 > <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.ietf.org%2Frfcdiff%3Furl2%3Ddraft-ietf-grow-as-path-prepending-03&data=04%7C01%7Cmichael.mcbride%40futurewei.com%7C925e076323744066413708d8ea73d8f3%7C0fee8ff2a3b240189c753a1d5591fedc%7C1%7C1%7C637517130610420512%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000&sdata=dW3g9v9b7itVBdIPcO%2BMZvx3lFzY5ecDKvHvCBR0fzA%3D&reserved=0> > > > Please note that it may take a couple of minutes from the time of > submission > until the htmlized version and diff are available at tools.ietf.org > <https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Ftools.ietf.org%2F&data=04%7C01%7Cmichael.mcbride%40futurewei.com%7C925e076323744066413708d8ea73d8f3%7C0fee8ff2a3b240189c753a1d5591fedc%7C1%7C1%7C637517130610430504%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000&sdata=NOzI%2BImzR0eLBI938sqtzAAAVspYv9ALaZgyMLYKTks%3D&reserved=0> > . > > Internet-Drafts are also available by anonymous FTP at: > ftp://ftp.ietf.org/internet-drafts/ > <https://nam11.safelinks.protection.outlook.com/?url=ftp%3A%2F%2Fftp.ietf.org%2Finternet-drafts%2F&data=04%7C01%7Cmichael.mcbride%40futurewei.com%7C925e076323744066413708d8ea73d8f3%7C0fee8ff2a3b240189c753a1d5591fedc%7C1%7C1%7C637517130610430504%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000&sdata=hKE4c3wbfnZwJJDk%2Fe8sNxUmSw8SOVyRgeXSJc41uN4%3D&reserved=0> > > > _______________________________________________ > GROW mailing list > [email protected] > https://www.ietf.org/mailman/listinfo/grow > <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.ietf.org%2Fmailman%2Flistinfo%2Fgrow&data=04%7C01%7Cmichael.mcbride%40futurewei.com%7C925e076323744066413708d8ea73d8f3%7C0fee8ff2a3b240189c753a1d5591fedc%7C1%7C1%7C637517130610440498%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000&sdata=E9jQ7HHXFO86Xgl9acNqqa3sEbJOb%2FOXv%2BwQBv7%2BW%2BM%3D&reserved=0> > > > > > -- > > Best Wishes, > > > > Aftab Siddiqui > _______________________________________________ > GROW mailing list > [email protected] > https://www.ietf.org/mailman/listinfo/grow > -- <http://www.verizon.com/> *Gyan Mishra* *Network Solutions A**rchitect * *Email [email protected] <[email protected]>* *M 301 502-1347*
_______________________________________________ GROW mailing list [email protected] https://www.ietf.org/mailman/listinfo/grow
