Skip to content

eBPF: Rename ClusterExternal flag to SetDSCP#11134

Merged
mazdakn merged 3 commits intoprojectcalico:masterfrom
mazdakn:dscp-bpf-rename-flag
Oct 8, 2025
Merged

eBPF: Rename ClusterExternal flag to SetDSCP#11134
mazdakn merged 3 commits intoprojectcalico:masterfrom
mazdakn:dscp-bpf-rename-flag

Conversation

@mazdakn
Copy link
Copy Markdown
Member

@mazdakn mazdakn commented Oct 6, 2025

Description

Change flag names used for connections needing DSCP updated to be more precise. Originally, names similar to ClusterExternal were used since the use case was defined to set DSCP on traffic leaving cluster. However, now DSCP can also be set on traffic toward host endpoints as well (#10997).

Related issues/PRs

Todos

  • Tests
  • Documentation
  • Release note

Release Note

TBD

Reminder for the reviewer

Make sure that this PR has the correct labels and milestone set.

Every PR needs one docs-* label.

  • docs-pr-required: This change requires a change to the documentation that has not been completed yet.
  • docs-completed: This change has all necessary documentation completed.
  • docs-not-required: This change has no user-facing impact and requires no docs.

Every PR needs one release-note-* label.

  • release-note-required: This PR has user-facing changes. Most PRs should have this label.
  • release-note-not-required: This PR has no user-facing changes.

Other optional labels:

  • cherry-pick-candidate: This PR should be cherry-picked to an earlier release. For bug fixes only.
  • needs-operator-pr: This PR is related to install and requires a corresponding change to the operator.

@mazdakn mazdakn requested a review from a team as a code owner October 6, 2025 21:12
Copilot AI review requested due to automatic review settings October 6, 2025 21:12
@mazdakn mazdakn added docs-not-required Docs not required for this change release-note-not-required Change has no user-facing impact labels Oct 6, 2025
@marvin-tigera marvin-tigera added this to the Calico v3.32.0 milestone Oct 6, 2025
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR renames the ClusterExternal flag to SetDSCP across the eBPF codebase to better reflect its actual purpose of indicating when DSCP (Differentiated Services Code Point) values need to be set on packets.

Key Changes

  • Renamed flag constant from FlagClusterExternal to FlagSetDSCP in conntrack map definitions
  • Updated all test expectations to use the new flag name
  • Modified eBPF C code to use the new flag names throughout the data path

Reviewed Changes

Copilot reviewed 7 out of 7 changed files in this pull request and generated no comments.

Show a summary per file
File Description
felix/bpf/conntrack/v4/map.go Renamed flag constant definition from FlagClusterExternal to FlagSetDSCP
felix/bpf-gpl/conntrack_types.h Updated flag macro definition from CALI_CT_FLAG_CLUSTER_EXTERNAL to CALI_CT_FLAG_SET_DSCP
felix/bpf-gpl/types.h Renamed state flag from CALI_ST_CLUSTER_EXTERNAL to CALI_ST_SET_DSCP and updated comment
felix/bpf-gpl/tc.c Updated all references to use new flag names in the traffic control logic
felix/bpf-gpl/qos.h Updated DSCP check function to use new flag name
felix/bpf/ut/nat_test.go Updated test expectations to use FlagSetDSCP instead of FlagClusterExternal
felix/bpf/ut/icmp_too_big_test.go Updated test expectation to use new flag name

FlagNPRemote uint16 = (1 << 12)
FlagNoDSR uint16 = (1 << 13)
FlagNoRedirPeer uint16 = (1 << 14)
FlagSetDSCP uint16 = (1 << 15)
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is the String() missing the stringification of this flag? We missed a few lately

Copy link
Copy Markdown
Member Author

@mazdakn mazdakn Oct 7, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It it missing it! I did not add it before. It's added now. Thanks for the tip.

@mazdakn mazdakn requested a review from tomastigera October 7, 2025 17:12
@mazdakn mazdakn merged commit 18d193a into projectcalico:master Oct 8, 2025
2 of 3 checks passed
@mazdakn mazdakn deleted the dscp-bpf-rename-flag branch October 8, 2025 22:48
sabags pushed a commit to sabags/calico that referenced this pull request Dec 1, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

docs-not-required Docs not required for this change release-note-not-required Change has no user-facing impact

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants