HTTP scoped routing configuration¶
Routing architecture overview
config.route.v3.ScopedRouteConfiguration¶
[config.route.v3.ScopedRouteConfiguration proto]
Specifies a routing scope, which associates a Key to a config.route.v3.RouteConfiguration (identified by its resource name).
The HTTP connection manager builds up a table consisting of these Key to RouteConfiguration mappings, and looks up the RouteConfiguration to use per request according to the algorithm specified in the scope_key_builder assigned to the HttpConnectionManager.
For example, with the following configurations (in YAML):
HttpConnectionManager config:
ScopedRouteConfiguration resources (specified statically via scoped_route_configurations_list or obtained dynamically via SRDS):
A request from a client such as:
would result in the routing table defined by the route-config1 RouteConfiguration being assigned to the HTTP request/stream.
- on_demand
(bool) Whether the RouteConfiguration should be loaded on demand.
- name
(string, REQUIRED) The name assigned to the routing scope.
- route_configuration_name
(string, REQUIRED) The resource name to use for a service.discovery.v3.DiscoveryRequest to an RDS server to fetch the config.route.v3.RouteConfiguration associated with this scope.
- key
(config.route.v3.ScopedRouteConfiguration.Key, REQUIRED) The key to match against.
config.route.v3.ScopedRouteConfiguration.Key¶
[config.route.v3.ScopedRouteConfiguration.Key proto]
Specifies a key which is matched against the output of the scope_key_builder specified in the HttpConnectionManager. The matching is done per HTTP request and is dependent on the order of the fragments contained in the Key.
- fragments
(repeated config.route.v3.ScopedRouteConfiguration.Key.Fragment, REQUIRED) The ordered set of fragments to match against. The order must match the fragments in the corresponding scope_key_builder.
config.route.v3.ScopedRouteConfiguration.Key.Fragment¶
[config.route.v3.ScopedRouteConfiguration.Key.Fragment proto]
- string_key
(string, REQUIRED) A string to match against.