Re: [Isis-wg] [spring] Handling same SID mapped to different prefixes and vice versa cases
Peter Psenak <ppsenak@cisco.com> Fri, 09 October 2015 09:28 UTC
Return-Path: <ppsenak@cisco.com>
X-Original-To: isis-wg@ietfa.amsl.com
Delivered-To: isis-wg@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 813E01B307C; Fri, 9 Oct 2015 02:28:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level:
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WsAMtvUtE4Eh; Fri, 9 Oct 2015 02:28:54 -0700 (PDT)
Received: from bgl-iport-4.cisco.com (bgl-iport-4.cisco.com [72.163.197.28]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A90F51A8AC8; Fri, 9 Oct 2015 02:28:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=3840; q=dns/txt; s=iport; t=1444382933; x=1445592533; h=message-id:date:from:mime-version:to:cc:subject: references:in-reply-to:content-transfer-encoding; bh=/Bcdrig/KGJ/Hx0nRyDBq1RVsU0krozmnTxVhtJ16GM=; b=EYqIEzoyN6AjDKSHE/u+CI5yACbAt1meNsqU2YCtHrOSyUxjda8djCNn Lqx5soPiXf9i5r8zKPROoUBFeB2GT0qYjNo2NLreXiN7TYg6PCn9JjUmG wMLHMmFuS2SM110ePJlZkjWSCxQvnXZvD4HZyznok/rsBondyvNbMtVEn U=;
X-IronPort-AV: E=Sophos;i="5.17,657,1437436800"; d="scan'208";a="25240274"
Received: from vla196-nat.cisco.com (HELO bgl-core-3.cisco.com) ([72.163.197.24]) by bgl-iport-4.cisco.com with ESMTP; 09 Oct 2015 09:28:49 +0000
Received: from [10.142.109.109] ([10.142.109.109]) by bgl-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id t999Snxr022453; Fri, 9 Oct 2015 09:28:49 GMT
Message-ID: <561788D1.8010205@cisco.com>
Date: Fri, 09 Oct 2015 14:58:49 +0530
From: Peter Psenak <ppsenak@cisco.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Thunderbird/24.4.0
MIME-Version: 1.0
To: Pushpasis Sarkar <psarkar@juniper.net>, "Stefano Previdi (sprevidi)" <sprevidi@cisco.com>
References: <CANk4F3Ppzo2_Xkc2V_x=Q6LEWQvMUb-2_h+Xd-mwzr3WzE85bA@mail.gmail.com> <CANk4F3NN0dZJD5UbWP-vWmFkpvRzHxHt0S-wxZoL-gRK7NUKgw@mail.gmail.com> <CEDEA62E-81F6-4369-9322-812DBE378F70@juniper.net> <7291C678-FAD8-4F09-B27A-13E9C459ABAD@cisco.com> <4732AB55-9A49-49AD-A892-AB8500FC55BA@juniper.net> <F7C6BEF9-09CA-4A2D-98D6-1E910E9DD564@cisco.com> <7C10E932-79E0-4FF3-9C1D-D7D7E4F71EC2@juniper.net> <A6CCC50F-9FF9-4202-9464-C9E006739956@cisco.com> <24BDF966-64FD-469D-A165-C83AAE0D29DE@juniper.net> <CA+b+ER=GmRsHf-AY9z6J2efv6+DerZ57u3SmpxU6nz-KR4KqNQ@mail.gmail.com> <74C4B546-FD77-4F4A-A4F0-4B2C9BE647B2@juniper.net> <F315D557-D627-4F5A-A1BD-D2BDB5310EF3@cisco.com> <3FD87060-6C13-4015-A3B7-A32B10CAE8E3@juniper.net> <5616628D.4070606@cisco.com> <E7DCBC65-0356-4A70-8674-B3D86EA827AB@juniper.net> <56174558.3090007@cisco.com> <85DE6522-3668-48BE-824C-879D8F8ADD56@juniper.net> <561758E2.9050400@cisco.com> <A129B64D-264C-488E-B832-CD24D7072B0F@juniper.net>
In-Reply-To: <A129B64D-264C-488E-B832-CD24D7072B0F@juniper.net>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 8bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/isis-wg/C24jrOIaG9he0EB3GhVR0KZitaY>
Cc: "spring@ietf.org" <spring@ietf.org>, Robert Raszuk <robert@raszuk.net>, "isis-wg@ietf.org list" <isis-wg@ietf.org>, "Clarence Filsfils (cfilsfil)" <cfilsfil@cisco.com>
Subject: Re: [Isis-wg] [spring] Handling same SID mapped to different prefixes and vice versa cases
X-BeenThere: isis-wg@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: IETF IS-IS working group <isis-wg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/isis-wg>, <mailto:isis-wg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/isis-wg/>
List-Post: <mailto:isis-wg@ietf.org>
List-Help: <mailto:isis-wg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/isis-wg>, <mailto:isis-wg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 09 Oct 2015 09:28:55 -0000
Hi Pushpasis, On 10/9/15 12:33 , Pushpasis Sarkar wrote: > Hi Peter, > > On 10/9/15, 11:34 AM, "Peter Psenak" <ppsenak@cisco.com> wrote: > > >> Hi Pushpasis, >> >>>> >>>> Node N1 in area 1 advertises prefix P1 with SID X. ABR1 advertises P1 to >>>> area 0. >>>> Node N2 in area 2 advertises prefix P2 with SID X, ABR2 advertises P2 to >>>> area 0. >>>> >>>> Node 3 in area 0 get these two prefixes P1 and P2 from two different >>>> ABRs. How does it know that the originators for P1 and P2 are different? >>>> Do you expect the ABR1 and ABR2 to detect the collision and withdraw SID >>>> advertisement to area 0? If yes, that may become source of all sorts of >>>> problems. >>> [Pushpasis] Nodes in area 0 can see that for the same prefix there are two prefix-sid advertisements from ABR1 and ABR2 but another advertisement (not re-advertisement) from Node 3. >> >> there is no advertisement from Node 3 in this case. Node 3 is an >> internal router in area 0 (non-ABR). How does node 3 figures out if the >> prefixes P1 and P2 are sourced by the same node or not? Unless you carry >> the originator-id with each prefix, I don't see how you can do that. > > [Pushpasis] I overlooked that there were two different prefixes P1 and P2 in your example. In that case I will take back my last comment and re-formulate the proposal. For the situation that you mentioned above, here is what how it should be dealt with.. > 1. ABR1 and ABR 2 re-advertises the prefixes P1 and P2 into Area 0. > 2. ABR1 will learn from ABR2’s advertisement in Area 0 that the same index is associated with P1 originated by N1 in Area 1 and and a different prefix P2 (re)originated from another node ABR2 in Area 0. It should then raise a syslog error notifying that this seems to be misconfiguration. > 3. Likewise, ABR2 will learn from ABR1’s advertisement in Area 0 that the same index is associated with P2 originated by N2 in Area 2 and and a different prefix P1 (re)originated from another node ABR1 in Area 0. It should then raise a syslog error notifying that this seems to be misconfiguration. > 4. And then none of the ABRs should withdraw the prefix-sid-advertisements (I take back my last comment). Things should be left as is till the operator rectifies the configuration. the question is what Node 3 does? If it assumes that thees are coming from same originator, it may end up sending the traffic wrong way, which a serious issue. > > The basic rule for any node to detect a anomaly and take action should be as follows… > A. Multiple prefix originated with same but from same originator.. No need to throw error we do not seem to have a consistent way to detect the same originator, unless we advertise originator with every prefix. > B. Multiple prefix originated with same index but from different originator.. Throw syslog.. Use the index advertised with best-originator(s) of the prefix for MPLS ingress/transit routes. there is no best-originator, that is the whole point. > C. Same prefix originated with different index from same originator.. Throw syslog.. But don’t program MPLS ingress/transit routes for it… Ideally this scenario is almost next to impossible unless any implementation allows assoicating multiple sids with a singe prefix. we should not make the behavior implementation specific. > D. Same prefix originated with different index from same originator.. Throw syslog.. Use the index advertised with best-originator(s) of the prefixfor MPLS ingress/transit routes. > > Hoping I have covered all possible situation with the above set of rules. the question really is if the above is worth the benefit you get. It seems that simplicity may be a better option here. thanks, Peter > > Thanks > -Pushpasis > > >> >> thanks, >> Peter
- [Isis-wg] Handling same SID mapped to different p… Imtiyaz Mohammad
- Re: [Isis-wg] Handling same SID mapped to differe… Pushpasis Sarkar
- Re: [Isis-wg] Handling same SID mapped to differe… Imtiyaz Mohammad
- Re: [Isis-wg] Handling same SID mapped to differe… Pushpasis Sarkar
- Re: [Isis-wg] Handling same SID mapped to differe… Stefano Previdi (sprevidi)
- Re: [Isis-wg] Handling same SID mapped to differe… Pushpasis Sarkar
- Re: [Isis-wg] Handling same SID mapped to differe… Stefano Previdi (sprevidi)
- Re: [Isis-wg] Handling same SID mapped to differe… Pushpasis Sarkar
- Re: [Isis-wg] Handling same SID mapped to differe… Stefano Previdi (sprevidi)
- Re: [Isis-wg] Handling same SID mapped to differe… Stefano Previdi (sprevidi)
- Re: [Isis-wg] Handling same SID mapped to differe… Pushpasis Sarkar
- Re: [Isis-wg] [spring] Handling same SID mapped t… Robert Raszuk
- Re: [Isis-wg] [spring] Handling same SID mapped t… Pushpasis Sarkar
- Re: [Isis-wg] [spring] Handling same SID mapped t… Stefano Previdi (sprevidi)
- Re: [Isis-wg] [spring] Handling same SID mapped t… Pushpasis Sarkar
- Re: [Isis-wg] [spring] Handling same SID mapped t… Stefano Previdi (sprevidi)
- Re: [Isis-wg] [spring] Handling same SID mapped t… Peter Psenak
- Re: [Isis-wg] [spring] Handling same SID mapped t… Pushpasis Sarkar
- Re: [Isis-wg] [spring] Handling same SID mapped t… Ahmed Bashandy (bashandy)
- Re: [Isis-wg] [spring] Handling same SID mapped t… Pushpasis Sarkar
- Re: [Isis-wg] [spring] Handling same SID mapped t… Les Ginsberg (ginsberg)
- Re: [Isis-wg] [spring] Handling same SID mapped t… Pushpasis Sarkar
- Re: [Isis-wg] [spring] Handling same SID mapped t… Pushpasis Sarkar
- Re: [Isis-wg] [spring] Handling same SID mapped t… Peter Psenak
- Re: [Isis-wg] [spring] Handling same SID mapped t… Pushpasis Sarkar
- Re: [Isis-wg] [spring] Handling same SID mapped t… Peter Psenak
- Re: [Isis-wg] [spring] Handling same SID mapped t… Pushpasis Sarkar
- Re: [Isis-wg] [spring] Handling same SID mapped t… Peter Psenak
- Re: [Isis-wg] [spring] Handling same SID mapped t… Pushpasis Sarkar
- Re: [Isis-wg] [spring] Handling same SID mapped t… Peter Psenak
- Re: [Isis-wg] [spring] Handling same SID mapped t… Pushpasis Sarkar
- Re: [Isis-wg] Handling same SID mapped to differe… Stefano Previdi (sprevidi)
- Re: [Isis-wg] Handling same SID mapped to differe… Pushpasis Sarkar
- Re: [Isis-wg] Handling same SID mapped to differe… Stefano Previdi (sprevidi)
- Re: [Isis-wg] Handling same SID mapped to differe… Pushpasis Sarkar