Apologies, work had me working a lot of long days this past week.

Section 2.2.1 - Looks good.

Section 3.2 - I like the re-wording a lot. I see one spelling mistake
though (It is 'rist' instead of 'risk':

"In order to assess the *rist *of filtering more specific prefixes, the AS
would need information of the routing policies and the relationships among
external ASes to detect if its actions could trigger the appearance of
unexpected traffic flows. "

-------------------
Cheers, Rick

Experiences not things.

On Fri, Mar 6, 2015 at 2:11 PM, Camilo Cardona <[email protected]
> wrote:

> Hi Rick,
>
> We updated a new version of the draft that does not include the word
> “abuse” in section 3.2.
>
> Please let us know if this is fine, or if there is anything else we could
> do to improve the document.
>
> Thanks,
>
> Camilo Cardona
> On 13 Feb 2015, at 08:56, Rick Casarez <[email protected]> wrote:
>
> Hello Camilo,
>
> Since it is getting cluttered my responses inline begin with "[Rick]".
>
> -------------------
> Cheers, Rick
>
> Experiences not things.
>
> On Fri, Feb 13, 2015 at 7:01 AM, Camilo Cardona<
> [email protected]> wrote:
>
>> Hello Rick,
>>
>> Thanks for your feedback, some more answers inline.
>>
>> Camilo Cardona
>>
>> On 12 Feb 2015, at 18:58, Rick Casarez <[email protected]> wrote:
>>
>> Hello Pierre,
>>
>> With the hope of not cluttering it up too much I will also respond in
>> line.
>>
>> -------------------
>> Cheers, Rick
>>
>> Experiences not things.
>>
>> On Thu, Feb 12, 2015 at 12:15 PM, Pierre Francois <
>> [email protected]> wrote:
>>
>>>
>>> Hello Rick,
>>>
>>> Please see my comments inline.
>>>
>>> On Feb 12, 2015, at 8:18 AM, Rick Casarez <[email protected]>
>>> wrote:
>>>
>>> I checked the history of the document but did not see this so forgive me
>>> if these were discussed before.
>>>
>>>
>>>
>>> No problem. Thank you for your interest and time spent on giving us
>>> feedback.
>>>
>>>
>>>
>>> In section 2.2.1: In the scenario and figure listed I am having trouble
>>> finding what the issue is. The forwarding is following the exact path the
>>> end AS wants based on policy so I am not sure how this is unexpected.
>>>
>>>
>>>
>>> The issue is not on the end AS side, the end AS is happy with the
>>> situation.
>>> The issue is that AS64502 configures bgp to not provide connectivity
>>> between 64503 and 64504, (typically because they both are peers and 64502
>>> does not want to provide a free ride on its network),
>>> and yet, it does so due to the game going on.
>>>
>>> Ah, I see where you are going with it now although I think you meant
>> AS64505 which is the Peer AS and not customer AS (64504).
>>
>> While I understand it I am still somewhat confused. Since AS64505 does
>> not have a connection to AS64501 it will still use 64502 as a transit AS to
>> get to the destination AS (AS64501). So the problem is not the usage of
>> AS64502 as a transit AS (Since that still occurs if the /34 is withdrawn),
>> nor is it that the routing shown is unexpected given the prefix being
>> leaked and the limitations of propogation set by the originator. It is the
>> fact that the traffic-engineering being done by AS64501 may impact the
>> interconnect or Peering policies between AS64502 and AS64503 adversely.
>> This would especially be important if as part of the Peering relationship
>> between AS64502 and AS64503 there is a ratio requirement or the
>> interconnect is already running near peak.
>>
>>
>> We indeed considered that AS64505 could receive the prefixes from other
>> connections besides the one to AS64502. We will add this clarification to
>> the document (we removed it at some point by mistake, probably to make the
>> figure less dense).
>>
>> Perhaps instead of "unexpected routing" it should be "adverse effects of
>> this type of routing". I would even posit that the word "unintentional"
>> might also be added since most peering agreements are locked under NDAs and
>> the originator AS64501 might not know he is having an impact or even the
>> nature of the relationship between AS64502 and AS64503 legally.
>>
>>
>> We used  "unexpected flows" after discarding a few others adjectives,
>> including “unintentional" and “undesired". After discussing it in the group
>> and in the ietf, we kept the term, as these flows are not expected by the
>> operators, since their BGP policies are designed to avoid them.
>>
>>
>>
>
>>>
>>> Now if you were to shift AS64505 so that it dual homed to both AS64502
>>> AND AS64503 you can demonstrate a scenario of inefficient (and unexpected)
>>> routing if I am reading the figure correctly. Since AS64505 only sees the
>>> /32 from both AS upstreams from AS64501 but its algorithm selects AS64502.
>>> We know that AS64502 forwards to AS64503 and then on to the originating AS
>>> (AS64501). This is inefficient since AS64505 has a direct connection to
>>> AS64503 it could have saved an AS hop (and consequently line/equipment
>>> induced delays) by going direct to that AS had the /34 prefix been allowed
>>> to propagate further.
>>>
>>>
>>> The very first time we presented this case, we've been invited by an
>>> operator telling us the following story:
>>>
>>> "It happened to me".
>>>
>>> (I put it in context of figure 2.1.1).
>>>
>>> Transit to 64502 is expensive and 64501 tends to use its link too much.
>>> 64503 is not expensive, nice capacity, and some common business
>>> interests with 64501.
>>>
>>> 64502 has much better reach to 64504 than 64503 (capacity, delay),
>>> because 64503 uses 64505 to reach 64504 and well, 64505 is not the best
>>> transit network ever.
>>> So 64503 and 64502 have both interest in having the trick path followed.
>>>
>>> so, to summarize:
>>>
>>> 64501 - 64502 - 64504 : best path but expensive and transit link to
>>> 64502 tends to saturate on rainy days.
>>> 64501 - 64503 - 64505 - 64504 : the other path 64501 could pick, but
>>> it's not a nice one, 64505's reach to 64504 is not good.
>>>
>>> The config trick leads to the following path being established
>>>
>>> 64501 - 64503 - 64502 - 64504 : Same length as the alternative in AS
>>> count, but much much better reach.
>>>
>>> Problem: 64502 does not make a single dime on the flows following that
>>> path.
>>>
>>> Message of the draft for operators: it's
>>> complicated/inefficient/dangerous to defend against this actively, so
>>> adding some checks in monitoring tools, and interaction with customers and
>>> peers is probably the way to go…
>>>
>>> Let the problem take place and fix it. Some do not like this but well,
>>> not many like the proposed alternatives.
>>>
>>>
>> I agree with the problem statement for sure. That is the risk when doing
>> settlement-free interconnects. It is also one of the main reasons some ISPs
>> made settlement-free peering requirements so high or did away with it
>> altogether and do 'Paid Peering' instead. I am not sure if either of those
>> are within the scope for this document but those are alternative actions
>> that can be taken as well. In addition to turning down the Peer if they
>> violate their agreement. Those are really business decisions though.
>>
>>
>> Well, it will certainly depend on how often these problems happen. The
>> main point of the document is to warn operators to monitor and detect these
>> cases. They can then make business decisions, such as the ones you suggest,
>> based on their impact on the network.
>>
>>
>>
>>>
>>> Section 3.2: I am not sure I agree with this statement especially the
>>> abuse part:
>>>
>>> "This situation may appear as an abuse to the network resources of other
>>> ISPs."
>>>
>>> The section says this then goes on to explain all the valid reasons to
>>> create unexpected traffic flows. There is no example of an "abuse"
>>> situation. I am also at a loss on how anyone would think it "appears like
>>> an abuse of resources" when the previous sections outline plenty of real
>>> reasons these types of announcements are done. Prefix hijacking I can
>>> understand as an abuse but that is not discussed here. Can someone explain
>>> the abuse sentence to me?
>>>
>>>
>>>
>>> Because good reasons to some (64501 and 64503) leads to a money loosing
>>> situation to another (64502).
>>>
>>>
>> That is not abuse though.
>>
>>
>> We don’t say it is abuse, we say that it “may appear as an abuse” to
>> external AS. The message of that sentence is to recommend AS performing the
>> filtering to be careful about it.
>>
>>
> [Rick] Even mentioning 'abuse' to me triggers certain thoughts related to
> real abuse scenarios. Using smaller prefixes for traffic-engineering has
> been around for a very long time. I am also concerned that this seems to be
> ISP-centric in its evaluation. It seems to be a viewpoint from an ISP that
> is sore about losing some revenue because a customer is smart enough to do
> this type of traffic engineering. So while I see your point I guess we can
> respectively agree to disagree about that term being there and I will drop
> it.
>
>>
>> If we do one of the solutions and force routing back to 64502-64501 then
>> you reverse your statement above. By that definition it is still abuse but
>> now abuse by 64502 (Gains revenue back) against 64503 (Loses revenue) and
>> 64501 (Overrides originating AS traffic engineering). Especially if 64503
>> is following the peering agreement agreed two by the two network entities
>> and passing along valid NLRI with valid attributes that 64502 is accepting
>> (and as demonstrated acting upon said attributes).
>>
>> By tweaking the scenario and adding a different /34 from the same /32
>> being sent to AS64502 and not AS64503 with the same type of attributes
>> (Only advertise to AS64503 and nowhere else)  we would by definition now
>> see "abuse" by AS64501, AS64502, and AS64503? It is not abuse though but
>> normal traffic engineering that has be done for a long, long time.
>>
>> When I think abuse I think of prefix-hijacking and spam. Traffic
>> engineering really should not fall under the same label. If 64502 feels
>> that either network (64503 or 64505) is abusing the peering/customer
>> agreements then the solutions would fall under a business/legal framework
>> between those companies. It would appear obvious a re-negotiation is in
>> order.
>>
>>
>> Exactly! There is no perfect solution.
>> I think we are in line here. The document states that solutions that lead
>> traffic to go directly from AS64502 to AS64501 might  "generate conflicts
>> between AS64502 and AS64501, since AS64502 does not follow the routing
>> information expressed by AS64501 in its BGP announcements."
>>
>> Section 4: If I understand this correctly the originating AS has made a
>>> traffic engineering decision based on its internal policies but the
>>> upstreams should actively try to counter it? I am not sure I agree with
>>> Section 4 in almost its entirety. All the solutions listed seem to be a
>>> list of bad ideas except for the very first suggestion of contacting the
>>> originating AS to find out why they are doing it and if it can be stopped.
>>>
>>>
>>>
>>> This is our point. Our submission to GROW had the goal of discussing the
>>> best operational practice to solve the problem.
>>>
>>> With time, we often heard "yeah but just do that and you're good". As,
>>> very much like you, we were not really agreeing, we preferred to discuss
>>> why and document it.
>>>
>>>
>> For this scenario the technical solutions add snowflakes into a
>> standardized network and as you even pointed out now have to be maintained
>> and updated periodically every time the originating AS adjust to overcome
>> them (or just make a change without even knowing you are actively opposing
>> the changes). If it falls within the scope of the draft the non-technical
>> solutions (Which are more common) should be addressed. Unless peering
>> agreements and other tactics ISPs have used (That I know I have used) to
>> address those abusing agreements are still a no-no to talk about publicly.
>>
>>>
>>> Section 4.2.1 covers actively filtering without thought to the fact that
>>> the originating AS may be disconnecting the connection between AS65401 and
>>> AS65402 and this more specific leaking is a precursor to that. Further,
>>> section 4.2.1 could also violate the agreement between the two networks
>>> (AS65402 and AS65403). Finally, it would put the network doing ACL'ing
>>> (AS65402) under risk (From their own customers and other networks along
>>> with the originating network) since a common traceroute would identify who
>>> is filtering the traffic.
>>>
>>>
>>> Exactly.
>>>
>>>
>>> General formatting: Some main chapters are in bold while others are not.
>>> The first sub-chapters also have this issue.
>>>
>>>
>>>
>>> I do not seem to have the problem on my side, and the html converted doc
>>> is not provided by us, but by the submission tool :-S
>>>
>>
>> Ah, then it is the tool. No worries.
>>
>>>
>>> Best regards,
>>>
>>> Pierre.
>>>
>>>
>>> -------------------
>>> Cheers, Rick
>>>
>>> Experiences not things.
>>>
>>> On Wed, Feb 11, 2015 at 6:27 AM, Camilo Cardona <
>>> [email protected]>wrote:
>>>
>>>> Hello all,
>>>>
>>>> We submitted a new version of draft-ietf-grow-filtering-threats, which
>>>> includes the latest suggestions made by Wes. Please let us know if any of
>>>> you have any more recommendations on how to improve this document.
>>>>
>>>> Thank you,
>>>>
>>>> Camilo Cardona
>>>>
>>>> Begin forwarded message:
>>>>
>>>> *From: *[email protected]
>>>> *Subject: **[GROW] I-D Action:
>>>> draft-ietf-grow-filtering-threats-04.txt*
>>>> *Date: *11 Feb 2015 11:50:58 GMT+1
>>>> *To: *<[email protected]>
>>>> *Cc: *[email protected]
>>>>
>>>>
>>>> A New Internet-Draft is available from the on-line Internet-Drafts
>>>> directories.
>>>> This draft is a work item of the Global Routing Operations Working
>>>> Group of the IETF.
>>>>
>>>>        Title           : Impact of BGP filtering on Inter-Domain
>>>> Routing Policies
>>>>        Authors         : Camilo Cardona
>>>>                          Pierre Francois
>>>>                          Paolo Lucente
>>>> Filename        : draft-ietf-grow-filtering-threats-04.txt
>>>> Pages           : 16
>>>> Date            : 2015-02-11
>>>>
>>>> Abstract:
>>>>   This document describes how unexpected traffic flows can emerge
>>>>   across an autonomous system, as the result of other autonomous
>>>>   systems filtering, or restricting the propagation of more specific
>>>>   prefixes.  We provide a review of the techniques to detect the
>>>>   occurrence of this issue and defend against it.
>>>>
>>>>
>>>> The IETF datatracker status page for this draft is:
>>>> https://datatracker.ietf.org/doc/draft-ietf-grow-filtering-threats/
>>>>
>>>> There's also a htmlized version available at:
>>>> http://tools.ietf.org/html/draft-ietf-grow-filtering-threats-04
>>>>
>>>> A diff from the previous version is available at:
>>>> http://www.ietf.org/rfcdiff?url2=draft-ietf-grow-filtering-threats-04
>>>>
>>>>
>>>> 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.
>>>>
>>>> Internet-Drafts are also available by anonymous FTP at:
>>>> ftp://ftp.ietf.org/internet-drafts/
>>>>
>>>> _______________________________________________
>>>> GROW mailing list
>>>> [email protected]
>>>> https://www.ietf.org/mailman/listinfo/grow
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> GROW mailing list
>>>> [email protected]
>>>> https://www.ietf.org/mailman/listinfo/grow
>>>>
>>>>
>>> _______________________________________________
>>> GROW mailing list
>>> [email protected]
>>> https://www.ietf.org/mailman/listinfo/grow
>>>
>>>
>>>
>> _______________________________________________
>> GROW mailing list
>> [email protected]
>> https://www.ietf.org/mailman/listinfo/grow
>>
>>
>
_______________________________________________
GROW mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/grow

Reply via email to