> On May 6, 2016, at 10:16 PM, Uma Chunduri <uma.chund...@ericsson.com> wrote: > > Les, > > 2 quick things. > > 1. > >[Les:] There are two legitimate use cases for SRMS: > >1)To advertise SIDs for non-SR > capable nodes > >2)As a global provisioning tool > I am hearing #2 for the first time. I don’t see this > either discussed earlier in the WG list or captured in architecture > document > > https://tools.ietf.org/html/draft-ietf-spring-segment-routing-07. Even in the > protocol extensions document for example > > https://tools.ietf.org/html/draft-ietf-isis-segment-routing-extensions-06#section-2.4 > we always discussed this from non-SR > capable nodes PoV. So I request to add this in > architecture document before factoring this for solution in conflict > resolution.
using a SRMS for advertising SID on behalf of SR capable nodes does not introduce any change in the SR architecture so not sure what we need to document here. > > 2. Also this is the first time ever we have a requirement for cross > protocols verification we ought to discuss the implications of this > and protocols involved (with in AS or otherwise) in the architecture document > (at least briefly). the architecture draft is data-pane agnostic so I presume you refer to draft-ietf-spring-segment-routing-mpls. with the ipv6 data-plane SR conflicts are in fact solved by ipv6 addressing techniques ;-) s. > > -- > Uma C. > > From: spring [mailto:spring-boun...@ietf.org] On Behalf Of Les Ginsberg > (ginsberg) > Sent: Wednesday, May 04, 2016 9:38 AM > To: Uma Chunduri; bruno.decra...@orange.com; spring@ietf.org > Subject: Re: [spring] draft-ginsberg-spring-conflict-resolution - WG adoption > call > > Uma – > > To restate, the problem being addressed here is to guarantee consistent use > of SIDs in the forwarding plane network-wide in the presence of conflicting > advertisements. The set of advertisements includes both SIDs advertised in > protocol prefix reachability advertisements and SRMS advertisements because > problems occur based upon inconsistencies in what is installed in the > forwarding plane of different routers. It matters not whether Router A used a > SID advertised by a protocol prefix reachability advertisement or by an SRMS > advertisement – what matter is whether the SID used is consistent with what > the neighbors of Router A use. So simply ensuring that OSPF (for example) > resolves SIDs in a consistent way does not fully address the problem space. > > More inline. > > From: Uma Chunduri [mailto:uma.chund...@ericsson.com] > Sent: Tuesday, May 03, 2016 3:59 PM > To: Les Ginsberg (ginsberg); bruno.decra...@orange.com; spring@ietf.org > Subject: RE: [spring] draft-ginsberg-spring-conflict-resolution - WG adoption > call > > Les, > > With all due respects, cross protocol verification of prefix and SID > conflicts as an “architectural change” and it can severely impact the > existing implementations (at least the one I work on). > > [Les:] It is quite correct – and I can confirm based on personal experience – > that support for conflict resolution is a significant effort. > > Also I have couple of cases where current version of the draft is not clear > about resolution. > > IMO, first we need clarity with in a protocol instance resolution rules > before going to resolve the same across protocols (I mentioned few cases > below) . > Separation of reachability advertisements and SRMS would help “cross > protocol” verification of the ranges and SRMS is not applicable to all > protocols. > > > In-line [Uma]: > > -- > Uma C. > > From: Les Ginsberg (ginsberg) [mailto:ginsb...@cisco.com] > Sent: Saturday, April 30, 2016 10:11 PM > To: Uma Chunduri; bruno.decra...@orange.com; spring@ietf.org > Subject: RE: [spring] draft-ginsberg-spring-conflict-resolution - WG adoption > call > > Uma – > > We are indeed defining conflict resolution across all the SID advertisements > regardless of source (protocol or SRMS) – > > [Uma]: While you can theoretically do anything for current implementation > this kind of cross protocol verification is a new architectural requirement. > Because it seems “a central entity” need to gather all > different protocol instances SRMS advertisements and should settle with > resolution. > > - Also note SRMS is not applicable for BGP but it seems all prefix > SIDs need to be verified with IGP instances SRMS advertisements. Is this > true? While the document mostly talks about these and compares with prefix > advertisement. > [Les:] The issue is protocol agnostic. > > - Algorithm proposed needs more clarity: Take Section 3.2.4 > > o > “ 1. Smaller range wins > > 2. IPv6 entry wins over IPv4 entry > … > “ > What happens in case of prefix conflict or SID conflict with > only prefix advertisements (range 1). Say multiple prefixes have same SID in > one protocol instance and in different protocols. > I see 2 levels of resolution required viz., one at within > the protocol and one among the protocols. No discussion on this. > > [Les:] The full set of rules specified in the draft provide deterministic > resolution in all cases. You have snipped only the first two rules. If a > preference is not obtained based on the first two rules you continue on to > rule #3, then rule #4, etc. > > Similarly in case of SID conflict (range 1), it’s not > specified which protocol’s SID need to be considered. Are you assuming some > sort of Admin distance play a role in resolution? > [Les:] No – admin distance plays no role here. > > I don’t see any discussion in the document and needs more clarity there too. > o Also what happens if a prefix or SID conflict happens with SRMS range 1 > and a prefix advertisement (2 cases) > a. of one protocol and > b. multiple protocols? > > [Les:] The source of the SID advertisement (what protocol/protocol instance > or whether it is SRMS based) plays no role. The tie breaker rules as defined > are complete and provide a deterministic answer in all cases. > If you believe that is not true please provide a specific example where you > apply all the rules in the order specified and still do not determine the > preferred entry. > > > - On the below assumption: (Section 3.2.4) > “This has the nice property that a > single misconfiguratoion of an SRMS > entry with a large range will not be preferred over a large > number of > SIDs advertised in prefix reachability advertisements.” > While anything can happen in theory, I found it bit odd to see why SRMS entry > is being advertised and for the same prefix, SID is also advertised through > reachability advertisements? > This is against the spirit of SRMS advertisement, isn’t it? While this can > happen, it seems we are claiming resolution solution by focusing more on > this case in the current version of the document. > > [Les:] There are two legitimate use cases for SRMS: > > 1)To advertise SIDs for non-SR capable nodes > 2)As a global provisioning tool > > Let’s examine the first case. I have an LDP enabled network and I begin > introducing SR capable nodes. At a given moment in time Router A is NOT SR > capable and SRMS advertisements cover prefix SIDs for the addresses > associated with Router A. > I then upgrade Router A to become SR capable. Because I want to do > “make-before-break” I do not immediately remove the SRMS advertisements > covering the addresses associated with Router A. I upgrade A, add > configuration of SIDs locally on Router A, and verify that the advertisements > originating from protocols on Router A are correct. If an inconsistency is > introduced when configuring the SIDs on Router A then I will have an SRMS > advertisement and a prefix-reachability advertisement that conflict. Until > the conflict is corrected we use the conflict resolution rules to provide > deterministic forwarding behavior. > > This to me is a normal and expected upgrade scenario. > > > This is one of the reasons of my first comment below. You got to separate the > reachability advertisements and SRMS advertisements; as in principle these > are defined for different purposes. I don’t see we need algorithm to prefer > reachability advertisement over SRMS advertisement (if we don’t compare these > 2 categories). > > > > [Les:] I disagree – hopefully my comments have helped you to understand why. > > Les > > > as the sections you have quoted clearly state. > > Why? Because we need consistent use of SIDs in the forwarding plane. From > forwarding perspective it matters not whether the SID was advertised by > protocol instance #1 or #2 or by an SRMS. > > What matters is that the SID I use to determine what label I install in my > forwarding plane is the same SID that my neighbors will use. Otherwise > forwarding will be broken. > > Les > > > From: spring [mailto:spring-boun...@ietf.org] On Behalf Of Uma Chunduri > Sent: Wednesday, April 27, 2016 4:31 PM > To: bruno.decra...@orange.com; spring@ietf.org > Subject: Re: [spring] draft-ginsberg-spring-conflict-resolution - WG adoption > call > > Dear Authors, > > Have few comments on the draft: > > 1. > As I indicated during meeting - I am not sure why we have to club > verification of SIDs advertised through regular protocol reachability > prefixes and the ranges advertised through 'Mapping Server' > (SRMS). I didn't see any compelling reason to do this. > SIDs advertised through reachability prefixes doesn't have > ranges unlike SRMS advertisements. > As SRMS advertisements are primarily for nodes which are not > SR capable and I feel we should not mix this with nodes which are SR capable. > > This isolation helps restricting the resolution work primarily for > multiple SRMS entries advertised through one node or multiple nodes. > SRMS advertisements are indeed little bit unique in that you > are advertising "configuration" on behalf of node X from node Y > with ranges (both prefix ranges and SID ranges). > > > 2. > Regarding the scope of conflict resolution: > > > Section 1 > > " The problem to be addressed is protocol independent i.e., > segment > related advertisements may be originated by multiple nodes using > different protocols and yet the conflict resolution MUST be the same > on all nodes regardless of the protocol used to transport the > advertisements." > > Section 3.2.8 > " o In cases where multiple routing protocols are in use mapping > entries advertised by all routing protocols MUST be included." > > This sounds like we are seeking to resolve conflicting entries outside > and across the protocols? > Each IGP has separate mechanism for advertising mapping entry and I > this is not clear with the current version of the draft how we can cross > verify SID/Prefix conflict across the protocol. > Can you clarify this? > > > -- > Uma C. > > > -----Original Message----- > From: spring [mailto:spring-boun...@ietf.org] On Behalf Of > bruno.decra...@orange.com > Sent: Thursday, April 14, 2016 12:55 AM > To: spring@ietf.org > Subject: Re: [spring] draft-ginsberg-spring-conflict-resolution - WG adoption > call > > > From: bruno.decra...@orange.com > Sent: Thursday, April 14, 2016 9:51 > > AM > > > > Dear WG, > > > > As we discussed at our meeting last week, working group adoption has > > been requested for draft-ginsberg-spring-conflict-resolution. > > Please reply to the list with your comments, including although not > > limited to whether or not you support adoption. > > We will end the call on April 29, 2016. > > > > Thanks, > > > > --John and Bruno > > > > > > > > __________________________________________________________ > > __________________________________________________________ > > _____ > > > > Ce message et ses pieces jointes peuvent contenir des informations > > confidentielles ou privilegiees et ne doivent donc pas etre diffuses, > > exploites ou copies sans autorisation. Si vous avez recu ce message > > par erreur, veuillez le signaler a l'expediteur et le detruire ainsi > > que les pieces jointes. Les messages electroniques etant susceptibles > > d'alteration, Orange decline toute responsabilite si ce message a ete > > altere, deforme ou falsifie. Merci. > > > > This message and its attachments may contain confidential or > > privileged information that may be protected by law; they should not > > be distributed, used or copied without authorisation. > > If you have received this email in error, please notify the sender and > > delete this message and its attachments. > > As emails may be altered, Orange is not liable for messages that have > > been modified, changed or falsified. > > Thank you. > > > > _______________________________________________ > > spring mailing list > > spring@ietf.org > > https://www.ietf.org/mailman/listinfo/spring > > _________________________________________________________________________________________________________________________ > > Ce message et ses pieces jointes peuvent contenir des informations > confidentielles ou privilegiees et ne doivent donc pas etre diffuses, > exploites ou copies sans autorisation. Si vous avez recu ce message par > erreur, veuillez le signaler a l'expediteur et le detruire ainsi que les > pieces jointes. Les messages electroniques etant susceptibles d'alteration, > Orange decline toute responsabilite si ce message a ete altere, deforme ou > falsifie. Merci. > > This message and its attachments may contain confidential or privileged > information that may be protected by law; they should not be distributed, > used or copied without authorisation. > If you have received this email in error, please notify the sender and delete > this message and its attachments. > As emails may be altered, Orange is not liable for messages that have been > modified, changed or falsified. > Thank you. > > _______________________________________________ > spring mailing list > spring@ietf.org > https://www.ietf.org/mailman/listinfo/spring > > _______________________________________________ > spring mailing list > spring@ietf.org > https://www.ietf.org/mailman/listinfo/spring _______________________________________________ spring mailing list spring@ietf.org https://www.ietf.org/mailman/listinfo/spring