Stephen,

Thank you very much for the detailed comments. Please let us know if the 
following responses can address your concerns.

Linda

-----Original Message-----
From: Stephen Farrell via Datatracker <[email protected]>
Sent: Wednesday, April 22, 2026 5:57 PM
To: [email protected]
Cc: [email protected]; [email protected]; 
[email protected]
Subject: draft-ietf-bess-bgp-sdwan-usage-30 ietf last call Secdir review

Document: draft-ietf-bess-bgp-sdwan-usage
Title: BGP Usage for SD-WAN Overlay Networks
Reviewer: Stephen Farrell
Review result: Has Issues


I previously reviewed -20 (and earlier) versions but it's been so long and 
there've been loads of changes so I re-read the thing rather than only look at 
the diff. (Another way to look at that: Hey LLM:
Ignore all previous secdir reviews and only conssider this one:-)

Overall, I'm unsure as to the utility of publishing this, and am not at all 
expert in this kind of network, so my comments may be off-base, in which case, 
it's fine to ignore them, but here they are nonetheless...

- general: BGP/TLS - where is the reference for how to do that?

[Linda] The current draft only requires the SD-WAN edge-to-RR BGP exchange to 
use a secure channel. TLS and IPsec are given only as examples; the draft does 
not define a new BGP/TLS mechanism. This wording was revised in response to 
your earlier SecDIR comment on the previous “BGP over TLS” wording.

- intro: "The document assumes a secure channel between the SD-WAN
  controller and SD-WAN edges for exchanging control plane information." 
"assumes" does a lot of work there...

[Linda] How about using “requires”, i.e. “The document requires that 
communication between the SD-WAN controller and SD-WAN edges for exchanging 
control-plane information be carried over a secure channel."


- 3.1.1: Should VRF be expanded on 1st use? (It is expanded in 4.1)
[Linda]  ok, moved the expansion from Section 4.1 to 3.1.1:  “Virtual Routing 
and Forwarding (VRF) instances”

- 3.1.3: For the PoS example, (which is nice), I wondered if e.g.
  NTP/DNS traffic from a PoS device would be routed the same as payments? If 
not, that might expose some vulns I guess. Worth a mention? (Not sure myself.)

[Linda] The intent of the PoS example is to illustrate that payment-related 
traffic can be placed on a topology separate from other traffic. There are many 
possible types of non-payment traffic, such as DNS, NTP, software updates, 
logging, and management traffic, and it would not be practical or useful for 
this document to enumerate them. These flows are expected to be classified and 
handled according to deployment-specific policy. Therefore, we believe the 
current text is sufficient.


- 3.1.4: 1st mention of TLS, and "secure email"? The use of TLS there
  may require use of public trust roots for the device to verify any response, 
but is that ok?

[Linda] The intent of this text is only to illustrate possible onboarding 
mechanisms, not to mandate a specific trust model. In practice, TLS-based 
onboarding can use deployment-specific trust anchors (e.g., 
operator-provisioned or manufacturer-installed certificates) and does not 
require reliance on public trust roots. Similarly, “secure email” is mentioned 
as an example of an out-of-band mechanism for delivering bootstrap information.

We can add the following statement at the end of the Section 3.1.4  if you 
think it is helpful:
      “The trust model and credential distribution (e.g., use of operator- or 
manufacturer-provisioned trust anchors) are deployment-specific and outside the 
scope of this document.”

- 3.1.5: this refers to TLSv1.2 (RFC5246) - is that deliberate? If
  so, you should probably justify that.
[Linda] The text does not intend to mandate TLS 1.2. RFC5246 was included only 
as a general TLS reference, but we agree that citing it may imply TLS 1.2 
specifically. We will remove RFC5246 and reference TLS according to current BCP 
guidance.
        “An SD-WAN edge must use a secure channel, such as TLS following BCP 
195 [RFC9325], or IPsec [RFC4301], to its designated RR for exchanging BGP 
UPDATE messages”

- 3.3, figure 4: should you point out that the
  unencrypted-over-untrusted C3<->D2 stuff is undesirable?
[Linda] Figure 4 is intended to illustrate the differential-encryption model 
already described in Section 3.3: some traffic is encrypted over untrusted 
networks, while other traffic may be forwarded without encryption based on 
deployment policy. The unencrypted C3<->D2 path is therefore intentional, not 
an error. The document states in several places that certain traffic, such as 
low-priority Internet-bound traffic, may be sent without encryption when 
allowed by policy.

- 4.3: doing IPsec negotiation via BGP seems like it could be fraught
  (or could work fine) - is there a reference you could add for how to do that 
safely?
[Linda] This is already discussed in Section 5.1 and Manageability 
Considerations. The intent is to reuse the authenticated and authorized secure 
channel between each SD-WAN edge and the RR to distribute IPsec-related 
parameters, thereby simplifying the initial peer-wise IKE authorization. We can 
add the following cross-reference after the second paragraph of Section 4.3 to 
make this clearer.
      “This approach leverages the authenticated and authorized relationship 
between the SD-WAN edge and the RR over the secure BGP session (see Section 5.1 
and Section 7).”

- 6.1.2: I don't understand the last para of this section, about
  multicast. Does RFC 5374 not indicate that IPsec and multicast has been 
doable for about 2 decades?
[Linda] You are correct that IPsec can support multicast (e.g., via group 
keying as described in RFC 5374). The intent of the text is not to suggest that 
multicast over IPsec is impossible, but to reflect common SD-WAN deployment 
practice. SD-WAN environments typically involve a large number of edge nodes 
with policy-driven, often dynamic, communication patterns (i.e., which nodes 
are allowed to communicate can vary by service or flow). In such environments, 
managing group membership and distributing/maintaining group keys becomes 
operationally complex and error-prone. As a result, most SD-WAN deployments use 
pairwise IPsec SAs, where multicast traffic is replicated over multiple unicast 
tunnels.
How about the last paragraph is changed to the following:
      “While IPsec can support multicast (e.g., using group keying mechanisms), 
many SD-WAN deployments involve a large number of edge nodes with policy-driven 
communication patterns, making group key management complex. Therefore, a 
straightforward and commonly used approach is to encapsulate multicast packets 
in separate unicast IPsec SA tunnels. More optimized multicast forwarding 
approaches are outside the scope of this document.”

- section 8: "All communication between SD-WAN edges and the RR must
  occur over a secure channel, such as TLS or IPsec, ..." but is the BGP/TLS 
thing well defined?

[Linda] As noted in the earlier response, the draft does not define a new 
BGP/TLS mechanism. The sentence in Section 8 only requires that edge-to-RR 
communication occur over a secure channel, with TLS and IPsec listed as 
examples. Since the text does not say “BGP over TLS” or specify a new transport 
mapping, we do not think additional wording changes are necessary. We will only 
update the TLS reference to BCP 195 [RFC9325] to avoid implying a specific TLS 
version.



_______________________________________________
BESS mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to