Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enhance EgressQoS CR to leverage entire OVN's QoS feature #4380

Open
pperiyasamy opened this issue May 22, 2024 · 1 comment · May be fixed by #4366
Open

Enhance EgressQoS CR to leverage entire OVN's QoS feature #4380

pperiyasamy opened this issue May 22, 2024 · 1 comment · May be fixed by #4366
Labels
kind/feature All issues/PRs that are new features
Milestone

Comments

@pperiyasamy
Copy link
Contributor

What would you like to be added?

The OVN-Kubernetes has an existing EgressQoS feature which supports DSCP marking for a pod traffic which destined to a specific CIDR.

This has few limitations.

  • No support of DSCP marking for pod to pod traffic.
  • It doesn't have an extensive classifier to choose destination, The destination may target set of pod(s), namespace, CIDRs, protocol and port.
  • No option to set bandwidth limit parameters like rate and burst.
  • The EgressQoS targets only egress traffic, but in future this may target QoS for ingress traffic as well, so make CR to be generic enough to accommodate this.
  • only one EgressQoS object per namespace is supported.

These limitations must be removed so that QoS can be deployed as a full-blown feature in customer deployments.

Why is this needed?

The workloads running in Kubernetes using OVN-Kubernetes as a networking backed might have different requirements in handling network traffic. For example video streaming application needs low latency and jitter whereas storage application can tolerate with packet loss. Hence QoS is essential in meeting these SLAs to provide better service quality.

The workload traffic can be either east west (pod to pod traffic) or north south traffic (pod to external traffic) types in a Kubernetes cluster which is limited by finite bandwidth. So QoS must ensure high priority applications get the necessary QoS marking so that it can prevent network congestion.

@pperiyasamy pperiyasamy added the kind/feature All issues/PRs that are new features label May 22, 2024
@tssurya tssurya added this to the UnplannedDec2024 milestone Jun 4, 2024
@flavio-fernandes
Copy link
Contributor

/cc @flavio-fernandes

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/feature All issues/PRs that are new features
Projects
None yet
3 participants