В моей практике возникла вот такая недетская задача:
Условия:
Есть сервер с NAT, и файерволом под управлением FreeBSD (можно решить в Linux это не критично). На этот сервер входят две выделенные линии от различных провайдеров - основной канал и канал поддержки. (Далее "Провайдер1" - "канал1" - "интерфейс1" и "Провайдер2" - "канал2" - "интерфейс2") Третий интерфейс смотрит в сторону алчущих интернета пользователей.
Требуется:
1. Раздать пользователям интернет так, чтобы выпадение любого из каналов не было заметно для пользователей (то есть, скорость понижается, но сервис непрерывно доступен).
2. По возможности обеспечить оптимальное использование ресурсов. То есть, в канале1 трафик стоит 20$ за Гиг., но он относительно низкого качества; в канале2 - 30$ но и качество лучше. (Качество канала определяется задержками канала, доступности сервиса и т.д. как обычно)
Если кто-то имеет соображения по этому поводу, прошу ими поделиться. Уверен эта тема интересна не только мне, даже если Вы не сталкивались с такой задачей, думаю это будет очень полезно для наработки опыта да и в теоретическом плане...
P.S. Если кто либо знает о уже готовых решениях, будь они програмные или аппаратные, для подобных проблем (пусть даже не бесплатных) сообщите пожалуйста. Хотя свое все рано буду разрабатывать очень уж интересно....