Re: [bess] Questions/concerns about BGP Color-Aware Routing (CAR)

2022-01-23 Thread Srihari Sangli
Dhananjaya,

Thanks for responding. Specific comments inline.

Thanks & Regards,

srihari…


From: "Dhananjaya Rao (dhrao)" 
Date: Monday, 24 January 2022 at 1:21 AM
To: Srihari Sangli , Idr , 
"bess@ietf.org" 
Subject: Re: Questions/concerns about BGP Color-Aware Routing (CAR)

[External Email. Be cautious of content]



Hello Srihari,

Thank you for your review of the BGP CAR proposal and comments. My apologies 
for the delayed response.

I’d like to mention that some of your comments are similar to ones made earlier 
by your colleague(s), and we’d responded to them with the necessary 
clarifications. However, I will attempt to address them again here.

To reiterate, BGP-CAR is fundamentally an evolution of the BGP-LU paradigm. It 
extends a regular IP prefix with a color since the goal is to support intent 
specific routing to given network endpoint. It is operationally and 
procedurally consistent with BGP-LU.

As such, its way simpler than forcing the IP-VPN paradigm into underlay routing 
as BGP-CT does which brings with it unnecessary overhead and suboptimal 
behaviors as we have commented before.

Srihari> IP-VPN paradigm is well understood by most and deployed for years, not 
sure what suboptimal behavior you are commenting here.


The objections you pose primarily target the extensibility we’ve defined as 
part of the BGP-CAR NLRI. But those are in some cases incorrect, and in other 
cases unfounded or even vague claims of complexity IMHO. I will try to clarify 
once more inline. That said, we’ll be glad to discuss any valid critiques and 
concrete suggestions for improvement.

Since we are defining a new SAFI to accommodate the color specific NLRI, it is 
apropos to introduce a modern, extensible NLRI definition. Precisely because 
it’s a new SAFI that will be turned on in transport networks.

The NLRI design not only addresses specific operational scenarios that we have 
come across efficiently, but also enables additional extensions to be 
accommodated in future, flexibly and efficiently.

If the goal was to introduce no changes at all or to intentionally retrofit an 
existing SAFI, then BGP-LU alone could be deployed with a separate underlay IP 
assigned for each color or intent. There isn’t a need to do much more IMHO.

Also, we once again respectfully disagree that the CAR NLRI definitions are a 
fundamental change to BGP. Plenty of existing BGP SAFIs have introduced similar 
extensions to NLRI – starting with BGP-LU for label/label-stack to EVPN with 
route-type specific definitions and BGP-LS with TLVs, to name a few.

Srihari> If the Key/Non-Key is useful for future extension of BGP, then we 
should not include this for intent-aware routing application only. We can 
debate if the key/non-key structure as proposed is valid for general BGP 
extensions and evaluate from that perspective. Like I had mentioned before, we 
(IDR) has to review the information to be encoded into BGP attribute field vs 
these key/non-key field.


Rather than make the CAR NLRI extensions hardwired, we are taking the 
opportunity to provide a structured definition with a route-type and TLVs for 
per-route data such as label, SID, prefix-SID etc. Not a fundamental change. 
And there are no rules in IDR that non-key info or TLVs are disallowed in a BGP 
NLRI. Fears regarding arbitrary misuse are misplaced since any definitions do 
go through IDR WG review.

Please also see some of the specific clarifications inline (DR>>)


From: Srihari Sangli 
Date: Tuesday, December 14, 2021 at 10:13 PM
To: "draft-dskc-bess-bgp-...@ietf.org" , 
"i...@ietf.org" , "bess@ietf.org" 
Subject: Re: Questions/concerns about BGP Color-Aware Routing (CAR)
Resent-From: 
Resent-To: , , 
, , , 
, , , 
, , 
Resent-Date: Tuesday, December 14, 2021 at 10:13 PM

Hello,

I am not sure if my email reached the authors and hence resending my email. I 
would like to know the comments from the authors of draft-dskc-bess-bgp-car 
draft. Thanks.

Thanks & Regards,

srihari…


From: Srihari Sangli 
Date: Thursday, 18 November 2021 at 1:06 PM
To: "draft-dskc-bess-bgp-...@ietf.org" , 
"i...@ietf.org" , "bess@ietf.org" 
Subject: Questions/concerns about BGP Color-Aware Routing (CAR)


Hi, Folks:



This is regarding draft-dskc-bess-bgp-car-03 . I have reviewed the previous 
presentations & discussions on IDR wg meetings and mailer. In preparation for 
the upcoming IDR interim, I am raising concerns about CAR proposal to establish 
end-to-end intent-aware paths. Can the authors of the draft respond to these.



IMO BGP CAR is an overkill for what we need.  Some of the proposed changes in 
CAR proposal look to me as pretty fundamental to BGP. While “any” protocol 
extensions are possible, IMHO we should review the trade-offs. I see the CAR 
authors are trying to solve the same problem that BGP Classful Transports aka 
BGP-CT solves in a different way. My obj

Re: [bess] Questions/concerns about BGP Color-Aware Routing (CAR)

2021-12-14 Thread Srihari Sangli
Hello,

I am not sure if my email reached the authors and hence resending my email. I 
would like to know the comments from the authors of draft-dskc-bess-bgp-car 
draft. Thanks.

Thanks & Regards,

srihari…


From: Srihari Sangli 
Date: Thursday, 18 November 2021 at 1:06 PM
To: "draft-dskc-bess-bgp-...@ietf.org" , 
"i...@ietf.org" , "bess@ietf.org" 
Subject: Questions/concerns about BGP Color-Aware Routing (CAR)


Hi, Folks:



This is regarding draft-dskc-bess-bgp-car-03 . I have reviewed the previous 
presentations & discussions on IDR wg meetings and mailer. In preparation for 
the upcoming IDR interim, I am raising concerns about CAR proposal to establish 
end-to-end intent-aware paths. Can the authors of the draft respond to these.



IMO BGP CAR is an overkill for what we need.  Some of the proposed changes in 
CAR proposal look to me as pretty fundamental to BGP. While “any” protocol 
extensions are possible, IMHO we should review the trade-offs. I see the CAR 
authors are trying to solve the same problem that BGP Classful Transports aka 
BGP-CT solves in a different way. My objection is – while we want to provide 
alternative solution to classful transports, we don’t want to take BGP protocol 
constructs to orthogonal direction which is not good for both operators and 
vendors.



Personally, when I compare BGP CAR to BGP-CT, the BGP-CT is a natural extension 
of existing IP-VPN mechanism. I have not seen much discussion on what’s missing 
in BGP-CT and I’m sure more discussions may lead to improvements (if any) in 
that proposal.  I propose we review BGP CT proposal and provide suggestions to 
improve it. It seems better bang for buck than introducing new concepts in BGP 
which seems suboptimal and complexity from protocol extensions.



Following is the list comments/objections (not a complete list) to the CAR 
proposal. Please see below for more details.



1.   Color ambiguity: As per details in section 2.9.3 and 2.8 of the draft, 
the color represents the intent within the color domain (which can span across 
IGP/AS domains) and as authors describe it, it is under a common 
administration. I have following observations and objections related to this.

· The intent is present in two places : NLRI and attribute. This leads 
confusion as to which one to believe.

· Even though we achieve some mapping across domains under common 
“color” administration,

· For CAR NLRIs with LCM, implementation can become complicated to deal 
with color present in NLRI and color present in LCM, the effective color can 
vary from prefix to prefix and this may end up inefficient data storage and 
prefix management.

· It also adds operational complexity for troubleshooting to trace the 
routes and color across hops, multiple RRs and different domains. The operator 
has to track the effective color, sometimes it will be the color in the NLRI, 
and sometimes it may be in LCM, and it has to be tracked on a hop by hop basis 
along the multi-domain path – thus making it impractical or very difficult to 
track prefix and its effective color.

· One may end up with routes as below. These are two different prefixes 
as the color is different. But LCM makes them comparable. So can they be 
considered as multipaths ? Can either of the paths be used for route resolution 
?  If one has to be preferred over other route, what is the selection criteria 
and why. The draft does not provide details:
Route1: Prefix:1.1.1.1, Color 100; attribute local-pref 10
Route2: Prefix:1.1.1.1, Color 200; attribute LCM 100, local-pref 20

· With ADD-PATH, multiple paths for the prefix {E,C} get advertised, 
but the identity of the originator of the route will be lost. For 
troubleshooting, it may be very useful to know who originated the route, 
especially with color mapping across domains.

2.   CAR NLRI encoding: In section 2.9 of the 03 version, the non-key 
fields can have “Transitive” bit. This is going towards the attribute 
definition way. While this may be a good idea to provide key and non-key 
structure for managing prefixes, I am not sure if the added complexity would be 
justified.

· This is going towards a mode where NLRI can become very big with many 
objects can exist within NLRI as non-key fields. This may also lead to more 
discussions when a new object is introduced as to should it be in 
attribute-only or as non-key field only in NLRI or both, leading to 
interoperable issues and misinterpretations. IMHO the use case does not mandate 
or lead to such a big change in NLRI encoding.

· I understand that moving label from prefix SID to the NLRI may 
improve packing, but it is not clear if there is a definite gain.  Even if 
there is some gain, the number of labeled routes in any network would be 
relatively small thus making gain insignificant. We know that operators attach 
communities to NLRIs that may bring i

[bess] Questions/concerns about BGP Color-Aware Routing (CAR)

2021-11-17 Thread Srihari Sangli
Hi, Folks:



This is regarding draft-dskc-bess-bgp-car-03 . I have reviewed the previous 
presentations & discussions on IDR wg meetings and mailer. In preparation for 
the upcoming IDR interim, I am raising concerns about CAR proposal to establish 
end-to-end intent-aware paths. Can the authors of the draft respond to these.



IMO BGP CAR is an overkill for what we need.  Some of the proposed changes in 
CAR proposal look to me as pretty fundamental to BGP. While “any” protocol 
extensions are possible, IMHO we should review the trade-offs. I see the CAR 
authors are trying to solve the same problem that BGP Classful Transports aka 
BGP-CT solves in a different way. My objection is – while we want to provide 
alternative solution to classful transports, we don’t want to take BGP protocol 
constructs to orthogonal direction which is not good for both operators and 
vendors.



Personally, when I compare BGP CAR to BGP-CT, the BGP-CT is a natural extension 
of existing IP-VPN mechanism. I have not seen much discussion on what’s missing 
in BGP-CT and I’m sure more discussions may lead to improvements (if any) in 
that proposal.  I propose we review BGP CT proposal and provide suggestions to 
improve it. It seems better bang for buck than introducing new concepts in BGP 
which seems suboptimal and complexity from protocol extensions.



Following is the list comments/objections (not a complete list) to the CAR 
proposal. Please see below for more details.



  1.  Color ambiguity: As per details in section 2.9.3 and 2.8 of the draft, 
the color represents the intent within the color domain (which can span across 
IGP/AS domains) and as authors describe it, it is under a common 
administration. I have following observations and objections related to this.
 *   The intent is present in two places : NLRI and attribute. This leads 
confusion as to which one to believe.
 *   Even though we achieve some mapping across domains under common 
“color” administration,
*   For CAR NLRIs with LCM, implementation can become complicated to 
deal with color present in NLRI and color present in LCM, the effective color 
can vary from prefix to prefix and this may end up inefficient data storage and 
prefix management.
*   It also adds operational complexity for troubleshooting to trace 
the routes and color across hops, multiple RRs and different domains. The 
operator has to track the effective color, sometimes it will be the color in 
the NLRI, and sometimes it may be in LCM, and it has to be tracked on a hop by 
hop basis along the multi-domain path – thus making it impractical or very 
difficult to track prefix and its effective color.
*   One may end up with routes as below. These are two different 
prefixes as the color is different. But LCM makes them comparable. So can they 
be considered as multipaths ? Can either of the paths be used for route 
resolution ?  If one has to be preferred over other route, what is the 
selection criteria and why. The draft does not provide details:
Route1: Prefix:1.1.1.1, Color 100; attribute local-pref 10
Route2: Prefix:1.1.1.1, Color 200; attribute LCM 100, local-pref 20

*   With ADD-PATH, multiple paths for the prefix {E,C} get advertised, 
but the identity of the originator of the route will be lost. For 
troubleshooting, it may be very useful to know who originated the route, 
especially with color mapping across domains.
  1.  CAR NLRI encoding: In section 2.9 of the 03 version, the non-key fields 
can have “Transitive” bit. This is going towards the attribute definition way. 
While this may be a good idea to provide key and non-key structure for managing 
prefixes, I am not sure if the added complexity would be justified.

 *   This is going towards a mode where NLRI can become very big with many 
objects can exist within NLRI as non-key fields. This may also lead to more 
discussions when a new object is introduced as to should it be in 
attribute-only or as non-key field only in NLRI or both, leading to 
interoperable issues and misinterpretations. IMHO the use case does not mandate 
or lead to such a big change in NLRI encoding.
 *   I understand that moving label from prefix SID to the NLRI may improve 
packing, but it is not clear if there is a definite gain.  Even if there is 
some gain, the number of labeled routes in any network would be relatively 
small thus making gain insignificant. We know that operators attach communities 
to NLRIs that may bring in uniqueness, so you may be optimizing for a 
non-practical use case. I feel this is an academic exercise. The Prefix-SID has 
been standardized at IDR (rfc8669) and has been deployed in many networks 
already.  I have not seen discussions on NLRI packing as an issue raised by any 
operator. Also, I’m not convinced if it is worth going through protocol 
modifications and implementations across networks, as the so called “packing 
issue” will continue to exist until old 

Re: [bess] [spring] SRv6 BGP based Overlay Services (draft-ietf-bess-srv6-services-07)

2021-07-20 Thread Srihari Sangli
Mustapha,

I think Shraddha is pointing about the paragraph “When providing best-effort 
connectivity…” where it specifically talks about fallback to best-effort and if 
so, perform the resolvability check on the service-SID. Going by what you are 
saying that its general behavior of SRv6 policy, there is no need to over 
specify that it SHOULD check for resolvability and need for SRH.

srihari…


On 20/07/21, 7:24 PM spring on behalf of Aissaoui, Mustapha (Nokia - CA/Ottawa) 
from spring-boun...@ietf.org<mailto:spring-boun...@ietf.org> on behalf of 
mustapha.aissa...@nokia.com<mailto:mustapha.aissa...@nokia.com> said >

[External Email. Be cautious of content]

Hi Shraddha,
An implementation can allow any fallback strategy, including multiple levels of 
fallback, but the backup path you are describing is simply the general behavior 
of a SRv6 policy. The End SID is part of the SRv6 policy segment list and is 
the top SID. So, the service SID will indeed be pushed into a SRH and the End 
SID is looked up by the ingress PE to forward the packet. It does not matter if 
the End SID is from base topology of from a flex-algo topology.

Regards,
Mustapha.

From: spring  On Behalf Of Shraddha Hegde
Sent: Tuesday, July 20, 2021 5:56 AM
To: Robert Raszuk 
Cc: spr...@ietf.org; bess@ietf.org
Subject: Re: [spring] SRv6 BGP based Overlay Services 
(draft-ietf-bess-srv6-services-07)



Good to know the intention is to support fallback for Srv6.



The way current text is written, it implies service SID is always in the 
destination address.

And hence service SID should be resolvable. This is not the case when a service 
SID

Corresponding to flex-algo wants to fallback on best effort services. The 
destination address cannot carry

Service SID for fallback cases and hence it need not be resolved.



I suggest that the authors add below text in bold to the draft.





“When providing best-effort connectivity or flex-algo connectivity to the 
egress PE,

the ingress PE encapsulates the payload in an outer IPv6 header where the 
destination

address is the SRv6 Service SID associated with the related BGP route update.

 Therefore, the ingress PE SHOULD perform resolvability check for the SRv6 
Service SID

 before considering the received prefix for the BGP best path computation.

“

“In some cases a service prefix intending to use flex-algo paths may want 
fallback on

best effort paths when a flex-algo path isn’t available. The fallback behavior

SHOULD be governed by local policies.

The destination address SHOULD contain the best-effort locator based END SID

of the egress PE and the SRH SHOULD contain the service SID. Service SID

resolvability SHOULD NOT be checked on the ingress for this case.”





Rgds

Shraddha



Juniper Business Use Only
From: Robert Raszuk mailto:rob...@raszuk.net>>
Sent: Tuesday, July 20, 2021 12:04 PM
To: Shraddha Hegde mailto:shrad...@juniper.net>>
Cc: spr...@ietf.org<mailto:spr...@ietf.org>; bess@ietf.org<mailto:bess@ietf.org>
Subject: Re: SRv6 BGP based Overlay Services (draft-ietf-bess-srv6-services-07)

[External Email. Be cautious of content]

Shraddha,

> that authors don’t intend to support any form of tunnelling for SRv6
> because it is not optimal. Is that the right read?

Quite the opposite. It is the local operator's choice (not the draft authors) 
to decide to fall back to best effort or to drop.

Thx,
R.



On Tue, Jul 20, 2021 at 8:15 AM Shraddha Hegde 
mailto:shrad...@juniper.net>> wrote:
Robert,

What do you mean by SR? is it SR-MPLS or SRv6.
My question is about draft-ietf-bess-srv6-services and applies only to SRv6.

Let me repeat the question.
Do the authors intend to support the case of fallback from SRv6 flex-algo to 
SRv6 best effort transport for SRv6
Services or not?

From your vague answer it appears that authors don’t intend to support any form 
of tunnelling for SRv6
because it is not optimal. Is that the right read?

Rgds
Shraddha



Juniper Business Use Only
From: Robert Raszuk mailto:rob...@raszuk.net>>
Sent: Tuesday, July 20, 2021 11:17 AM
To: Shraddha Hegde mailto:shrad...@juniper.net>>
Cc: Aissaoui, Mustapha (Nokia - CA/Ottawa) 
mailto:mustapha.aissa...@nokia.com>>; Rabadan, 
Jorge (Nokia - US/Mountain View) 
mailto:jorge.raba...@nokia.com>>; Rajesh M 
mailto:mraj...@juniper.net>>; Rajesh M 
mailto:40juniper@dmarc.ietf.org>>; 
Ketan Talaulikar (ketant) mailto:ket...@cisco.com>>; 
gdawra.i...@gmail.com<mailto:gdawra.i...@gmail.com>; Clarence Filsfils 
(cfilsfil) mailto:cfils...@cisco.com>>; 
bruno.decra...@orange.com<mailto:bruno.decra...@orange.com>; 
spr...@ietf.org<mailto:spr...@ietf.org>; b...@ans.net<mailto:b...@ans.net>; 
Srihari Sangli mailto:ssan...@juniper.net>>; 
bess@ietf.org<mailto:bess@ietf.org>
Subject: Re: SRv6 BGP based Overlay Services (draft-ietf-bess-srv6-services-07)

[External Email. Be 

[bess] BGP CAR SAFI NLRI format

2021-07-14 Thread Srihari Sangli
Hello,

Looking at the archives on this topic, there was a small discussion about the 
structure of the NLRI as proposed in the BGP CAR draft. The conversation was 
not conclusive and here’s my thought and a question related to the topic.

While the proposed NLRI format enables NLRI types to be encoded and provides 
extensibility, it also lists the key and non-key fields. If we go down this 
path, there may be a tendency to add more fields into the NLRI. While 
‘Type-specific Key Fields’ may be justifiable (for obvious reasons of 
identifying the NLRI), the ‘Type-specific Non-Key Fields’ has a potential to 
grow.

Also, this is a departure from base BGP specification of NLRI and attributes 
where attributes carry the common information and non-key fields. Am wondering 
if the authors have done more investigation on this. Thanks.

srihari…



Juniper Business Use Only
___
BESS mailing list
BESS@ietf.org
https://www.ietf.org/mailman/listinfo/bess


Re: [bess] Working group document discussion - any request for time ?

2019-07-08 Thread Srihari Sangli
Hi, Folks:

I request a slot to present the following.

Draft : draft-ssangli-idr-bgp-vpn-srv6-plus-01.txt
Speaker : Srihari Sangli
Duration : 10 mins

srihari…


On 09/07/19, 4:50 AM BESS on behalf of Mankamana Mishra (mankamis) from 
bess-boun...@ietf.org<mailto:bess-boun...@ietf.org> on behalf of 
manka...@cisco.com<mailto:manka...@cisco.com> said >

Hi All,
We have dedicated session in coming IETF to discuss working group documents.  
If any one wants some topic to be discussed, please let me know. We can put it 
in agenda & allocate time for discussion .

Thanks
Mankamana

___
BESS mailing list
BESS@ietf.org
https://www.ietf.org/mailman/listinfo/bess