Имеется два канала в инет
канал1 - ОГО, 1 мегабит, модем 192.168.1.1
канал2 - Билайн, 5 мегабит, модем 192.168.1.2и есть машинка для сервера (192.168.1.3), сейчас стоит FreeBSD 7.1, но могу поставь то, что решит задачу
задача:
1)если соединение было снаружи, то пакеты отправлять на тот модем, откуда пришло соединение
2)если соединение инициировано изнутри сети, то отправлять пакеты через более быстрый канал
метод определения "быстрого" канала может быть любым
замечено, что часть хостов имеют меньшие задержки и более высокую скорость через канал1, другая часть - через канал2
сейчас через ipfw собираю хосты, с которыми есть обмен трафиком
потом bing'ом (http://en.wikipedia.org/wiki/Bing_%28program%29) меряю "быстроту" канала к данному хосту и по результату прописываю статический маршрут
но этот метод не решает первую часть задачи
проблема ведь не уникальная, должны быть готовые решения
может другая ОС умеет больше FreeBSD в данном вопросе?
з.ы. OSPF, BGP не предлагать, так как содействия провайдеров обычному клиенту не добиться