Discussion:
[spring] WG Last Call for draft-ietf-spring-conflict-resolution
Martin Vigoureux
2017-06-29 13:28:35 UTC
Permalink
Hello Working Group,

This email starts a Working Group Last Call on
draft-ietf-spring-conflict-resolution-04 [1] which is considered mature
and ready for a final working group review.

¤ Please read this document if you haven't read the most recent
version yet, and send your comments to the list, no later than
*21st of July*.
Note that this is *not only* a call for comments on the document; it is
also a call for support (or not) to publish this document as a Proposed
Standard RFC.

¤ *Coincidentally*, we are also polling for knowledge of any IPR that
applies to draft-ietf-spring-conflict-resolution, to ensure that IPR has
been disclosed in compliance with IETF IPR rules (see RFCs 3979, 4879,
3669 and 5378 for more details).

If you are listed as an Author or Contributor of
draft-ietf-spring-conflict-resolution-04 please respond to this email
and indicate whether or not you are aware of any relevant IPR.

Note that, as of today, no IPR has been disclosed against this document
or its earlier versions.

Thank you,
Martin

[1] https://datatracker.ietf.org/doc/draft-ietf-spring-conflict-resolution/
Jeff Tantsura
2017-06-29 17:56:24 UTC
Permalink
yes/support


Cheers,
Jeff


On 6/29/17, 06:28, "spring on behalf of Martin Vigoureux" <spring-***@ietf.org on behalf of ***@nokia.com> wrote:

Hello Working Group,

This email starts a Working Group Last Call on
draft-ietf-spring-conflict-resolution-04 [1] which is considered mature
and ready for a final working group review.

¤ Please read this document if you haven't read the most recent
version yet, and send your comments to the list, no later than
*21st of July*.
Note that this is *not only* a call for comments on the document; it is
also a call for support (or not) to publish this document as a Proposed
Standard RFC.

¤ *Coincidentally*, we are also polling for knowledge of any IPR that
applies to draft-ietf-spring-conflict-resolution, to ensure that IPR has
been disclosed in compliance with IETF IPR rules (see RFCs 3979, 4879,
3669 and 5378 for more details).

If you are listed as an Author or Contributor of
draft-ietf-spring-conflict-resolution-04 please respond to this email
and indicate whether or not you are aware of any relevant IPR.

Note that, as of today, no IPR has been disclosed against this document
or its earlier versions.

Thank you,
Martin

[1] https://datatracker.ietf.org/doc/draft-ietf-spring-conflict-resolution/

_______________________________________________
spring mailing list
***@ietf.org
https://www.ietf.org/mailman/listinfo/spring
Martin Vigoureux
2017-07-10 12:58:00 UTC
Permalink
WG,

We are half-way through the WG Last Call and I am very surprised to only
see a single answer to it.

I am not sure I'll move this forward with only silence as support.

-m
Post by Martin Vigoureux
Hello Working Group,
This email starts a Working Group Last Call on
draft-ietf-spring-conflict-resolution-04 [1] which is considered mature
and ready for a final working group review.
¤ Please read this document if you haven't read the most recent
version yet, and send your comments to the list, no later than
*21st of July*.
Note that this is *not only* a call for comments on the document; it is
also a call for support (or not) to publish this document as a Proposed
Standard RFC.
¤ *Coincidentally*, we are also polling for knowledge of any IPR that
applies to draft-ietf-spring-conflict-resolution, to ensure that IPR has
been disclosed in compliance with IETF IPR rules (see RFCs 3979, 4879,
3669 and 5378 for more details).
If you are listed as an Author or Contributor of
draft-ietf-spring-conflict-resolution-04 please respond to this email
and indicate whether or not you are aware of any relevant IPR.
Note that, as of today, no IPR has been disclosed against this document
or its earlier versions.
Thank you,
Martin
[1] https://datatracker.ietf.org/doc/draft-ietf-spring-conflict-resolution/
_______________________________________________
spring mailing list
https://www.ietf.org/mailman/listinfo/spring
Les Ginsberg (ginsberg)
2017-07-10 14:20:53 UTC
Permalink
A few comments from my perspective as co-author.

This is a problem for which it is important to have a standardized solution, so moving the draft forward is an important part of successfully deploying Segment Routing over an MPLS dataplane.

This draft has been the subject of lively debate over the last 1.5 years - and I have contributed to that debate in part because of concerns about the complexity of the defined solution ("ignore overlap only").

Since the draft was last presented in Seoul I have spent time discussing the requirements with multiple operators and I have become convinced that the deployment cases do indeed require the solution that is defined in the draft. I therefore support the draft without reservation and encourage others to do the same. I think the latest version (note it is V5 - which corrected a few errors that existed in V4) is a mature document which addresses real world deployment cases.

Martin - I am not aware of any IPR relevant to this draft.

Les
-----Original Message-----
Vigoureux
Sent: Monday, July 10, 2017 5:58 AM
Subject: Re: [spring] WG Last Call for draft-ietf-spring-conflict-resolution
WG,
We are half-way through the WG Last Call and I am very surprised to only see
a single answer to it.
I am not sure I'll move this forward with only silence as support.
-m
Post by Martin Vigoureux
Hello Working Group,
This email starts a Working Group Last Call on
draft-ietf-spring-conflict-resolution-04 [1] which is considered
mature and ready for a final working group review.
¤ Please read this document if you haven't read the most recent
version yet, and send your comments to the list, no later than *21st
of July*.
Note that this is *not only* a call for comments on the document; it
is also a call for support (or not) to publish this document as a
Proposed Standard RFC.
¤ *Coincidentally*, we are also polling for knowledge of any IPR that
applies to draft-ietf-spring-conflict-resolution, to ensure that IPR
has been disclosed in compliance with IETF IPR rules (see RFCs 3979,
4879,
3669 and 5378 for more details).
If you are listed as an Author or Contributor of
draft-ietf-spring-conflict-resolution-04 please respond to this email
and indicate whether or not you are aware of any relevant IPR.
Note that, as of today, no IPR has been disclosed against this
document or its earlier versions.
Thank you,
Martin
[1]
https://datatracker.ietf.org/doc/draft-ietf-spring-conflict-resolution
/
_______________________________________________
spring mailing list
https://www.ietf.org/mailman/listinfo/spring
_______________________________________________
spring mailing list
https://www.ietf.org/mailman/listinfo/spring
m***@infobox.sk
2017-07-11 06:00:09 UTC
Permalink
Hello Martin,
I support the draft as co-author. I am not aware of any relevant IPR.
Thanks,
Martin
Post by Martin Vigoureux
WG,
We are half-way through the WG Last Call and I am very surprised to only
see a single answer to it.
I am not sure I'll move this forward with only silence as support.
-m
Post by Martin Vigoureux
Hello Working Group,
This email starts a Working Group Last Call on
draft-ietf-spring-conflict-resolution-04 [1] which is considered mature
and ready for a final working group review.
¤ Please read this document if you haven't read the most recent
version yet, and send your comments to the list, no later than
*21st of July*.
Note that this is *not only* a call for comments on the document; it is
also a call for support (or not) to publish this document as a Proposed
Standard RFC.
¤ *Coincidentally*, we are also polling for knowledge of any IPR that
applies to draft-ietf-spring-conflict-resolution, to ensure that IPR has
been disclosed in compliance with IETF IPR rules (see RFCs 3979, 4879,
3669 and 5378 for more details).
If you are listed as an Author or Contributor of
draft-ietf-spring-conflict-resolution-04 please respond to this email
and indicate whether or not you are aware of any relevant IPR.
Note that, as of today, no IPR has been disclosed against this document
or its earlier versions.
Thank you,
Martin
[1] https://datatracker.ietf.org/doc/draft-ietf-spring-conflict-resolution/
_______________________________________________
spring mailing list
https://www.ietf.org/mailman/listinfo/spring
_______________________________________________
spring mailing list
https://www.ietf.org/mailman/listinfo/spring
Jeff Tantsura
2017-07-11 06:26:27 UTC
Permalink
Yes/support
Post by m***@infobox.sk
Hello Martin,
I support the draft as co-author. I am not aware of any relevant IPR.
Thanks,
Martin
Post by Martin Vigoureux
WG,
We are half-way through the WG Last Call and I am very surprised to only
see a single answer to it.
I am not sure I'll move this forward with only silence as support.
-m
Post by Martin Vigoureux
Hello Working Group,
This email starts a Working Group Last Call on
draft-ietf-spring-conflict-resolution-04 [1] which is considered mature
and ready for a final working group review.
€ Please read this document if you haven't read the most recent
version yet, and send your comments to the list, no later than
*21st of July*.
Note that this is *not only* a call for comments on the document; it is
also a call for support (or not) to publish this document as a Proposed
Standard RFC.
€ *Coincidentally*, we are also polling for knowledge of any IPR that
applies to draft-ietf-spring-conflict-resolution, to ensure that IPR has
been disclosed in compliance with IETF IPR rules (see RFCs 3979, 4879,
3669 and 5378 for more details).
If you are listed as an Author or Contributor of
draft-ietf-spring-conflict-resolution-04 please respond to this email
and indicate whether or not you are aware of any relevant IPR.
Note that, as of today, no IPR has been disclosed against this document
or its earlier versions.
Thank you,
Martin
[1]
https://datatracker.ietf.org/doc/draft-ietf-spring-conflict-resolution/
Post by Martin Vigoureux
Post by Martin Vigoureux
_______________________________________________
spring mailing list
https://www.ietf.org/mailman/listinfo/spring
_______________________________________________
spring mailing list
https://www.ietf.org/mailman/listinfo/spring
_______________________________________________
spring mailing list
https://www.ietf.org/mailman/listinfo/spring
Peter Psenak
2017-07-11 08:04:12 UTC
Permalink
Support as co-author.

I am not aware of any IPR relevant to this draft.

Peter
Post by Martin Vigoureux
WG,
We are half-way through the WG Last Call and I am very surprised to only
see a single answer to it.
I am not sure I'll move this forward with only silence as support.
-m
Post by Martin Vigoureux
Hello Working Group,
This email starts a Working Group Last Call on
draft-ietf-spring-conflict-resolution-04 [1] which is considered mature
and ready for a final working group review.
¤ Please read this document if you haven't read the most recent
version yet, and send your comments to the list, no later than
*21st of July*.
Note that this is *not only* a call for comments on the document; it is
also a call for support (or not) to publish this document as a Proposed
Standard RFC.
¤ *Coincidentally*, we are also polling for knowledge of any IPR that
applies to draft-ietf-spring-conflict-resolution, to ensure that IPR has
been disclosed in compliance with IETF IPR rules (see RFCs 3979, 4879,
3669 and 5378 for more details).
If you are listed as an Author or Contributor of
draft-ietf-spring-conflict-resolution-04 please respond to this email
and indicate whether or not you are aware of any relevant IPR.
Note that, as of today, no IPR has been disclosed against this document
or its earlier versions.
Thank you,
Martin
[1]
https://datatracker.ietf.org/doc/draft-ietf-spring-conflict-resolution/
_______________________________________________
spring mailing list
https://www.ietf.org/mailman/listinfo/spring
_______________________________________________
spring mailing list
https://www.ietf.org/mailman/listinfo/spring
.
b***@orange.com
2017-07-11 10:41:32 UTC
Permalink
Martin,

As an individual contributor, I have read all versions of this document and support progressing -05 to the IESG.

Unless we believe error never happen, a standardized conflict resolution procedure is needed to safely deploy MPLS Segment Routing in a multi-vendor network. Some implementations are waiting for this document to be advanced to RFC in order to implement the stable behavior.

IMO, -05 is ready:
- "SR Global Block Inconsistency" is ready for months (>1 year)
- "SR-MPLS Segment Identifier Conflicts" required more time to progress and explored multiple options, but after much work from the authors, -05 seems ready to me. For forwarding nodes, it defines a per FEC preference rule limiting the conflict resolution to only the FEC (prefix/SID) which indeed face conflicting advertisements. For non-forwarding nodes (e.g. network controllers, PCE...), it allows more freedom in the SID to be used (or discarded), including a simplified procedure disregarding all conflicting entries.

Thanks,
Regards,
--Bruno
-----Original Message-----
Sent: Monday, July 10, 2017 2:58 PM
Subject: Re: [spring] WG Last Call for draft-ietf-spring-conflict-resolution
WG,
We are half-way through the WG Last Call and I am very surprised to only
see a single answer to it.
I am not sure I'll move this forward with only silence as support.
-m
Post by Martin Vigoureux
Hello Working Group,
This email starts a Working Group Last Call on
draft-ietf-spring-conflict-resolution-04 [1] which is considered mature
and ready for a final working group review.
¤ Please read this document if you haven't read the most recent
version yet, and send your comments to the list, no later than
*21st of July*.
Note that this is *not only* a call for comments on the document; it is
also a call for support (or not) to publish this document as a Proposed
Standard RFC.
¤ *Coincidentally*, we are also polling for knowledge of any IPR that
applies to draft-ietf-spring-conflict-resolution, to ensure that IPR has
been disclosed in compliance with IETF IPR rules (see RFCs 3979, 4879,
3669 and 5378 for more details).
If you are listed as an Author or Contributor of
draft-ietf-spring-conflict-resolution-04 please respond to this email
and indicate whether or not you are aware of any relevant IPR.
Note that, as of today, no IPR has been disclosed against this document
or its earlier versions.
Thank you,
Martin
[1] https://datatracker.ietf.org/doc/draft-ietf-spring-conflict-resolution/
_______________________________________________
spring mailing list
https://www.ietf.org/mailman/listinfo/spring
_______________________________________________
spring mailing list
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.
Acee Lindem (acee)
2017-07-11 19:01:30 UTC
Permalink
I fully support this document and, now that we have reached consensus,
believe we should publish it before anyone changes their minds…

I have reviewed the -05 version and have the following comments:

1. Section 3.1 - Make it clear that a larger preference is more
preferred. While this is stated in section 3.3, it must be inferred in
section 3.1 to understand the text.
2. Expand acronyms on first use, e.g., SID and SRMS.
3. In section 3.8, do we want to suggest that the conflicting
configuration not be “accepted” rather than not “advertised”?

I also have a number of editorial suggestions which I will sent to the
authors offline.

Thanks,
Acee
Post by m***@infobox.sk
Martin,
As an individual contributor, I have read all versions of this document
and support progressing -05 to the IESG.
Unless we believe error never happen, a standardized conflict resolution
procedure is needed to safely deploy MPLS Segment Routing in a
multi-vendor network. Some implementations are waiting for this document
to be advanced to RFC in order to implement the stable behavior.
- "SR Global Block Inconsistency" is ready for months (>1 year)
- "SR-MPLS Segment Identifier Conflicts" required more time to progress
and explored multiple options, but after much work from the authors, -05
seems ready to me. For forwarding nodes, it defines a per FEC preference
rule limiting the conflict resolution to only the FEC (prefix/SID) which
indeed face conflicting advertisements. For non-forwarding nodes (e.g.
network controllers, PCE...), it allows more freedom in the SID to be
used (or discarded), including a simplified procedure disregarding all
conflicting entries.
Thanks,
Regards,
--Bruno
-----Original Message-----
Vigoureux
Sent: Monday, July 10, 2017 2:58 PM
Subject: Re: [spring] WG Last Call for
draft-ietf-spring-conflict-resolution
WG,
We are half-way through the WG Last Call and I am very surprised to
only
see a single answer to it.
I am not sure I'll move this forward with only silence as support.
-m
Post by Martin Vigoureux
Hello Working Group,
This email starts a Working Group Last Call on
draft-ietf-spring-conflict-resolution-04 [1] which is considered
mature
Post by Martin Vigoureux
and ready for a final working group review.
¤ Please read this document if you haven't read the most recent
version yet, and send your comments to the list, no later than
*21st of July*.
Note that this is *not only* a call for comments on the document; it
is
Post by Martin Vigoureux
also a call for support (or not) to publish this document as a
Proposed
Post by Martin Vigoureux
Standard RFC.
¤ *Coincidentally*, we are also polling for knowledge of any IPR that
applies to draft-ietf-spring-conflict-resolution, to ensure that IPR
has
Post by Martin Vigoureux
been disclosed in compliance with IETF IPR rules (see RFCs 3979,
4879,
Post by Martin Vigoureux
3669 and 5378 for more details).
If you are listed as an Author or Contributor of
draft-ietf-spring-conflict-resolution-04 please respond to this email
and indicate whether or not you are aware of any relevant IPR.
Note that, as of today, no IPR has been disclosed against this
document
Post by Martin Vigoureux
or its earlier versions.
Thank you,
Martin
[1]
https://datatracker.ietf.org/doc/draft-ietf-spring-conflict-resolution/
Post by Martin Vigoureux
_______________________________________________
spring mailing list
https://www.ietf.org/mailman/listinfo/spring
_______________________________________________
spring mailing list
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
https://www.ietf.org/mailman/listinfo/spring
Les Ginsberg (ginsberg)
2017-07-11 19:46:13 UTC
Permalink
Acee -

Thanx for your support abd your comments.
Responses inline.
-----Original Message-----
(acee)
Sent: Tuesday, July 11, 2017 12:02 PM
Subject: Re: [spring] WG Last Call for draft-ietf-spring-conflict-resolution
I fully support this document and, now that we have reached consensus,
believe we should publish it before anyone changes their minds…
1. Section 3.1 - Make it clear that a larger preference is more preferred.
While this is stated in section 3.3, it must be inferred in section 3.1 to
understand the text.
[Les:] Agreed.
2. Expand acronyms on first use, e.g., SID and SRMS.
[Les:] ACK
3. In section 3.8, do we want to suggest that the conflicting configuration
not be “accepted” rather than not “advertised”?
[Les:] I don't think so.

While it is possible that such a check could be run as each configuration line is entered, stating that this is the way it should be done constrains an implementation unnecessarily. That is certainly a reasonable way of implementing it, but not the only way. For example, a node could allow SRMS configuration to be entered locally without validating it until the user indicates "configuration complete". Then the conflict resolution algorithm could be run "as if the configured values were advertised" to detect conflicts before advertisement is enabled.

I don’t think we care which way an implementation chooses to go - the useful bit is that the check is performed BEFORE the config is advertised and starts to be used.
I also have a number of editorial suggestions which I will sent to the authors
offline.
[Les:] Thanx for those as well.

Les
Thanks,
Acee
Post by m***@infobox.sk
Martin,
As an individual contributor, I have read all versions of this document
and support progressing -05 to the IESG.
Unless we believe error never happen, a standardized conflict
resolution procedure is needed to safely deploy MPLS Segment Routing in
a multi-vendor network. Some implementations are waiting for this
document to be advanced to RFC in order to implement the stable
behavior.
Post by m***@infobox.sk
- "SR Global Block Inconsistency" is ready for months (>1 year)
- "SR-MPLS Segment Identifier Conflicts" required more time to progress
and explored multiple options, but after much work from the authors,
-05 seems ready to me. For forwarding nodes, it defines a per FEC
preference rule limiting the conflict resolution to only the FEC
(prefix/SID) which indeed face conflicting advertisements. For non-
forwarding nodes (e.g.
Post by m***@infobox.sk
network controllers, PCE...), it allows more freedom in the SID to be
used (or discarded), including a simplified procedure disregarding all
conflicting entries.
Thanks,
Regards,
--Bruno
-----Original Message-----
Vigoureux
Sent: Monday, July 10, 2017 2:58 PM
Subject: Re: [spring] WG Last Call for
draft-ietf-spring-conflict-resolution
WG,
We are half-way through the WG Last Call and I am very surprised to
only
see a single answer to it.
I am not sure I'll move this forward with only silence as support.
-m
Post by Martin Vigoureux
Hello Working Group,
This email starts a Working Group Last Call on
draft-ietf-spring-conflict-resolution-04 [1] which is considered
mature
Post by Martin Vigoureux
and ready for a final working group review.
¤ Please read this document if you haven't read the most recent
version yet, and send your comments to the list, no later than
*21st of July*.
Note that this is *not only* a call for comments on the document; it
is
Post by Martin Vigoureux
also a call for support (or not) to publish this document as a
Proposed
Post by Martin Vigoureux
Standard RFC.
¤ *Coincidentally*, we are also polling for knowledge of any IPR
that applies to draft-ietf-spring-conflict-resolution, to ensure
that IPR
has
Post by Martin Vigoureux
been disclosed in compliance with IETF IPR rules (see RFCs 3979,
4879,
Post by Martin Vigoureux
3669 and 5378 for more details).
If you are listed as an Author or Contributor of
draft-ietf-spring-conflict-resolution-04 please respond to this
email and indicate whether or not you are aware of any relevant IPR.
Note that, as of today, no IPR has been disclosed against this
document
Post by Martin Vigoureux
or its earlier versions.
Thank you,
Martin
[1]
https://datatracker.ietf.org/doc/draft-ietf-spring-conflict-resolution/
Post by Martin Vigoureux
_______________________________________________
spring mailing list
https://www.ietf.org/mailman/listinfo/spring
_______________________________________________
spring mailing list
https://www.ietf.org/mailman/listinfo/spring
_________________________________________________________
______________
Post by m***@infobox.sk
___ _______________________________________________
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
https://www.ietf.org/mailman/listinfo/spring
_______________________________________________
spring mailing list
https://www.ietf.org/mailman/listinfo/spring
Acee Lindem (acee)
2017-07-11 19:49:30 UTC
Permalink
Hi Les,

I agree with the responses.
Post by Les Ginsberg (ginsberg)
Acee -
Thanx for your support abd your comments.
Responses inline.
-----Original Message-----
(acee)
Sent: Tuesday, July 11, 2017 12:02 PM
Subject: Re: [spring] WG Last Call for
draft-ietf-spring-conflict-resolution
I fully support this document and, now that we have reached consensus,
believe we should publish it before anyone changes their minds…
1. Section 3.1 - Make it clear that a larger preference is more preferred.
While this is stated in section 3.3, it must be inferred in section 3.1 to
understand the text.
[Les:] Agreed.
2. Expand acronyms on first use, e.g., SID and SRMS.
[Les:] ACK
3. In section 3.8, do we want to suggest that the conflicting configuration
not be “accepted” rather than not “advertised”?
[Les:] I don't think so.
While it is possible that such a check could be run as each configuration
line is entered, stating that this is the way it should be done
constrains an implementation unnecessarily. That is certainly a
reasonable way of implementing it, but not the only way. For example, a
node could allow SRMS configuration to be entered locally without
validating it until the user indicates "configuration complete". Then
the conflict resolution algorithm could be run "as if the configured
values were advertised" to detect conflicts before advertisement is
enabled.
I don’t think we care which way an implementation chooses to go - the
useful bit is that the check is performed BEFORE the config is advertised
and starts to be used.
That is reasonable.

Thanks,
Acee
Post by Les Ginsberg (ginsberg)
I also have a number of editorial suggestions which I will sent to the authors
offline.
[Les:] Thanx for those as well.
Les
Thanks,
Acee
Post by m***@infobox.sk
Martin,
As an individual contributor, I have read all versions of this document
and support progressing -05 to the IESG.
Unless we believe error never happen, a standardized conflict
resolution procedure is needed to safely deploy MPLS Segment Routing in
a multi-vendor network. Some implementations are waiting for this
document to be advanced to RFC in order to implement the stable
behavior.
Post by m***@infobox.sk
- "SR Global Block Inconsistency" is ready for months (>1 year)
- "SR-MPLS Segment Identifier Conflicts" required more time to progress
and explored multiple options, but after much work from the authors,
-05 seems ready to me. For forwarding nodes, it defines a per FEC
preference rule limiting the conflict resolution to only the FEC
(prefix/SID) which indeed face conflicting advertisements. For non-
forwarding nodes (e.g.
Post by m***@infobox.sk
network controllers, PCE...), it allows more freedom in the SID to be
used (or discarded), including a simplified procedure disregarding all
conflicting entries.
Thanks,
Regards,
--Bruno
-----Original Message-----
Vigoureux
Sent: Monday, July 10, 2017 2:58 PM
Subject: Re: [spring] WG Last Call for
draft-ietf-spring-conflict-resolution
WG,
We are half-way through the WG Last Call and I am very surprised to
only
see a single answer to it.
I am not sure I'll move this forward with only silence as support.
-m
Post by Martin Vigoureux
Hello Working Group,
This email starts a Working Group Last Call on
draft-ietf-spring-conflict-resolution-04 [1] which is considered
mature
Post by Martin Vigoureux
and ready for a final working group review.
¤ Please read this document if you haven't read the most recent
version yet, and send your comments to the list, no later than
*21st of July*.
Note that this is *not only* a call for comments on the document; it
is
Post by Martin Vigoureux
also a call for support (or not) to publish this document as a
Proposed
Post by Martin Vigoureux
Standard RFC.
¤ *Coincidentally*, we are also polling for knowledge of any IPR
that applies to draft-ietf-spring-conflict-resolution, to ensure
that IPR
has
Post by Martin Vigoureux
been disclosed in compliance with IETF IPR rules (see RFCs 3979,
4879,
Post by Martin Vigoureux
3669 and 5378 for more details).
If you are listed as an Author or Contributor of
draft-ietf-spring-conflict-resolution-04 please respond to this
email and indicate whether or not you are aware of any relevant
IPR.
Post by m***@infobox.sk
Post by Martin Vigoureux
Note that, as of today, no IPR has been disclosed against this
document
Post by Martin Vigoureux
or its earlier versions.
Thank you,
Martin
[1]
https://datatracker.ietf.org/doc/draft-ietf-spring-conflict-resolution/
Post by Martin Vigoureux
_______________________________________________
spring mailing list
https://www.ietf.org/mailman/listinfo/spring
_______________________________________________
spring mailing list
https://www.ietf.org/mailman/listinfo/spring
_________________________________________________________
______________
Post by m***@infobox.sk
___ _______________________________________________
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
https://www.ietf.org/mailman/listinfo/spring
_______________________________________________
spring mailing list
https://www.ietf.org/mailman/listinfo/spring
Martin Horneffer
2017-07-14 14:51:39 UTC
Permalink
Strong support from me, too.

From an operator's point of view this is really needed.

Best regards, Martin
Post by Martin Vigoureux
WG,
We are half-way through the WG Last Call and I am very surprised to
only see a single answer to it.
I am not sure I'll move this forward with only silence as support.
-m
Post by Martin Vigoureux
Hello Working Group,
This email starts a Working Group Last Call on
draft-ietf-spring-conflict-resolution-04 [1] which is considered mature
and ready for a final working group review.
¤ Please read this document if you haven't read the most recent
version yet, and send your comments to the list, no later than
*21st of July*.
Note that this is *not only* a call for comments on the document; it is
also a call for support (or not) to publish this document as a Proposed
Standard RFC.
¤ *Coincidentally*, we are also polling for knowledge of any IPR that
applies to draft-ietf-spring-conflict-resolution, to ensure that IPR has
been disclosed in compliance with IETF IPR rules (see RFCs 3979, 4879,
3669 and 5378 for more details).
If you are listed as an Author or Contributor of
draft-ietf-spring-conflict-resolution-04 please respond to this email
and indicate whether or not you are aware of any relevant IPR.
Note that, as of today, no IPR has been disclosed against this document
or its earlier versions.
Thank you,
Martin
[1]
https://datatracker.ietf.org/doc/draft-ietf-spring-conflict-resolution/
_______________________________________________
spring mailing list
https://www.ietf.org/mailman/listinfo/spring
_______________________________________________
spring mailing list
https://www.ietf.org/mailman/listinfo/spring
Shraddha Hegde
2017-07-21 06:44:23 UTC
Permalink
SPRING WG,

Conflict resolution is an important problem to solve and it is important to
Standardize this draft.

I generally support the draft but have a few major comments which I hope the authors will work on.


1.Conflict resolution and forwarding

Section 3.4 has the statement
"Active Entries in the database may be used in forwarding."

This is a very loose statement which does not enforce implementations to program the forwarding plane
with the active database entries.
This does not ensure traffic drops are minimized.

The Forwarding plane programming aspects are completely missing in the document.
A separate section is needed which describes the different aspects of programming the forwarding plane.

2. Protocol independent resolution and impact on network migrations
In case of network migration from one protocol to other for ex: OSPF-SR to ISIS-SR,
it is useful to associate protocol preferences on a local node to the SID advertisement
and feed into the conflict resolution. This would make sure the conflicts will always
have a winner which is an advertisement from protocol with preferred admin-distance.

There is need for introducing another preference value specific to protocol preference
and make it the top rule in the preference rule hierarchy.

This would also solve the issue of MT-ID numbers being different in different protocols
as the SIDs would be compared within a protocol advertisement.

3. In case of hierarchical IGP networks with multiple ISIS Levels or OSPF areas, It's possible that the
conflicts are not visible in entire domain but are visible only on the border router as the border routers
have the database of both domains.
The conflict resolution preference Rules should be enhanced to include the Level information in the preference rule.
A new parameter called sub-domain should be defined.

One could propose using existing SRMS preference values and assigning prefixes with preference values
based on levels they are advertised in. This introduces more complex configuration requirements on the
network. The objective of this draft is to achieve consistent behaviours in case of misconfigurations and
introducing more configurations as a solution does not help.


Based on the Advertisement originated in ISIS Level or OSPF area below values are defined.

Level 1 , non-zero OSPF area =1
Level 2, OSPF Area 0 = 2
Non IGPs set subdomain = 0

Preference algorithm is changed as

1. Higher protocol preference wins
2. smaller sub-domain wins
3. Higher srms preference value wins
4. Smaller range wins
5.IPv6 entry wins over IPv4 entry
6.Longer prefix length wins
7.Smaller starting address (considered as an unsigned integer
value) wins
8.Smaller algorithm wins
9. Smaller topology Id wins >>>>>>>>>>..Moved above SID comparison. since the all these rules are applied
within protocol it's safe to compare topology IDs
10. Smaller starting SID wins



Rgds
Shraddha

-----Original Message-----
From: Martin Horneffer [mailto:***@nic.dtag.de]
Sent: Friday, July 14, 2017 8:22 PM
To: ***@ietf.org
Subject: Re: [spring] WG Last Call for draft-ietf-spring-conflict-resolution

Strong support from me, too.

From an operator's point of view this is really needed.

Best regards, Martin
Post by Martin Vigoureux
WG,
We are half-way through the WG Last Call and I am very surprised to
only see a single answer to it.
I am not sure I'll move this forward with only silence as support.
-m
Post by Martin Vigoureux
Hello Working Group,
This email starts a Working Group Last Call on
draft-ietf-spring-conflict-resolution-04 [1] which is considered
mature and ready for a final working group review.
¤ Please read this document if you haven't read the most recent
version yet, and send your comments to the list, no later than *21st
of July*.
Note that this is *not only* a call for comments on the document; it
is also a call for support (or not) to publish this document as a
Proposed Standard RFC.
¤ *Coincidentally*, we are also polling for knowledge of any IPR that
applies to draft-ietf-spring-conflict-resolution, to ensure that IPR
has been disclosed in compliance with IETF IPR rules (see RFCs 3979,
4879,
3669 and 5378 for more details).
If you are listed as an Author or Contributor of
draft-ietf-spring-conflict-resolution-04 please respond to this email
and indicate whether or not you are aware of any relevant IPR.
Note that, as of today, no IPR has been disclosed against this
document or its earlier versions.
Thank you,
Martin
[1]
https://datatracker.ietf.org/doc/draft-ietf-spring-conflict-resolutio
n/
_______________________________________________
spring mailing list
https://www.ietf.org/mailman/listinfo/spring
_______________________________________________
spring mailing list
https://www.ietf.org/mailman/listinfo/spring
Les Ginsberg (ginsberg)
2017-07-24 20:27:08 UTC
Permalink
Shraddha -



Thanx for the comments - responses inline.
-----Original Message-----
Sent: Thursday, July 20, 2017 11:44 PM
Subject: Re: [spring] WG Last Call for draft-ietf-spring-conflict-resolution
SPRING WG,
Conflict resolution is an important problem to solve and it is important to
Standardize this draft.
I generally support the draft but have a few major comments which I hope
the authors will work on.
1.Conflict resolution and forwarding
Section 3.4 has the statement
"Active Entries in the database may be used in forwarding."
This is a very loose statement which does not enforce
implementations to program the forwarding plane
with the active database entries.
This does not ensure traffic drops are minimized.
[Les:] Conflict resolution is only determining which entries are eligible to be used in forwarding. This does not mean that all "active" entries will be used . The most obvious example (but not the only possible one) of this is an SRMS entry that is associated with a prefix which is not actually reachable. So the language in the draft is intentional and is correct.
The Forwarding plane programming aspects are completely missing in
the document.
A separate section is needed which describes the different aspects
of programming the forwarding plane.
[Les:] This is NOT in scope for this draft. If you want a description of how SR MPLS forwarding works please see draft-ietf-spring-segment-routing-mpls.
2. Protocol independent resolution and impact on network migrations
In case of network migration from one protocol to other for ex: OSPF-
SR to ISIS-SR,
it is useful to associate protocol preferences on a local node to the SID
advertisement
and feed into the conflict resolution. This would make sure the
conflicts will always
have a winner which is an advertisement from protocol with
preferred admin-distance.
There is need for introducing another preference value specific to
protocol preference
and make it the top rule in the preference rule hierarchy.
[Les:] "admin distance" is a locally defined preference which is not advertised. It is therefore not possible to include it as a parameter in an algorithm which requires a consistent answer on all nodes throughout the network.
This would also solve the issue of MT-ID numbers being different in
different protocols
as the SIDs would be compared within a protocol advertisement.
[Les:] I do not understand what relationship you see between "protocol preference" and "MT-ID".

MT-ID values are scoped by the protocol which uses them. For example, OSPFv2 supports a 7 bit MT-ID while IS-IS supports a 12 bit MT-ID. It is therefore possible for non-matching MTIDs to be used by different protocols when advertising routes for the same physical topology. This is why the draft's use of "topology" is not as MTID but rather as a locally scoped identifier. From Section 3:



" Note: Topology is a locally scoped identifier assigned by each

router. Although it may have an association with Multitopology

Identifiers (MTID) advertised by routing protocols it is NOT

equivalent to these identifiers. MTIDs are scoped by a given routing

protocol. MTID ranges are protocol specific and there may be

standardized protocol specific MTID assignments for topologies of a

specific type (e.g., an AFI specific topology). As mapping entries

can be sourced from multiple protocols it is not possible to use a

network scoped identifier for a topology when storing mapping entries

in the local database."



Topology is then used to detect different scopes for a mapping entry - which may result in a SID conflict if the same SID is used in different topologies, but it cannot be used as a tiebreaker since its value is local and any preference (e.g., higher value wins) is not guaranteed to result in consistent answers on all nodes in the network. Which is why we have Section 3.3 Rule #8:



"8. If topology IDs are NOT identical both entries MUST be ignored"
3. In case of hierarchical IGP networks with multiple ISIS Levels or OSPF areas,
It's possible that the
conflicts are not visible in entire domain but are visible only on the border
router as the border routers
have the database of both domains.
The conflict resolution preference Rules should be enhanced to include the
Level information in the preference rule.
A new parameter called sub-domain should be defined.
One could propose using existing SRMS preference values
and assigning prefixes with preference values
based on levels they are advertised in. This introduces more complex
configuration requirements on the
network. The objective of this draft is to achieve consistent
behaviours in case of misconfigurations and
introducing more configurations as a solution does not help.
Based on the Advertisement originated in ISIS Level or OSPF
area below values are defined.
Level 1 , non-zero OSPF area =1
Level 2, OSPF Area 0 = 2
Non IGPs set subdomain = 0
Preference algorithm is changed as
1. Higher protocol preference wins
[Les:] I have explained above why protocol preference cannot be used.
2. smaller sub-domain wins
3. Higher srms preference value wins
4. Smaller range wins
5.IPv6 entry wins over IPv4 entry
6.Longer prefix length wins
7.Smaller starting address (considered as an unsigned integer
value) wins
8.Smaller algorithm wins
9. Smaller topology Id wins >>>>>>>>>>..Moved above SID comparison.
since the all these rules are applied
within protocol it's safe to compare topology IDs
[Les:] No - it isn't - as explained above.
10. Smaller starting SID wins
[Les:] SIDs are assigned either by the node(s) originating the prefix reachability advertisement or by SRMS advertisements. The latter are level/area agnostic - and even you are agreeing that we should not change that.

There is then no reason for the SID to be altered as it is advertised into different areas. Which leads us to the conclusion that SIDs are not level/area specific.



If your concern is that border routers who may have more entries in their SID database than intra-area routers may come to a different conclusion as regards conflicts - I agree with you - but I do not believe your proposal resolves the problem.

Consider the following simple topology:



A1-----A2------B2-----B1



All nodes run IS-IS.

A1 is a Level-1 router in Area A. It advertises: 1.1.1.1/32 SID 100

A2 is a Level-1-2 router in Area A



B1 is a Level-1 router in Area B. It advertises: 2.2.2.2/32 SID 100

B2 is a Level-1-2 router in Area B



If Level 1 routes are leaked into Level 2 but NOT down into Level 1, we have the following SID databases on the four routers:



A1


1.1.1.1/32 100


A2


1.1.1.1/32 100

2.2.2.2/32 100


B1


2.2.2.2/32 100


B2


1.1.1.1/32 100

2.2.2.2/32 100






Here are the active entries on each node comparing the two algorithms



Node


Draft Algorithm


Shraddha Algorithm


A1


1.1.1.1/32 100


1.1.1.1/32 100


A2


1.1.1.1/32 100


1.1.1.1/32 100


B1


2.2.2.2/32 100


2.2.2.2/32 100


B2


1.1.1.1/32 100


2.2.2.2/32 100




There is a tradeoff here between being able to forward some inter-area traffic entering the network via the L2 sub-domain but impacting some intra-area traffic vs being able to forward all intra-area traffic but no inter-area traffic.

Not clear which strategy is "better" - but it is clear that neither strategy eliminates all issues. Given that the same SID database will NOT exist on all routers in multi-area deployments some risk exists and cannot be totally eliminated.



I do agree that we should try to minimize the use of conflicting SIDs for inter-area traffic. What is lacking in the draft is a statement that conflicting SIDs should not be leaked out of an area. I will work on a statement in the draft to make that point clear.

Thanx for bringing this issue up.



Les
Rgds
Shraddha
-----Original Message-----
Sent: Friday, July 14, 2017 8:22 PM
Subject: Re: [spring] WG Last Call for draft-ietf-spring-conflict-resolution
Strong support from me, too.
From an operator's point of view this is really needed.
Best regards, Martin
Post by Martin Vigoureux
WG,
We are half-way through the WG Last Call and I am very surprised to
only see a single answer to it.
I am not sure I'll move this forward with only silence as support.
-m
Post by Martin Vigoureux
Hello Working Group,
This email starts a Working Group Last Call on
draft-ietf-spring-conflict-resolution-04 [1] which is considered
mature and ready for a final working group review.
€ Please read this document if you haven't read the most recent
version yet, and send your comments to the list, no later than *21st
of July*.
Note that this is *not only* a call for comments on the document; it
is also a call for support (or not) to publish this document as a
Proposed Standard RFC.
€ *Coincidentally*, we are also polling for knowledge of any IPR that
applies to draft-ietf-spring-conflict-resolution, to ensure that IPR
has been disclosed in compliance with IETF IPR rules (see RFCs 3979,
4879,
3669 and 5378 for more details).
If you are listed as an Author or Contributor of
draft-ietf-spring-conflict-resolution-04 please respond to this email
and indicate whether or not you are aware of any relevant IPR.
Note that, as of today, no IPR has been disclosed against this
document or its earlier versions.
Thank you,
Martin
[1]
https://datatracker.ietf.org/doc/draft-ietf-spring-conflict-resolutio
n/
_______________________________________________
spring mailing list
https://www.ietf.org/mailman/listinfo/spring
_______________________________________________
spring mailing list
https://www.ietf.org/mailman/listinfo/spring
_______________________________________________
spring mailing list
https://www.ietf.org/mailman/listinfo/spring
s***@orange.com
2017-08-02 08:08:42 UTC
Permalink
No it's not, it's definitely not enough precise.

Telling that you include all the entries (from all protocols) in the conflict resolution does not mean that cross protocol info may be used when programming the FIB. That's a different story.

And speaking as an operator, from a troubleshooting point of view it becomes a nightmare when you use some information coming from the protocol and some other informations coming from another source of information.

So let's say that I have two concurrent routes for a prefix on a node N:

OSPF 10.0.0.1/32 preference 100 via Te0/1 (N1)
ISIS 10.0.0.1/32 preference 200 via Te0/2 (N2)

N, N1 and N2 advertise SRGB [1000,2000] in OSPF and SRGB [2000,3000] in ISIS.
N has the following SID mappings:
OSPF mappings:
(192,10.0.0.1/32,100,1,0,0)
(128,10.0.0.1/32,200,300,0,0)

ISIS mappings:
(192,10.0.0.1/32,300,1,0,0)
(128,10.0.0.1/32,400,300,0,0)


So to program the LFIB on N, I will take the ISIS route which is the active route in the RIB. I will so consider the ISIS SRGB of N but from a conflict resolution point of view, I will use the OSPF advertisement (192,10.0.0.1/32,100,1,0,0)

So my LFIB entry will be:
Inlabel: 2100, swap 2100 via Te0/2

In addition to that, the draft proposes a lower preference for BGP mappings, which introduces a hierarchy between protocols like a protocol preference.

Where is the global logic here ? It is really weird to retrieve some SR information from one protocol, and some others from another protocol.

I think we are touching things here that are not clearly defined by the architecture: the multi protocol behavior has never been clearly described, so we probably need to think about it and define something before rushing on the conflict resolution.

I see two main approaches:

a) We can consider that OSPF-SR extensions and the regular OSPF protocol used for routing as completely separate things (same for IS-IS). So OSPF-SR extensions are considered as a label distribution protocol like LDP is. As LDP, it requires some routing informations to be used (that may come from the OSPF routing protocol or even IS-IS). So SR builds a kind of label information base (LIB) like LDP and then the routing process combines the LIB info with the active route to build the FIB entry. This approach is similar to what you try to achieve except that I suppose here that all the SR informations should come from a single source (so if we pick a binding from OSPF, we consider to use the OSPF SRGB). Thus as we have multiple sources of labels: OSPF-SR, ISIS-SR, BGP-SR, even possibly LDP, we also need to create a preference mechanism between the protocols here as we do for the routing table. In such a scenario, when doing an IGP migration, I need to migrate the label distribution protocol part and also the routing protocol part possibly in multiple steps (by using preferences on each side). We need to define how we can distribute SR informations from one protocol to the other.



In this approach, using the example above, we should program this entry in the LFIB: Inlabel 1100 swap 1100 via Te0/2 (label comes from OSPF-SR, routing comes from the IS-IS active route)


b) We can consider another approach where the SR informations are tied with the routing protocol. When multiple protocols are running, we still need to take care of the conflict resolution between the protocols, but this may be solved easily by using the existing protocol preference of the RIB as the first criteria. So a mapping will never be used if it does not correspond to an active route from the same protocol.



In this approach, using the example above, we should program this entry in the LFIB: Inlabel 2300 swap 2300 via Te0/2 (label comes from ISIS-SR, routing comes from the IS-IS active route). The OSPF mappings for 10.0.0.1/32 are not considered as there is no OSPF active route.



The approach b) is more simpler to understand from an operation point of view (single preference to manage, single source of information) while a) has some similarities with what we do when using LDP with the complexity of having multiple label distribution protocols involved. In any case, we need to document clearly the approach taken.


Brgds,



From: Les Ginsberg (ginsberg) [mailto:***@cisco.com]
Sent: Tuesday, August 01, 2017 18:29
To: LITKOWSKI Stephane OBS/OINIS; DECRAENE Bruno IMT/OLN; Shraddha Hegde; ***@ietf.org
Subject: RE: [spring] WG Last Call for draft-ietf-spring-conflict-resolution

Stephane -

The draft states (as this thread has discussed):

Section 3.7

"In cases where multiple routing protocols are in use mapping
entries advertised by all routing protocols MUST be included."

In what way is this not clear??

Les

From: ***@orange.com<mailto:***@orange.com> [mailto:***@orange.com]
Sent: Tuesday, August 01, 2017 1:28 AM
To: Les Ginsberg (ginsberg); DECRAENE Bruno IMT/OLN; Shraddha Hegde; ***@ietf.org<mailto:***@ietf.org>
Subject: RE: [spring] WG Last Call for draft-ietf-spring-conflict-resolution

Hi Les,

There is something unclear to me here.
Let's say we have the following entries:
OSPF mappings:
(192,10.0.0.1/32,100,1,0,0)
(128,10.0.0.1/32,200,300,0,0)

ISIS mappings:
(192,10.0.0.1/32,300,1,0,0)
(128,10.0.0.1/32,400,300,0,0)


There is a prefix conflict here because we have 4 SIDs for 10.0.0.1/32. The current proposal should pick (192,10.0.0.1/32,100,1,0,0) learned from OSPF because of smallest start SID.
Now let's say that the active route in the RIB is an IS-IS route because of local protocol preference, the route is : IS-IS 10.0.0.1/32 nexthop 42.42.42.42 via Te0/1
So do you program the following FIB entries (consider SRGB start at 16000 for every nodes) :
10.0.0.1/32 via Te0/1 push 16100
Inlabel 16100 via Te0/1 swap 16100

This means that you defacto allows cross protocols information use (e.g. ISIS route using an OSPF mapping). The text is not crystal clear on that point.

Or the other possibility is to not use the SID information because it does not comes from the right protocol. So you only program the FIB but not the LFIB:
10.0.0.1/32 via Te0/1.

Could you clarify ?


Thanks,


From: spring [mailto:spring-***@ietf.org] On Behalf Of Les Ginsberg (ginsberg)
Sent: Saturday, July 29, 2017 00:25
To: DECRAENE Bruno IMT/OLN; Shraddha Hegde; ***@ietf.org<mailto:***@ietf.org>
Subject: Re: [spring] WG Last Call for draft-ietf-spring-conflict-resolution

Bruno -

Please reread "Section 3.7. Guaranteeing Database Consistency.".
The draft is explicit that "entries advertised by all routing protocols MUST be included".

Also please read my recent response to Shraddha as regards the pitfalls of using protocol specific databases for conflict resolution.

Les


From: ***@orange.com<mailto:***@orange.com> [mailto:***@orange.com]
Sent: Friday, July 28, 2017 3:43 AM
To: Shraddha Hegde; Les Ginsberg (ginsberg); ***@ietf.org<mailto:***@ietf.org>
Subject: RE: [spring] WG Last Call for draft-ietf-spring-conflict-resolution

Always as an individual contributor, thanks to Shraddha comments, a few point below


1) Conflict resolution per LSDB or across LSDB
I've haven't re-read all text, but I'm not certain that the current text specifies whether the conflict resolution must be run on a per LSDB basis, or across all LSDB. I think we'll agree that we all implementation be consistent on this point, hence this need to be specified.



2) Conflict resolution per LSDB or across LSDB ?
I believe Les means across LSDB but Shraddha raised interesting questions regarding this, using area/level or IGP transitioning use cases.

a) Thesis: On the "per LSDB" side:
Running conflict resolution on a per LSDB ensure that this conflict resolution runs on the same data, which is required to get the same result. Otherwise, as per Shraddha's points, (L1L2 routers, different OSPF & IS-IS topologies) we have inconsistencies.


b) Antithesis: On the "across LSDB" side:
We need consistency across the network, hence across LSDBs.


c) Synthesis
We seem to have a tradeoff issue as we can't have both. However, it seems to me that the consistency issue with different LSDB is not specific to SR conflict resolution. We can have it with regular IP routing/forwarding. Hence this may favor enforcing consistency within LSDB which we can still enforce.


Some (two) details inlined [Bruno]

From: spring [mailto:spring-***@ietf.org] On Behalf Of Shraddha Hegde
Sent: Friday, July 28, 2017 5:31 AM
To: Les Ginsberg (ginsberg); ***@ietf.org<mailto:***@ietf.org>
Subject: Re: [spring] WG Last Call for draft-ietf-spring-conflict-resolution

Thanks for the response.

It is important to keep the network functioning correctly in case of transitioning from
one protocol to the other.

Let us assume a case of OSPF SR network transitioning to ISIS SR network.
Most typical transitioning technique is ships in the night where both protocols will be
enabled in the network with OSPF having better preference and the issue in ISIS routing do
not affect the traffic. Once the ISIS deployment is complete, the traffic will be switched
to ISIS by changing preference.

In case of OSPF-SR transitioning to ISIS SR, because of the conflict resolution
rules that the conflicts are protocol independent, it is possible that config mistakes in ISIS
will bring down the routes in OSPF. The ISIS topology and OSPF topology is not expected to be congruent
during transition,
so the conflicts seen on each node combining the two views will not be similar.
This has potential to cause routing loops/ traffic drops in the network.

I suggest to add the protocol-preference as one of the parameters in the preference algorithm
with this being on the top of the list.
The resultant conflict resolution will be consistent on ISIS topology and OSPF topology
and is the best suited model for ships in the night transitions.

Pls see inline for other responses.

Rgds
Shraddha


From: Les Ginsberg (ginsberg) [mailto:***@cisco.com]
Sent: Tuesday, July 25, 2017 1:57 AM
To: Shraddha Hegde <***@juniper.net<mailto:***@juniper.net>>; ***@ietf.org<mailto:***@ietf.org>
Subject: RE: [spring] WG Last Call for draft-ietf-spring-conflict-resolution


Shraddha -



Thanx for the comments - responses inline.
-----Original Message-----
Sent: Thursday, July 20, 2017 11:44 PM
Subject: Re: [spring] WG Last Call for draft-ietf-spring-conflict-resolution
SPRING WG,
Conflict resolution is an important problem to solve and it is important to
Standardize this draft.
I generally support the draft but have a few major comments which I hope
the authors will work on.
1.Conflict resolution and forwarding
Section 3.4 has the statement
"Active Entries in the database may be used in forwarding."
This is a very loose statement which does not enforce
implementations to program the forwarding plane
with the active database entries.
This does not ensure traffic drops are minimized.
[Les:] Conflict resolution is only determining which entries are eligible to be used in forwarding. This does not mean that all "active" entries will be used . The most obvious example (but not the only possible one) of this is an SRMS entry that is associated with a prefix which is not actually reachable. So the language in the draft is intentional and is correct.

<Shraddha> The language in the draft is ambiguous and it does not help achieve consistent forwarding behavior across implementations.

Prefixes that are not reachable may not be used in forwarding which is acceptable but the draft does not mandate that the reachable prefixes which are active

MUST be programmed. Normative language is necessary in the draft w.r.t using active entries in forwarding.
The Forwarding plane programming aspects are completely missing in
the document.
A separate section is needed which describes the different aspects
of programming the forwarding plane.
[Les:] This is NOT in scope for this draft. If you want a description of how SR MPLS forwarding works please see draft-ietf-spring-segment-routing-mpls.



<Shraddha> The point I am bringing up here is not how SR MPLS forwarding works. It is w.r.t to programming the forwarding plane when there is a conflict.



The abstract section has below statement



"In cases where the

information advertised by a given protocol instance is either

internally inconsistent or conflicts with advertisements from another

protocol instance a means of achieving consistent forwarding behavior

in the network is required."



If the draft is not going to address the forwarding plane detail w.r.t conflicting entries it is definitely not meeting the

The objective described above.



Take an example of a conflict

(192, 192.0.2.1/32, 200, 1, 0, 0)

(192, 192.0.2.222/32, 200, 1, 0, 0)

SID 200 has been assigned to 192.0.2.1/32 by the

first advertisement.

The second advertisement assigns SID 200 to 192.0.2.222/32.



In this case after applying the preference rules

(192, 192.0.2.1/32, 200, 1, 0, 0)

Becomes active entry.



As per the text in the draft," it may be used in forwarding" so some implementations

May choose to program forwarding plane and some may not which does not give a consistent forwarding behavior

Across implementations.
2. Protocol independent resolution and impact on network migrations
In case of network migration from one protocol to other for ex: OSPF-
SR to ISIS-SR,
it is useful to associate protocol preferences on a local node to the SID
advertisement
and feed into the conflict resolution. This would make sure the
conflicts will always
have a winner which is an advertisement from protocol with
preferred admin-distance.
There is need for introducing another preference value specific to
protocol preference
and make it the top rule in the preference rule hierarchy.
[Les:] "admin distance" is a locally defined preference which is not advertised. It is therefore not possible to include it as a parameter in an algorithm which requires a consistent answer on all nodes throughout the network.


<Shraddha> In migration cases, topologies across two different protocols are not congruent causing inconsistent behavior.

Using admin-distance as an input parameter keeps the conflict resolution with-in the protocol and guarantees

Consistent behavior across all the nodes corresponding to that protocol.



The drafts tries to address this scenario partially between IGP and BGP by suggesting preference values. But that does not solve the

Problem between two different IGPs.
This would also solve the issue of MT-ID numbers being different in
different protocols
as the SIDs would be compared within a protocol advertisement.
[Les:] I do not understand what relationship you see between "protocol preference" and "MT-ID".

MT-ID values are scoped by the protocol which uses them. For example, OSPFv2 supports a 7 bit MT-ID while IS-IS supports a 12 bit MT-ID. It is therefore possible for non-matching MTIDs to be used by different protocols when advertising routes for the same physical topology. This is why the draft's use of "topology" is not as MTID but rather as a locally scoped identifier. >From Section 3:



" Note: Topology is a locally scoped identifier assigned by each

router. Although it may have an association with Multitopology

Identifiers (MTID) advertised by routing protocols it is NOT

equivalent to these identifiers. MTIDs are scoped by a given routing

protocol. MTID ranges are protocol specific and there may be

standardized protocol specific MTID assignments for topologies of a

specific type (e.g., an AFI specific topology). As mapping entries

can be sourced from multiple protocols it is not possible to use a

network scoped identifier for a topology when storing mapping entries

in the local database."



Topology is then used to detect different scopes for a mapping entry - which may result in a SID conflict if the same SID is used in different topologies, but it cannot be used as a tiebreaker since its value is local and any preference (e.g., higher value wins) is not guaranteed to result in consistent answers on all nodes in the network. Which is why we have Section 3.3 Rule #8:



"8. If topology IDs are NOT identical both entries MUST be ignored"

<Shraddha> Lets keep this discussion on-hold until we decide on the protocol preference and migration issues.
3. In case of hierarchical IGP networks with multiple ISIS Levels or OSPF areas,
It's possible that the
conflicts are not visible in entire domain but are visible only on the border
router as the border routers
have the database of both domains.
The conflict resolution preference Rules should be enhanced to include the
Level information in the preference rule.
A new parameter called sub-domain should be defined.
One could propose using existing SRMS preference values
and assigning prefixes with preference values
based on levels they are advertised in. This introduces more complex
configuration requirements on the
network. The objective of this draft is to achieve consistent
behaviours in case of misconfigurations and
introducing more configurations as a solution does not help.
Based on the Advertisement originated in ISIS Level or OSPF
area below values are defined.
Level 1 , non-zero OSPF area =1
Level 2, OSPF Area 0 = 2
Non IGPs set subdomain = 0
Preference algorithm is changed as
1. Higher protocol preference wins
[Les:] I have explained above why protocol preference cannot be used.
2. smaller sub-domain wins
3. Higher srms preference value wins
4. Smaller range wins
5.IPv6 entry wins over IPv4 entry
6.Longer prefix length wins
7.Smaller starting address (considered as an unsigned integer
value) wins
8.Smaller algorithm wins
9. Smaller topology Id wins >>>>>>>>>>..Moved above SID comparison.
since the all these rules are applied
within protocol it's safe to compare topology IDs
[Les:] No - it isn't - as explained above.
10. Smaller starting SID wins
[Les:] SIDs are assigned either by the node(s) originating the prefix reachability advertisement or by SRMS advertisements. The latter are level/area agnostic

[Bruno] I'm not sure to undertand what is meant by "level/area agnostic". In IS-IS, SRMS advertisements seems to be able to be scoped on a per area/level basis using the S-flag

https://tools.ietf.org/html/draft-ietf-isis-segment-routing-extensions-13#section-2.4



- and even you are agreeing that we should not change that.

There is then no reason for the SID to be altered as it is advertised into different areas. Which leads us to the conclusion that SIDs are not level/area specific.



If your concern is that border routers who may have more entries in their SID database than intra-area routers may come to a different conclusion as regards conflicts - I agree with you - but I do not believe your proposal resolves the problem.

Consider the following simple topology:



A1-----A2------B2-----B1



All nodes run IS-IS.

A1 is a Level-1 router in Area A. It advertises: 1.1.1.1/32 SID 100

A2 is a Level-1-2 router in Area A



B1 is a Level-1 router in Area B. It advertises: 2.2.2.2/32 SID 100

B2 is a Level-1-2 router in Area B



If Level 1 routes are leaked into Level 2 but NOT down into Level 1, we have the following SID databases on the four routers:



A1


1.1.1.1/32 100


A2


1.1.1.1/32 100

2.2.2.2/32 100


B1


2.2.2.2/32 100


B2


1.1.1.1/32 100

2.2.2.2/32 100






Here are the active entries on each node comparing the two algorithms



Node


Draft Algorithm


Shraddha Algorithm


A1


1.1.1.1/32 100


1.1.1.1/32 100


A2


1.1.1.1/32 100


1.1.1.1/32 100


B1


2.2.2.2/32 100


2.2.2.2/32 100


B2


1.1.1.1/32 100


2.2.2.2/32 100




There is a tradeoff here between being able to forward some inter-area traffic entering the network via the L2 sub-domain but impacting some intra-area traffic vs being able to forward all intra-area traffic but no inter-area traffic.

[Bruno] For MPLS transit, the ABR knows whether the traffic leaves the area or not. If it does, it could take into account both SIDs: incoming label from the SID of the incoming area, outgoing label from the SID of the outgoing area. Not that different from LDP which select the label on a per neighbor basis...even though LDP does not do routing i.e. does not natively have this information.

Not clear which strategy is "better" - but it is clear that neither strategy eliminates all issues. Given that the same SID database will NOT exist on all routers in multi-area deployments some risk exists and cannot be totally eliminated.



I do agree that we should try to minimize the use of conflicting SIDs for inter-area traffic. What is lacking in the draft is a statement that conflicting SIDs should not be leaked out of an area. I will work on a statement in the draft to make that point clear.



<Shraddha> Not leaking the conflicting SIDs makes sense. But Even if the conflicting SIDs are not leaked across boundaries, there is still a possibility that inter-area/intra-area traffic gets misforwarded at the area boundary. This issue can cause potential security risks as the traffic can get delivered to unintended node.The best option is to ignore both conflicting entries when they belong to different area/level



1. Higher protocol preference wins

2. If the entries belong to different sub-domains ignore both entries

3. Higher srms preference value wins

4. Smaller range wins

5.IPv6 entry wins over IPv4 entry

6.Longer prefix length wins

7.Smaller starting address (considered as an unsigned integer

value) wins

8.Smaller algorithm wins

9. Smaller topology Id

10. Smaller starting SID wins







Thanx for bringing this issue up.



Les
Rgds
Shraddha
-----Original Message-----
Sent: Friday, July 14, 2017 8:22 PM
Subject: Re: [spring] WG Last Call for draft-ietf-spring-conflict-resolution
Strong support from me, too.
From an operator's point of view this is really needed.
Best regards, Martin
Post by Martin Vigoureux
WG,
We are half-way through the WG Last Call and I am very surprised to
only see a single answer to it.
I am not sure I'll move this forward with only silence as support.
-m
Post by Martin Vigoureux
Hello Working Group,
This email starts a Working Group Last Call on
draft-ietf-spring-conflict-resolution-04 [1] which is considered
mature and ready for a final working group review.
€ Please read this document if you haven't read the most recent
version yet, and send your comments to the list, no later than *21st
of July*.
Note that this is *not only* a call for comments on the document; it
is also a call for support (or not) to publish this document as a
Proposed Standard RFC.
€ *Coincidentally*, we are also polling for knowledge of any IPR that
applies to draft-ietf-spring-conflict-resolution, to ensure that IPR
has been disclosed in compliance with IETF IPR rules (see RFCs 3979,
4879,
3669 and 5378 for more details).
If you are listed as an Author or Contributor of
draft-ietf-spring-conflict-resolution-04 please respond to this email
and indicate whether or not you are aware of any relevant IPR.
Note that, as of today, no IPR has been disclosed against this
document or its earlier versions.
Thank you,
Martin
[1]
https://datatracker.ietf.org/doc/draft-ietf-spring-conflict-resolutio
n/
_______________________________________________
spring mailing list
https://www.ietf.org/mailman/listinfo/spring
_______________________________________________
spring mailing list
https://www.ietf.org/mailman/listinfo/spring
_______________________________________________
spring mailing list
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.

_________________________________________________________________________________________________________________________



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.

_________________________________________________________________________________________________________________________

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.
Dirk Goethals
2017-08-02 08:37:34 UTC
Permalink
_______________________________________________
spring mailing list
***@ietf.org
https://www.ietf.org/mailman/listinfo/spring
Les Ginsberg (ginsberg)
2017-08-01 19:30:44 UTC
Permalink
Bruno -

I think there is a fundamental point which is being overlooked here.

If we look at https://www.ietf.org/id/draft-ietf-spring-segment-routing-12.txt Section 2<https://www.ietf.org/id/draft-ietf-spring-segment-routing-12.txt%20Section%202>: (emphasis added)

"SR Global Block (SRGB): local property of an SR node. In the MPLS
architecture, SRGB is the set of local labels reserved for global
segments."

IGP s are one means of advertising SR values (SRGB, SIDs). This does not mean that the scope of the value advertised is limited to the IGP instance.
There is a great deal of precedence for this - many values advertised by IGPs are node properties (e.g., IP/IPv6 addresses ).

Do not confuse the transport with the scope of the identifier being advertised.

Les



From: ***@orange.com [mailto:***@orange.com]
Sent: Tuesday, August 01, 2017 6:24 AM
To: Les Ginsberg (ginsberg); ***@ietf.org
Cc: LITKOWSKI Stephane OBS/OINIS; Shraddha Hegde
Subject: RE: [spring] WG Last Call for draft-ietf-spring-conflict-resolution

Regarding the existence of multiple protocols/LSDB, section 2 related to SRGB seems to be light on this case.

Sender behavior is defined in various SR protocol drafts such as [SR-
IS-IS] which specify that senders MUST NOT advertise overlapping
ranges.

Receivers of SRGB ranges MUST validate the SRGB ranges advertised by
other nodes. If the advertised ranges do not conform to the
restrictions defined in the respective protocol specification
receivers MUST ignore all advertised SRGB ranges from that node.

When both IS-IS and OSPF are used, there is no document specifying how SRGB advertisements should be done across protocols.

Some people have expressed that SRGB is a property of the node, not of the protocol. This seems to call for both IGP to advertise the same SRGB range(s).
But a strict reading of this draft may lead to consider that those SRGB range(s) are not disjoint, hence must all be ignored.
For the set of ranges to be usable the ranges MUST be disjoint.
Sender behavior is defined in various SR protocol drafts such as [SR-
IS-IS] which specify that senders MUST NOT advertise overlapping
ranges.

Receivers of SRGB ranges MUST validate the SRGB ranges advertised by
other nodes. If the advertised ranges do not conform to the
restrictions defined in the respective protocol specification
receivers MUST ignore all advertised SRGB ranges from that node.

I think this point should be clarifier in the draft.

Thanks,
--Bruno

From: spring [mailto:spring-***@ietf.org] On Behalf Of ***@orange.com<mailto:***@orange.com>
Sent: Tuesday, August 01, 2017 10:28 AM
To: Les Ginsberg (ginsberg); DECRAENE Bruno IMT/OLN; Shraddha Hegde; ***@ietf.org<mailto:***@ietf.org>
Subject: Re: [spring] WG Last Call for draft-ietf-spring-conflict-resolution

Hi Les,

There is something unclear to me here.
Let's say we have the following entries:
OSPF mappings:
(192,10.0.0.1/32,100,1,0,0)
(128,10.0.0.1/32,200,300,0,0)

ISIS mappings:
(192,10.0.0.1/32,300,1,0,0)
(128,10.0.0.1/32,400,300,0,0)


There is a prefix conflict here because we have 4 SIDs for 10.0.0.1/32. The current proposal should pick (192,10.0.0.1/32,100,1,0,0) learned from OSPF because of smallest start SID.
Now let's say that the active route in the RIB is an IS-IS route because of local protocol preference, the route is : IS-IS 10.0.0.1/32 nexthop 42.42.42.42 via Te0/1
So do you program the following FIB entries (consider SRGB start at 16000 for every nodes) :
10.0.0.1/32 via Te0/1 push 16100
Inlabel 16100 via Te0/1 swap 16100

This means that you defacto allows cross protocols information use (e.g. ISIS route using an OSPF mapping). The text is not crystal clear on that point.

Or the other possibility is to not use the SID information because it does not comes from the right protocol. So you only program the FIB but not the LFIB:
10.0.0.1/32 via Te0/1.

Could you clarify ?


Thanks,


From: spring [mailto:spring-***@ietf.org] On Behalf Of Les Ginsberg (ginsberg)
Sent: Saturday, July 29, 2017 00:25
To: DECRAENE Bruno IMT/OLN; Shraddha Hegde; ***@ietf.org<mailto:***@ietf.org>
Subject: Re: [spring] WG Last Call for draft-ietf-spring-conflict-resolution

Bruno -

Please reread "Section 3.7. Guaranteeing Database Consistency.".
The draft is explicit that "entries advertised by all routing protocols MUST be included".

Also please read my recent response to Shraddha as regards the pitfalls of using protocol specific databases for conflict resolution.

Les


From: ***@orange.com<mailto:***@orange.com> [mailto:***@orange.com]
Sent: Friday, July 28, 2017 3:43 AM
To: Shraddha Hegde; Les Ginsberg (ginsberg); ***@ietf.org<mailto:***@ietf.org>
Subject: RE: [spring] WG Last Call for draft-ietf-spring-conflict-resolution

Always as an individual contributor, thanks to Shraddha comments, a few point below


1) Conflict resolution per LSDB or across LSDB
I've haven't re-read all text, but I'm not certain that the current text specifies whether the conflict resolution must be run on a per LSDB basis, or across all LSDB. I think we'll agree that we all implementation be consistent on this point, hence this need to be specified.



2) Conflict resolution per LSDB or across LSDB ?
I believe Les means across LSDB but Shraddha raised interesting questions regarding this, using area/level or IGP transitioning use cases.

a) Thesis: On the "per LSDB" side:
Running conflict resolution on a per LSDB ensure that this conflict resolution runs on the same data, which is required to get the same result. Otherwise, as per Shraddha's points, (L1L2 routers, different OSPF & IS-IS topologies) we have inconsistencies.


b) Antithesis: On the "across LSDB" side:
We need consistency across the network, hence across LSDBs.


c) Synthesis
We seem to have a tradeoff issue as we can't have both. However, it seems to me that the consistency issue with different LSDB is not specific to SR conflict resolution. We can have it with regular IP routing/forwarding. Hence this may favor enforcing consistency within LSDB which we can still enforce.


Some (two) details inlined [Bruno]

From: spring [mailto:spring-***@ietf.org] On Behalf Of Shraddha Hegde
Sent: Friday, July 28, 2017 5:31 AM
To: Les Ginsberg (ginsberg); ***@ietf.org<mailto:***@ietf.org>
Subject: Re: [spring] WG Last Call for draft-ietf-spring-conflict-resolution

Thanks for the response.

It is important to keep the network functioning correctly in case of transitioning from
one protocol to the other.

Let us assume a case of OSPF SR network transitioning to ISIS SR network.
Most typical transitioning technique is ships in the night where both protocols will be
enabled in the network with OSPF having better preference and the issue in ISIS routing do
not affect the traffic. Once the ISIS deployment is complete, the traffic will be switched
to ISIS by changing preference.

In case of OSPF-SR transitioning to ISIS SR, because of the conflict resolution
rules that the conflicts are protocol independent, it is possible that config mistakes in ISIS
will bring down the routes in OSPF. The ISIS topology and OSPF topology is not expected to be congruent
during transition,
so the conflicts seen on each node combining the two views will not be similar.
This has potential to cause routing loops/ traffic drops in the network.

I suggest to add the protocol-preference as one of the parameters in the preference algorithm
with this being on the top of the list.
The resultant conflict resolution will be consistent on ISIS topology and OSPF topology
and is the best suited model for ships in the night transitions.

Pls see inline for other responses.

Rgds
Shraddha


From: Les Ginsberg (ginsberg) [mailto:***@cisco.com]
Sent: Tuesday, July 25, 2017 1:57 AM
To: Shraddha Hegde <***@juniper.net<mailto:***@juniper.net>>; ***@ietf.org<mailto:***@ietf.org>
Subject: RE: [spring] WG Last Call for draft-ietf-spring-conflict-resolution


Shraddha -



Thanx for the comments - responses inline.
-----Original Message-----
Sent: Thursday, July 20, 2017 11:44 PM
Subject: Re: [spring] WG Last Call for draft-ietf-spring-conflict-resolution
SPRING WG,
Conflict resolution is an important problem to solve and it is important to
Standardize this draft.
I generally support the draft but have a few major comments which I hope
the authors will work on.
1.Conflict resolution and forwarding
Section 3.4 has the statement
"Active Entries in the database may be used in forwarding."
This is a very loose statement which does not enforce
implementations to program the forwarding plane
with the active database entries.
This does not ensure traffic drops are minimized.
[Les:] Conflict resolution is only determining which entries are eligible to be used in forwarding. This does not mean that all "active" entries will be used . The most obvious example (but not the only possible one) of this is an SRMS entry that is associated with a prefix which is not actually reachable. So the language in the draft is intentional and is correct.

<Shraddha> The language in the draft is ambiguous and it does not help achieve consistent forwarding behavior across implementations.

Prefixes that are not reachable may not be used in forwarding which is acceptable but the draft does not mandate that the reachable prefixes which are active

MUST be programmed. Normative language is necessary in the draft w.r.t using active entries in forwarding.
The Forwarding plane programming aspects are completely missing in
the document.
A separate section is needed which describes the different aspects
of programming the forwarding plane.
[Les:] This is NOT in scope for this draft. If you want a description of how SR MPLS forwarding works please see draft-ietf-spring-segment-routing-mpls.



<Shraddha> The point I am bringing up here is not how SR MPLS forwarding works. It is w.r.t to programming the forwarding plane when there is a conflict.



The abstract section has below statement



"In cases where the

information advertised by a given protocol instance is either

internally inconsistent or conflicts with advertisements from another

protocol instance a means of achieving consistent forwarding behavior

in the network is required."



If the draft is not going to address the forwarding plane detail w.r.t conflicting entries it is definitely not meeting the

The objective described above.



Take an example of a conflict

(192, 192.0.2.1/32, 200, 1, 0, 0)

(192, 192.0.2.222/32, 200, 1, 0, 0)

SID 200 has been assigned to 192.0.2.1/32 by the

first advertisement.

The second advertisement assigns SID 200 to 192.0.2.222/32.



In this case after applying the preference rules

(192, 192.0.2.1/32, 200, 1, 0, 0)

Becomes active entry.



As per the text in the draft," it may be used in forwarding" so some implementations

May choose to program forwarding plane and some may not which does not give a consistent forwarding behavior

Across implementations.
2. Protocol independent resolution and impact on network migrations
In case of network migration from one protocol to other for ex: OSPF-
SR to ISIS-SR,
it is useful to associate protocol preferences on a local node to the SID
advertisement
and feed into the conflict resolution. This would make sure the
conflicts will always
have a winner which is an advertisement from protocol with
preferred admin-distance.
There is need for introducing another preference value specific to
protocol preference
and make it the top rule in the preference rule hierarchy.
[Les:] "admin distance" is a locally defined preference which is not advertised. It is therefore not possible to include it as a parameter in an algorithm which requires a consistent answer on all nodes throughout the network.


<Shraddha> In migration cases, topologies across two different protocols are not congruent causing inconsistent behavior.

Using admin-distance as an input parameter keeps the conflict resolution with-in the protocol and guarantees

Consistent behavior across all the nodes corresponding to that protocol.



The drafts tries to address this scenario partially between IGP and BGP by suggesting preference values. But that does not solve the

Problem between two different IGPs.
This would also solve the issue of MT-ID numbers being different in
different protocols
as the SIDs would be compared within a protocol advertisement.
[Les:] I do not understand what relationship you see between "protocol preference" and "MT-ID".

MT-ID values are scoped by the protocol which uses them. For example, OSPFv2 supports a 7 bit MT-ID while IS-IS supports a 12 bit MT-ID. It is therefore possible for non-matching MTIDs to be used by different protocols when advertising routes for the same physical topology. This is why the draft's use of "topology" is not as MTID but rather as a locally scoped identifier. >From Section 3:



" Note: Topology is a locally scoped identifier assigned by each

router. Although it may have an association with Multitopology

Identifiers (MTID) advertised by routing protocols it is NOT

equivalent to these identifiers. MTIDs are scoped by a given routing

protocol. MTID ranges are protocol specific and there may be

standardized protocol specific MTID assignments for topologies of a

specific type (e.g., an AFI specific topology). As mapping entries

can be sourced from multiple protocols it is not possible to use a

network scoped identifier for a topology when storing mapping entries

in the local database."



Topology is then used to detect different scopes for a mapping entry - which may result in a SID conflict if the same SID is used in different topologies, but it cannot be used as a tiebreaker since its value is local and any preference (e.g., higher value wins) is not guaranteed to result in consistent answers on all nodes in the network. Which is why we have Section 3.3 Rule #8:



"8. If topology IDs are NOT identical both entries MUST be ignored"

<Shraddha> Lets keep this discussion on-hold until we decide on the protocol preference and migration issues.
3. In case of hierarchical IGP networks with multiple ISIS Levels or OSPF areas,
It's possible that the
conflicts are not visible in entire domain but are visible only on the border
router as the border routers
have the database of both domains.
The conflict resolution preference Rules should be enhanced to include the
Level information in the preference rule.
A new parameter called sub-domain should be defined.
One could propose using existing SRMS preference values
and assigning prefixes with preference values
based on levels they are advertised in. This introduces more complex
configuration requirements on the
network. The objective of this draft is to achieve consistent
behaviours in case of misconfigurations and
introducing more configurations as a solution does not help.
Based on the Advertisement originated in ISIS Level or OSPF
area below values are defined.
Level 1 , non-zero OSPF area =1
Level 2, OSPF Area 0 = 2
Non IGPs set subdomain = 0
Preference algorithm is changed as
1. Higher protocol preference wins
[Les:] I have explained above why protocol preference cannot be used.
2. smaller sub-domain wins
3. Higher srms preference value wins
4. Smaller range wins
5.IPv6 entry wins over IPv4 entry
6.Longer prefix length wins
7.Smaller starting address (considered as an unsigned integer
value) wins
8.Smaller algorithm wins
9. Smaller topology Id wins >>>>>>>>>>..Moved above SID comparison.
since the all these rules are applied
within protocol it's safe to compare topology IDs
[Les:] No - it isn't - as explained above.
10. Smaller starting SID wins
[Les:] SIDs are assigned either by the node(s) originating the prefix reachability advertisement or by SRMS advertisements. The latter are level/area agnostic

[Bruno] I'm not sure to undertand what is meant by "level/area agnostic". In IS-IS, SRMS advertisements seems to be able to be scoped on a per area/level basis using the S-flag

https://tools.ietf.org/html/draft-ietf-isis-segment-routing-extensions-13#section-2.4



- and even you are agreeing that we should not change that.

There is then no reason for the SID to be altered as it is advertised into different areas. Which leads us to the conclusion that SIDs are not level/area specific.



If your concern is that border routers who may have more entries in their SID database than intra-area routers may come to a different conclusion as regards conflicts - I agree with you - but I do not believe your proposal resolves the problem.

Consider the following simple topology:



A1-----A2------B2-----B1



All nodes run IS-IS.

A1 is a Level-1 router in Area A. It advertises: 1.1.1.1/32 SID 100

A2 is a Level-1-2 router in Area A



B1 is a Level-1 router in Area B. It advertises: 2.2.2.2/32 SID 100

B2 is a Level-1-2 router in Area B



If Level 1 routes are leaked into Level 2 but NOT down into Level 1, we have the following SID databases on the four routers:



A1


1.1.1.1/32 100


A2


1.1.1.1/32 100

2.2.2.2/32 100


B1


2.2.2.2/32 100


B2


1.1.1.1/32 100

2.2.2.2/32 100






Here are the active entries on each node comparing the two algorithms



Node


Draft Algorithm


Shraddha Algorithm


A1


1.1.1.1/32 100


1.1.1.1/32 100


A2


1.1.1.1/32 100


1.1.1.1/32 100


B1


2.2.2.2/32 100


2.2.2.2/32 100


B2


1.1.1.1/32 100


2.2.2.2/32 100




There is a tradeoff here between being able to forward some inter-area traffic entering the network via the L2 sub-domain but impacting some intra-area traffic vs being able to forward all intra-area traffic but no inter-area traffic.

[Bruno] For MPLS transit, the ABR knows whether the traffic leaves the area or not. If it does, it could take into account both SIDs: incoming label from the SID of the incoming area, outgoing label from the SID of the outgoing area. Not that different from LDP which select the label on a per neighbor basis...even though LDP does not do routing i.e. does not natively have this information.

Not clear which strategy is "better" - but it is clear that neither strategy eliminates all issues. Given that the same SID database will NOT exist on all routers in multi-area deployments some risk exists and cannot be totally eliminated.



I do agree that we should try to minimize the use of conflicting SIDs for inter-area traffic. What is lacking in the draft is a statement that conflicting SIDs should not be leaked out of an area. I will work on a statement in the draft to make that point clear.



<Shraddha> Not leaking the conflicting SIDs makes sense. But Even if the conflicting SIDs are not leaked across boundaries, there is still a possibility that inter-area/intra-area traffic gets misforwarded at the area boundary. This issue can cause potential security risks as the traffic can get delivered to unintended node.The best option is to ignore both conflicting entries when they belong to different area/level



1. Higher protocol preference wins

2. If the entries belong to different sub-domains ignore both entries

3. Higher srms preference value wins

4. Smaller range wins

5.IPv6 entry wins over IPv4 entry

6.Longer prefix length wins

7.Smaller starting address (considered as an unsigned integer

value) wins

8.Smaller algorithm wins

9. Smaller topology Id

10. Smaller starting SID wins







Thanx for bringing this issue up.



Les
Rgds
Shraddha
-----Original Message-----
Sent: Friday, July 14, 2017 8:22 PM
Subject: Re: [spring] WG Last Call for draft-ietf-spring-conflict-resolution
Strong support from me, too.
From an operator's point of view this is really needed.
Best regards, Martin
Post by Martin Vigoureux
WG,
We are half-way through the WG Last Call and I am very surprised to
only see a single answer to it.
I am not sure I'll move this forward with only silence as support.
-m
Post by Martin Vigoureux
Hello Working Group,
This email starts a Working Group Last Call on
draft-ietf-spring-conflict-resolution-04 [1] which is considered
mature and ready for a final working group review.
€ Please read this document if you haven't read the most recent
version yet, and send your comments to the list, no later than *21st
of July*.
Note that this is *not only* a call for comments on the document; it
is also a call for support (or not) to publish this document as a
Proposed Standard RFC.
€ *Coincidentally*, we are also polling for knowledge of any IPR that
applies to draft-ietf-spring-conflict-resolution, to ensure that IPR
has been disclosed in compliance with IETF IPR rules (see RFCs 3979,
4879,
3669 and 5378 for more details).
If you are listed as an Author or Contributor of
draft-ietf-spring-conflict-resolution-04 please respond to this email
and indicate whether or not you are aware of any relevant IPR.
Note that, as of today, no IPR has been disclosed against this
document or its earlier versions.
Thank you,
Martin
[1]
https://datatracker.ietf.org/doc/draft-ietf-spring-conflict-resolutio
n/
_______________________________________________
spring mailing list
https://www.ietf.org/mailman/listinfo/spring
_______________________________________________
spring mailing list
https://www.ietf.org/mailman/listinfo/spring
_______________________________________________
spring mailing list
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.

_________________________________________________________________________________________________________________________



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.

_________________________________________________________________________________________________________________________



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.

stefano previdi
2017-07-10 14:12:43 UTC
Permalink
I strongly support the publication of this draft.

I’m not aware of any IPR related to the mechanisms described in the draft.

s.
Post by Martin Vigoureux
Hello Working Group,
This email starts a Working Group Last Call on draft-ietf-spring-conflict-resolution-04 [1] which is considered mature and ready for a final working group review.
¤ Please read this document if you haven't read the most recent
version yet, and send your comments to the list, no later than
*21st of July*.
Note that this is *not only* a call for comments on the document; it is also a call for support (or not) to publish this document as a Proposed Standard RFC.
¤ *Coincidentally*, we are also polling for knowledge of any IPR that applies to draft-ietf-spring-conflict-resolution, to ensure that IPR has been disclosed in compliance with IETF IPR rules (see RFCs 3979, 4879, 3669 and 5378 for more details).
If you are listed as an Author or Contributor of
draft-ietf-spring-conflict-resolution-04 please respond to this email and indicate whether or not you are aware of any relevant IPR.
Note that, as of today, no IPR has been disclosed against this document or its earlier versions.
Thank you,
Martin
[1] https://datatracker.ietf.org/doc/draft-ietf-spring-conflict-resolution/
_______________________________________________
spring mailing list
https://www.ietf.org/mailman/listinfo/spring
Gaurav Dawra (gdawra)
2017-07-10 21:50:15 UTC
Permalink
+1

Support the publication of this draft.

Regards,

Gaurav

On 7/10/17, 7:12 AM, "spring on behalf of stefano previdi" <spring-***@ietf.org on behalf of ***@previdi.net> wrote:

I strongly support the publication of this draft.

I’m not aware of any IPR related to the mechanisms described in the draft.

s.
Post by Martin Vigoureux
Hello Working Group,
This email starts a Working Group Last Call on draft-ietf-spring-conflict-resolution-04 [1] which is considered mature and ready for a final working group review.
¤ Please read this document if you haven't read the most recent
version yet, and send your comments to the list, no later than
*21st of July*.
Note that this is *not only* a call for comments on the document; it is also a call for support (or not) to publish this document as a Proposed Standard RFC.
¤ *Coincidentally*, we are also polling for knowledge of any IPR that applies to draft-ietf-spring-conflict-resolution, to ensure that IPR has been disclosed in compliance with IETF IPR rules (see RFCs 3979, 4879, 3669 and 5378 for more details).
If you are listed as an Author or Contributor of
draft-ietf-spring-conflict-resolution-04 please respond to this email and indicate whether or not you are aware of any relevant IPR.
Note that, as of today, no IPR has been disclosed against this document or its earlier versions.
Thank you,
Martin
[1] https://datatracker.ietf.org/doc/draft-ietf-spring-conflict-resolution/
_______________________________________________
spring mailing list
https://www.ietf.org/mailman/listinfo/spring
_______________________________________________
spring mailing list
***@ietf.org
https://www.ietf.org/mailman/listinfo/spring
Nagendra Kumar Nainar (naikumar)
2017-07-11 01:27:05 UTC
Permalink
Support.

Thanks,
Nagendra

On 6/29/17, 9:28 AM, "spring on behalf of Martin Vigoureux" <spring-***@ietf.org on behalf of ***@nokia.com> wrote:

Hello Working Group,

This email starts a Working Group Last Call on
draft-ietf-spring-conflict-resolution-04 [1] which is considered mature
and ready for a final working group review.

¤ Please read this document if you haven't read the most recent
version yet, and send your comments to the list, no later than
*21st of July*.
Note that this is *not only* a call for comments on the document; it is
also a call for support (or not) to publish this document as a Proposed
Standard RFC.

¤ *Coincidentally*, we are also polling for knowledge of any IPR that
applies to draft-ietf-spring-conflict-resolution, to ensure that IPR has
been disclosed in compliance with IETF IPR rules (see RFCs 3979, 4879,
3669 and 5378 for more details).

If you are listed as an Author or Contributor of
draft-ietf-spring-conflict-resolution-04 please respond to this email
and indicate whether or not you are aware of any relevant IPR.

Note that, as of today, no IPR has been disclosed against this document
or its earlier versions.

Thank you,
Martin

[1] https://datatracker.ietf.org/doc/draft-ietf-spring-conflict-resolution/

_______________________________________________
spring mailing list
***@ietf.org
https://www.ietf.org/mailman/listinfo/spring
Loading...