---
title: "Networking"
description: "Calico's flexible networking options reduce the barriers to adopting a CaaS platform solution. Determine the best networking option for your implementation."
product: "Calico Enterprise"
version: "3.21"
section: "Networking"
canonical_url: "https://docs.tigera.io/calico-enterprise/3.21/networking/"
---

# Networking

The Calico Enterprise network plugins provide a range of networking options to fit your implementation and maximize performance.

## Getting started

##### [Determine best networking option](https://docs.tigera.io/calico-enterprise/3.21/networking/determine-best-networking.md)

[Learn about the different networking options Calico Enterprise supports so you can choose the best option for your needs.](https://docs.tigera.io/calico-enterprise/3.21/networking/determine-best-networking.md)

##### [Networking overview](https://docs.tigera.io/calico-enterprise/3.21/networking/training/about-networking.md)

[Learn about networking layers, packets, IP addressing, and routing.](https://docs.tigera.io/calico-enterprise/3.21/networking/training/about-networking.md)

##### [Kubernetes network model](https://docs.tigera.io/calico-enterprise/3.21/networking/training/about-kubernetes-networking.md)

[Learn network behaviors of the Kubernetes network model.](https://docs.tigera.io/calico-enterprise/3.21/networking/training/about-kubernetes-networking.md)

## Configuring networking

##### [Configure BGP peering](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/bgp.md)

[Configure BGP peering with full mesh, node-specific peering, ToR, and/or Calico route reflectors.](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/bgp.md)

##### [Deploy a dual ToR cluster](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/dual-tor.md)

[Configure a dual plane cluster for redundant connectivity between workloads.](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/dual-tor.md)

##### [Configure multiple Calico Enterprise networks on a pod](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/multiple-networks.md)

[Configure a cluster with multiple Calico Enterprise networks on each pod, and enforce security using Calico Enterprise tiered network policy.](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/multiple-networks.md)

##### [Overlay networking](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/vxlan-ipip.md)

[Configure Calico to use IP in IP or VXLAN overlay networking so the underlying network doesn’t need to understand pod addresses.](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/vxlan-ipip.md)

##### [Advertise Kubernetes service IP addresses](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/advertise-service-ips.md)

[Configure Calico to advertise Kubernetes service cluster IPs and external IPs outside the cluster using BGP.](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/advertise-service-ips.md)

##### [Configure MTU to maximize network performance](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/mtu.md)

[Optimize network performance for workloads by configuring the MTU in Calico to best suit your underlying network.](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/mtu.md)

##### [Custom BGP configuration](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/custom-bgp-config.md)

[Customize your BGP configuration.](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/custom-bgp-config.md)

##### [Configure outgoing NAT](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/workloads-outside-cluster.md)

[Configure networking to perform outbound NAT for connections from pods to outside of the cluster.](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/workloads-outside-cluster.md)

##### [Use a specific MAC address for a pod](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/pod-mac-address.md)

[Specify the MAC address for a pod instead of allowing the operating system to assign one](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/pod-mac-address.md)

##### [Use NodeLocal DNSCache in your cluster](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/node-local-dns-cache.md)

[Install NodeLocal DNSCache](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/node-local-dns-cache.md)

##### [Configure QoS Controls](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/qos-controls.md)

[Configure QoS (Quality of Service) Controls to limit ingress and/or egress bandwidth, packet rate and number of connections of Calico workloads.](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/qos-controls.md)

## IP address management

##### [Configure BGP peering](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/bgp.md)

[Configure BGP peering with full mesh, node-specific peering, ToR, and/or Calico route reflectors.](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/bgp.md)

##### [Deploy a dual ToR cluster](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/dual-tor.md)

[Configure a dual plane cluster for redundant connectivity between workloads.](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/dual-tor.md)

##### [Configure multiple Calico Enterprise networks on a pod](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/multiple-networks.md)

[Configure a cluster with multiple Calico Enterprise networks on each pod, and enforce security using Calico Enterprise tiered network policy.](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/multiple-networks.md)

##### [Overlay networking](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/vxlan-ipip.md)

[Configure Calico to use IP in IP or VXLAN overlay networking so the underlying network doesn’t need to understand pod addresses.](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/vxlan-ipip.md)

##### [Advertise Kubernetes service IP addresses](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/advertise-service-ips.md)

[Configure Calico to advertise Kubernetes service cluster IPs and external IPs outside the cluster using BGP.](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/advertise-service-ips.md)

##### [Configure MTU to maximize network performance](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/mtu.md)

[Optimize network performance for workloads by configuring the MTU in Calico to best suit your underlying network.](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/mtu.md)

##### [Custom BGP configuration](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/custom-bgp-config.md)

[Customize your BGP configuration.](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/custom-bgp-config.md)

##### [Configure outgoing NAT](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/workloads-outside-cluster.md)

[Configure networking to perform outbound NAT for connections from pods to outside of the cluster.](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/workloads-outside-cluster.md)

##### [Use a specific MAC address for a pod](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/pod-mac-address.md)

[Specify the MAC address for a pod instead of allowing the operating system to assign one](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/pod-mac-address.md)

##### [Use NodeLocal DNSCache in your cluster](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/node-local-dns-cache.md)

[Install NodeLocal DNSCache](https://docs.tigera.io/calico-enterprise/3.21/networking/configuring/node-local-dns-cache.md)

##### [LoadBalancer IP address management](https://docs.tigera.io/calico-enterprise/3.21/networking/ipam/service-loadbalancer.md)

[LoadBalancer IP address management](https://docs.tigera.io/calico-enterprise/3.21/networking/ipam/service-loadbalancer.md)

## Egress gateways

##### [Configure egress gateways, on-premises](https://docs.tigera.io/calico-enterprise/3.21/networking/egress/egress-gateway-on-prem.md)

[Configure specific application traffic to exit the cluster through an egress gateway.](https://docs.tigera.io/calico-enterprise/3.21/networking/egress/egress-gateway-on-prem.md)

##### [Configure egress gateways, Azure](https://docs.tigera.io/calico-enterprise/3.21/networking/egress/egress-gateway-azure.md)

[Configure specific application traffic to exit the cluster through an egress gateway with a native Azure IP address.](https://docs.tigera.io/calico-enterprise/3.21/networking/egress/egress-gateway-azure.md)

##### [Configure egress gateways, AWS](https://docs.tigera.io/calico-enterprise/3.21/networking/egress/egress-gateway-aws.md)

[Configure specific application traffic to exit the cluster through an egress gateway with a native AWS IP address.](https://docs.tigera.io/calico-enterprise/3.21/networking/egress/egress-gateway-aws.md)

##### [Optimize egress networking for workloads with long-lived TCP connections](https://docs.tigera.io/calico-enterprise/3.21/networking/egress/egress-gateway-maintenance.md)

[React to egress gateway maintenance windows and minimize the impact of egress gateway downtime on sensitive workloads](https://docs.tigera.io/calico-enterprise/3.21/networking/egress/egress-gateway-maintenance.md)

##### [Configure egress traffic to multiple external networks](https://docs.tigera.io/calico-enterprise/3.21/networking/egress/external-network.md)

[Allows workloads from different namespaces of a Kubernetes cluster to egress onto different external networks that (may) have overlapping IPs with each other.](https://docs.tigera.io/calico-enterprise/3.21/networking/egress/external-network.md)

##### [Troubleshoot egress gateways](https://docs.tigera.io/calico-enterprise/3.21/networking/egress/troubleshoot.md)

[Use checklist to troubleshoot common problems.](https://docs.tigera.io/calico-enterprise/3.21/networking/egress/troubleshoot.md)
