АвтоПреключение на другого провайдера пр
-
День добрый.
Возникла задачка, которую не могу решить сам( Есть провайдер который при превышении объема скачанного трафика (месячный лимит) ограничивает скорость до 64 кбит\с. Есть необходимость автоматически переключаться на другого провайдера, когда на основном закончится лимит трафика. Подскажите как можно реализовать такую логику. Я так понимаю надо считать трафик на интерфэйсе и по его превышению переключать основной маршрут, но откуда брать объем трафика. Подскажите куда смотреть? -
Мне кажется копать надо в торону Load/Failover Balancing.
При соответствующей настройке по теме "ухудшение качества связи в канале".
Т.е. при сбросе скорости до 64 кбит/с детектируется "ухудшение связи" и переходит переключение на другой каналhttps://doc.pfsense.org/index.php/Multi-WAN#Loss.2FLatency_Thresholds
https://doc.pfsense.org/index.php/Inbound_Load_Balancing -
можно также посмотреть в сторону мониторинга средствами ОС: у меня, например, есть для сбора статистики zabbix (среди которой скорость в данный момент, количество передаваемого трафика (как в любой момент времени, так и за периоды).
На pfsense ставится zabbix агент, сервер запрашивает у агента параметры, получает их, обрабатывает, и по некоторым условиям (например, превышение порога трафика) запустить скрипт, вывести сообщение куда-нибудь (можно настроить отправку почты и sms). В общем что тут делать - ограничивается лишь фантазией и временем на выполнение (иногда деньгами). Такой подход предотвращает "лишний" трафик для проверки, потому как чтобы оценить как данные проходят по каналу - их нужно передать и получить,
Конечно, ради только этой задачи, легче просто скрипт подсчета трафика написать, а не городить для этого такую полноценную схему. Но может кто делал подобное еще подскажет.
Там же, где агента не поставить - можно посмотреть в сторону SNMP - с "железных" роутеров теже данные собираю на тот же zabbix. Там есть такой параметр как количество переданных бит - простой счетчик - просто считываем его (куда и как считать только вопрос :) ). Может в pfsense есть доступные пакеты для подобного сбора данных.
ps. повторюсь, уже давно использую для этого zabbix, потому и не искал другие средства
-
Мне кажется копать надо в торону Load/Failover Balancing.
При соответствующей настройке по теме "ухудшение качества связи в канале".
Т.е. при сбросе скорости до 64 кбит/с детектируется "ухудшение связи" и переходит переключение на другой каналhttps://doc.pfsense.org/index.php/Multi-WAN#Loss.2FLatency_Thresholds
https://doc.pfsense.org/index.php/Inbound_Load_BalancingСпасибо будем читать!
можно также посмотреть в сторону мониторинга средствами ОС: у меня, например, есть для сбора статистики zabbix (среди которой скорость в данный момент, количество передаваемого трафика (как в любой момент времени, так и за периоды).
На pfsense ставится zabbix агент, сервер запрашивает у агента параметры, получает их, обрабатывает, и по некоторым условиям (например, превышение порога трафика) запустить скрипт, вывести сообщение куда-нибудь (можно настроить отправку почты и sms). В общем что тут делать - ограничивается лишь фантазией и временем на выполнение (иногда деньгами). Такой подход предотвращает "лишний" трафик для проверки, потому как чтобы оценить как данные проходят по каналу - их нужно передать и получить,
Конечно, ради только этой задачи, легче просто скрипт подсчета трафика написать, а не городить для этого такую полноценную схему. Но может кто делал подобное еще подскажет.
Там же, где агента не поставить - можно посмотреть в сторону SNMP - с "железных" роутеров теже данные собираю на тот же zabbix. Там есть такой параметр как количество переданных бит - простой счетчик - просто считываем его (куда и как считать только вопрос :) ). Может в pfsense есть доступные пакеты для подобного сбора данных.
ps. повторюсь, уже давно использую для этого zabbix, потому и не искал другие средства
Забикс это хорошо. но так усложнять инфраструктуру не буду.
Спасибо за ответы, буду пробовать. -
Эм… а есть сервер статистики, где отмечается переход в ограниченый клас?
-
Эм… а есть сервер статистики, где отмечается переход в ограниченый клас?
В принципе да, я не настолько скрит-мастер что бы парсер написать(