Listener: extend connection balancer (#20268)
Signed-off-by: Loong Dai <loong.dai@intel.com> Mirrored from https://github.com/envoyproxy/envoy @ 2167cb3b0bc0353cf53bca4a14a846c19de59018pull/626/head
parent
01c9cb2f98
commit
73fdc08d54
5 changed files with 47 additions and 0 deletions
@ -0,0 +1,9 @@ |
||||
# DO NOT EDIT. This file is generated by tools/proto_format/proto_sync.py. |
||||
|
||||
load("@envoy_api//bazel:api_build_system.bzl", "api_proto_package") |
||||
|
||||
licenses(["notice"]) # Apache 2 |
||||
|
||||
api_proto_package( |
||||
deps = ["@com_github_cncf_udpa//udpa/annotations:pkg"], |
||||
) |
@ -0,0 +1,30 @@ |
||||
syntax = "proto3"; |
||||
|
||||
package envoy.extensions.network.connection_balance.dlb.v3alpha; |
||||
|
||||
import "udpa/annotations/status.proto"; |
||||
|
||||
option java_package = "io.envoyproxy.envoy.extensions.network.connection_balance.dlb.v3alpha"; |
||||
option java_outer_classname = "DlbProto"; |
||||
option java_multiple_files = true; |
||||
option go_package = "github.com/envoyproxy/go-control-plane/envoy/extensions/network/connection_balance/dlb/v3alpha"; |
||||
option (udpa.annotations.file_status).package_version_status = ACTIVE; |
||||
|
||||
// [#protodoc-title: Dlb connection balancer configuration] |
||||
// DLB :ref:`configuration overview <config_connection_balance_dlb>`. |
||||
// [#extension: envoy.network.connection_balance.dlb] |
||||
|
||||
// The Dlb is a hardware managed system of queues and arbiters connecting producers and consumers. It is a PCIE device |
||||
// in the CPU package. It interacts with software running on cores and potentially other devices. The Dlb implements the |
||||
// following balancing features: |
||||
// |
||||
// - Lock-free multi-producer/multi-consumer operation. |
||||
// - Multiple priorities for varying traffic types. |
||||
// - Various distribution schemes. |
||||
// |
||||
// Dlb connection balancer uses Dlb hardware to balance connections, and can significantly reduce latency. |
||||
// |
||||
// As the Dlb connection balancer provides assistance from dedicated Dlb hardware, it can be used for a proxy with a large number of connections |
||||
// (e.g., a gateway). |
||||
message Dlb { |
||||
} |
Loading…
Reference in new issue