Adria and Joel,

Many thanks to Joel for the Zoom call, which helped clarify the source of 
confusion. Based on the discussion, we have revised the Abstract and 
Introduction to clearly state that the method is for interconnecting 
geographically separated SD-WAN segments via a Cloud Backbone.

We have also removed the section on the Include-Sub-TLV, as enforcing such a 
policy is beyond the IETF’s scope.

Please find the revised draft: 
https://datatracker.ietf.org/doc/draft-ietf-rtgwg-multisegment-sdwan/ .

We welcome any further comments or suggestions.

Thank you very much,
Linda





From: Adrian Farrel <adr...@olddog.co.uk>
Sent: Friday, August 1, 2025 12:25 AM
To: 'Joel Halpern' <j...@joelhalpern.com>; 'Kausik Majumdar' 
<kausik.majumdar=40oracle....@dmarc.ietf.org>; 'Kausik Majumdar' 
<kausik.majum...@oracle.com>; Linda Dunbar <linda.dun...@futurewei.com>; 
'Yingzhen Qu' <yingzhen.i...@gmail.com>; 
draft-ietf-rtgwg-multisegment-sd...@ietf.org; rtg-...@ietf.org
Subject: RE: [RTG-DIR]Re: [External] : RE: Rtgdir early review of 
draft-dmk-rtgwg-multisegment-sdwan-05

Hi Linda,

I appreciate the effort to have a call to resolve the open issues.

However… :-)
I’m on vacation at the moment, so I can’t make your planned call.
It would be a good idea to go ahead with the call anyway and close off what you 
can.

In line (we have reached [AF6])
Adrian

From: Joel Halpern <j...@joelhalpern.com<mailto:j...@joelhalpern.com>>
Sent: 01 August 2025 02:12
To: Kausik Majumdar 
<kausik.majumdar=40oracle....@dmarc.ietf.org<mailto:kausik.majumdar=40oracle....@dmarc.ietf.org>>;
 Kausik Majumdar 
<kausik.majum...@oracle.com<mailto:kausik.majum...@oracle.com>>; Linda Dunbar 
<linda.dun...@futurewei.com<mailto:linda.dun...@futurewei.com>>; 
adr...@olddog.co.uk<mailto:adr...@olddog.co.uk>; 'Yingzhen Qu' 
<yingzhen.i...@gmail.com<mailto:yingzhen.i...@gmail.com>>; 
draft-ietf-rtgwg-multisegment-sd...@ietf.org<mailto:draft-ietf-rtgwg-multisegment-sd...@ietf.org>;
 rtg-...@ietf.org<mailto:rtg-...@ietf.org>
Subject: Re: [RTG-DIR]Re: [External] : RE: Rtgdir early review of 
draft-dmk-rtgwg-multisegment-sdwan-05


Happy to hear from anyone who can clarify this.

Thank you,

Joel
On 7/31/2025 7:36 PM, Kausik Majumdar wrote:
Also, if possible, please include Ashok as well in the meeting. I hope we both 
can join and answer some of the questions from the Cloud backbone side.

From: Kausik Majumdar 
<kausik.majum...@oracle.com><mailto:kausik.majum...@oracle.com>
Sent: Thursday, July 31, 2025 4:30 PM
To: Linda Dunbar 
<linda.dun...@futurewei.com><mailto:linda.dun...@futurewei.com>; 
adr...@olddog.co.uk<mailto:adr...@olddog.co.uk>; 'Yingzhen Qu' 
<yingzhen.i...@gmail.com><mailto:yingzhen.i...@gmail.com>; 
draft-ietf-rtgwg-multisegment-sd...@ietf.org<mailto:draft-ietf-rtgwg-multisegment-sd...@ietf.org>;
 rtg-...@ietf.org<mailto:rtg-...@ietf.org>
Subject: RE: [External] : RE: [RTG-DIR] Rtgdir early review of 
draft-dmk-rtgwg-multisegment-sdwan-05

Hi Linda,

If possible, please forward me the invite as well. If I have no conflicts, I 
will try to join. I didn’t get a chance to follow up with all the discussions 
in the thread. Hopefully, I would be able to answer questions regarding the 
Cloud backbone and the routing decision between the Cloud GWs that are deployed 
across the Regions.

Thanks,
Kausik

From: Linda Dunbar 
<linda.dun...@futurewei.com<mailto:linda.dun...@futurewei.com>>
Sent: Thursday, July 31, 2025 4:24 PM
To: adr...@olddog.co.uk<mailto:adr...@olddog.co.uk>; 'Yingzhen Qu' 
<yingzhen.i...@gmail.com<mailto:yingzhen.i...@gmail.com>>; 
draft-ietf-rtgwg-multisegment-sd...@ietf.org<mailto:draft-ietf-rtgwg-multisegment-sd...@ietf.org>;
 rtg-...@ietf.org<mailto:rtg-...@ietf.org>
Subject: [External] : RE: [RTG-DIR] Rtgdir early review of 
draft-dmk-rtgwg-multisegment-sdwan-05

Adrian,

Thanks for the additional comments. Please see below resolutions under [Linda6].

The most contentious issue seems to be about traversing the nodes or regions 
listed in the Include Sub-TLV. I have scheduled a Zoom call with Joel Halpern 
to work through the details. I’ll forward you the invite—hope you can join as 
well..

Thank you very much.

Linda

> 4.6 and 4.7
>
> Obviously, you are going to have to specify these TLVs in a future
> version. For the include case, you are going to have to say whether this
> is an ordered list, whether the inclusion is mandatory, and whether the
> list is strict or loose.
Multiple Include-Transit Sub-TLVs can be included in one GENEVE header to 
represent multiple nodes or regions to be included when the packet is steered 
through the Cloud Backbone.
I-bit:
When set to 0: it indicates it needs best effort to steer through the transit 
node ID.
When set to 1, it indicates that the Transit Node ID must be included through 
the Cloud Backbone. If the Transit Node ID cannot be traversed, an alert or 
alarm must be generated to the enterprise via an out-of-band channel. It is out 
of the scope of this document to specify those alerts or alarms.
[AF2] That is making progress. Thanks. I think you are still missing:

  1.  Is this an ordered list or just a set?
[Linda3] Meant to say it is Not Ordered list. Sorry for the confusion.

[Linda 4] The draft now clearly states:

“Multiple Include-Transit Sub-TLVs can be included within a single GENEVE 
header to indicate multiple required transit nodes or regions. However, these 
Sub-TLVs form an unordered set, meaning there is no enforced sequence in which 
the specified regions must be traversed.”
OK, take a look at what RSVP-TE did for inclusion (RFC 3209) and exclusion (RFC 
4874). While it is fine for exclusion to be an unordered list, making inclusion 
unordered can lead to some interesting trombone/hairpin paths. Do you *really* 
want to force transit through GW1, GW2, and GW3 if the packet has already 
arrived at GW2 and can see a simple, short path to the destination?
[Linda4] While ordered transit enforcement is common in RSVP-TE [RFC3209], this 
document adopts an unordered inclusion model to allow for flexible, 
policy-driven steering based on region or zone availability. This approach 
avoids over-constraining the path and is more compatible with the dynamic 
nature of cloud backbones. Implementations MAY optimize the forwarding path if 
earlier listed regions have already been traversed.
[AF4] OK. The you quote above text is clear, and if that is what you want to 
achieve, then it is good.
[AF2]

  1.  How is the string encoded?
[Linda4] If Transit_type = 1, the Transit Node ID is a 32-bit numeric 
identifier (e.g., region or zone ID assigned by the cloud provider). Named 
regions (e.g., "us-west-2") are not used directly in the data plane encoding 
and must be mapped to numeric IDs through out-of-band mechanisms.
How about adding the following paragraph at the end of Section 4.5:
Unlike RSVP-TE [RFC3209], this document defines Include-Transit as an unordered 
set to allow flexible path selection in dynamic cloud environments. 
Implementations MAY skip already-traversed nodes to avoid inefficient paths.
For Transit_type = 1, the Transit Node ID is a 32-bit numeric identifier (e.g., 
region or zone ID). Named regions (e.g., "us-west-2") MUST be mapped to numeric 
IDs via out-of-band methods.
[AF4] I don’t think you need to make any mention of RSVP-TE. And you already 
have the statement about an unordered list as stated above.
[AF5] You chose not to address this?
[Linda6] is it okay  just to remove the phrase  “Unlike RSVP-TE [RFC3209]”?
[AF6] Yes, that’s better.
The second sentence is “interesting”. Since the list is unordered, once the 
node is “already-traversed” the requirement to traverse it is already 
satisfied, so there is no question of “MAY skip”.
[AF5] This issue is slightly larger, but you also chose to not address it?
[Linda6]  During the process of addressing Joel Halpern’s comment, the text “… 
MAY skip already-traversed nodes..” is removed. Instead, the first paragraph of 
Section 4.5 is changed to the following:
“Some SD-WAN deployments require specific transit segments to be included in 
the end-to-end path for regulatory compliance, or traversing specific service 
functions, rather than for path optimization. The Include-Transit Sub-TLV, an 
optional field, is used to signal such preference. It allows the senders to 
explicitly indicate a list of Cloud Availability Regions or Zones that a packet 
should traverse when forwarded through the Cloud Backbone. However, this 
indication reflects preference only and does not imply any guarantee of 
traversal. Enforcement of the include list is outside the scope of this 
document and must be realized, if needed, through mutual agreement and 
provider-specific mechanisms.”
 [AF6] You have “Some SD-WAN deployments *require*” and you have “a packet 
should” and “preference only”. This is a cascaded weakening of objectives!
Note, however, that if the I-bit is set and the path is just one step from the 
destination, but not all of the nodes in the set have been reached, the path 
may have to do some tromboning to pick up all of the required nodes. That feels 
a bit odd.
[Linda6] Yes, I-bit setting to 1 might  cause unoptimized traversing within the 
Cloud Backbone.  Here is the revised description of I-Bit:
I-bit setting 1: The listed region reflects a strong intent for traversal. If 
the Cloud Backbone determines the region cannot be included, it is recommended 
to generate an alert or notification to the enterprise.
[AF6] While this definitely helps, I see two issues:

     *   s/recommended/RECOMMENDED/ ??
     *   The difference between setting the bit and not setting the bit is now: 
“strong intent” versus “best effort”. Do you really need the bit at all?
[AF5] On reflection, this tromboning issue exists even if the I-bit is clear 
because “the Cloud Backbone will make a best-effort attempt to route traffic 
through it.”
Perhaps the big question here is whether the routing choice is made once at the 
start of the path (with the traffic then steered on a planned path), or is made 
incrementally through the network.
The more I think about this, the more I think it is somehow broken.
[Linda6] It is more like Service Function Chain. Within the Cloud Backbone, 
different destination addresses might be used for the packets to traverse 
through the regions on the Include-List.
[AF6] I am not getting this. Service Function Chain is an explicit path: the 
packet traverses the service functions in the order they are listed. It is not 
“you must pick up these functions in any order you like.”
So, I think the text (when describing the purpose of the extensions, and when 
describing how to interpret the bits and bytes) needs to be very clear.
There is a list of regions.
Is the intent is that the packet shall traverse all of the regions?
Is the intent that the traversal shall be in the order listed?
Make those statements clear, and then return to your objectives: Are you 
meeting the objectives you have stated? Do the stated objectives provide any 
useful function?
The second paragraph answers my question. I don’t think you need “MUST be 
mapped.” It would be enough to write “are mapped”
[AF5] You didn’t make a change here.
[Linda6]  changed to “are mapped” in version -5.
[AF6] Thanks
_______________________________________________
rtgwg mailing list -- rtgwg@ietf.org
To unsubscribe send an email to rtgwg-le...@ietf.org

Reply via email to