# Traffic Control

Traffic control relates to how ingress and egress is managed throughout the mesh. Grey Matter offers a wide variety of traffic control mechanisms to support an extensive range of deployments. The following pages detail how to configure traffic control and its use cases within Grey Matter:

## Table of Contents

| Topic                                                                                                                                                 | **Description**                                                                                                          |
| ----------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| [Routing](https://greymatter.gitbook.io/grey-matter-documentation/1.3/usage/traffic_control/routing)                                                  | Learn about how Grey Matter routing works, as well as how to configure routing and rewrite rules.                        |
| [Load Balancing](https://greymatter.gitbook.io/grey-matter-documentation/1.3/usage/traffic_control/load_balancing)                                    | Configure load balancing techniques for multiple hosts in one cluster.                                                   |
| [Traffic Splitting](https://greymatter.gitbook.io/grey-matter-documentation/1.3/usage/traffic_control/traffic_splitting)                              | Manage the amount of traffic sent to each cluster for each route on the sidecar.                                         |
| [Route Forwarding](https://greymatter.gitbook.io/grey-matter-documentation/1.3/usage/traffic_control/route_forwarding)                                | Route traffic to different cluster based on request metadata such as headers, cookies, and URI parameters.               |
| [Host Identification for Upstream Connections](https://greymatter.gitbook.io/grey-matter-documentation/1.3/usage/traffic_control/host-identification) | Configure TLS connections to require different host names for TLS connections and reaching hosts behind a load balancer. |
| [Multi-mesh](https://greymatter.gitbook.io/grey-matter-documentation/1.3/usage/traffic_control/multimesh)                                             | Connect two distinct meshes using Grey Matter API objects.                                                               |
| [Header Manipulation](https://greymatter.gitbook.io/grey-matter-documentation/1.3/usage/traffic_control/headers)                                      | Manipulate request/response headers of mesh traffic.                                                                     |
| [Protocol Selection](https://greymatter.gitbook.io/grey-matter-documentation/1.3/usage/traffic_control/protocols)                                     | Specify traffic protocols in the mesh.                                                                                   |
