Имея двух и более провайдеров, нужно настроить маршрутизатор так, что бы убить нескольких зайцев:
- Отказоустойчивость, основанную постоянном отслеживании состояния канала (не просто ping, а целый перечень, который я приводил выше);
- Ограничение трафика (выделяем важный, запрещаем вредный - полный QoS с помощью HTB);
- Распределение нагрузки. Но, опять же, не тупым PCC, а в зависимости от вида трафика, места назначения и т.д. К примеру, если каналы качественно разные: хорошая оптика и толстый ADSL (или спутник) с задержками и потерями. Или делать выбор на основании AS, в которой находится сервер назначения (если каналы по качеству примерно равнозначны). Я об этом тоже писал.
Это должно быть цельное, неразрывное решение, но пока что я его не выносил.
Скорее всего, делать надо так:
Толстый, но некачественный канал назначаем маршрутом по умолчанию для всего трафика (distance 1).
Из общего потока выделям струи. Весь трафик в целом пропускается сначала через дерево очередей (разбивает общий поток на 8 струй по важности), а потом PCQ (каждую струю справедливо разделяет между пользователями). Самый требовательный к качеству (отзывчивости) трафик - служебные и реалтайм протоколы - и отправляем через оптику (distance 2). Остальной будет течь по первому пути (distance 1).
Тот трафик, что мы не смогли определить и пометить так же будет будет идти по условно-плохому каналу не мешая важному (или вовсе отбрасываться - надо посмотреть, что это будет).