IPVS
Балансировка нагрузки на транспортном уровне, встроенная в ядро Linux, — основа проекта LVS с 1998 года. Распределяет входящие соединения по пулу серверов, не выходя из пространства ядра.
Режимов пересылки три: NAT переписывает адреса и требует, чтобы ответ шёл тем же путём; прямая маршрутизация передаёт кадр без изменений, и сервер отвечает клиенту напрямую; туннельный режим инкапсулирует пакет, так что серверы могут находиться в другой сети. Планировщик выбирается для каждого сервиса: round robin, взвешенный, наименьшее число соединений, хеширование по источнику. Производительность высока, потому что хеш-таблица в ядре быстрее обхода цепочек правил. В kube-proxy у Kubernetes есть режим IPVS, заменяющий исходный режим iptables: он стал необходим, когда в кластерах с тысячами сервисов цепочки правил росли линейно, а каждый пакет приходилось прогонять по ним целиком.