Роман Погосян Опубликовано: 9 січня, 2013 Опубликовано: 9 січня, 2013 Немного не в тему. Но надеюсь простят. Столкнулся с проблемой большого количества правил в iptables. Количество правил -j MARK. Хотелось бы сделать по человечески через xtables только вот с tc никак не подружусь. И так если я создаю класс с лимитом к примеру в 10 мбит ,а потом ставлю фильтры ,которые запускают трафик от айпи в этот класс , то получаю лимит в 10 мбит на все зафильтрованные адреса . К примеру если пихнуть х.х.х.2 и х.х.х.3 в фильтрами в класс с лимитом в 10 мбит, то при равной нагрузкой каждый получить около 5 мбит. возможно ли как то пошаманить в классе чтоб лимит класса выдавался каждому а не в совокупности ? т.е. Если класс с лимитом в 10 мбит то каждый айпишник который в этот класс попадед получал бы 10 мбит ?
DemonidZe Опубліковано: 25 лютого, 2013 Опубліковано: 25 лютого, 2013 (відредаговано) мне тоже интересно , ищу чем это можно реализовать но пока не нашел . может кто знает варианты решения этой задачи ? с iptables щас впроди все нормально помог ipsec , а вот для tc аналога пока не нашел. Відредаговано 25 лютого, 2013 DemonidZe
DarkSpider Опубліковано: 26 лютого, 2013 Опубліковано: 26 лютого, 2013 Сам решения пока не нашел. Подсказал Kayot - тыц. Единственная проблема - только симметричные скорости входного/выходного канала. Ну и еще одна проблема, актуальная для меня, - каждый IP шейпится в отдельности. Если скрипт не пригодится - можете посмотреть логику его работы - надеюсь поможет. У меня работает на ура.
KaYot Опубліковано: 26 лютого, 2013 Опубліковано: 26 лютого, 2013 Смысл фильтров tc - краевым классом должен быть клиент, а не группа клиентов с одним тарифным планом, сделать как хочет ТС нельзя. Не устраивает функционал sc - пишите свои, у меня к примеру биллинг генерирует нужную конфигурацию автоматически скриптами, там и несколько ip одному клиенту можно указывать, и скорость в разные стороны шейпится, и даже локальный трафик отдельными очередями обрабатывается.
dummy Опубліковано: 26 лютого, 2013 Опубліковано: 26 лютого, 2013 у меня к примеру биллинг генерирует нужную конфигурацию автоматически скриптами, там и несколько ip одному клиенту можно указывать, и скорость в разные стороны шейпится, и даже локальный трафик отдельными очередями обрабатывается. Это понятно, у меня так же. Но вопрос ставится: как реализовать управление скоростью абонентов не кучей правил -j MARK, а чем-то более изящным, типа ipset Я присоединяюсь к теме - мне тоже очень интересен вопрос.
DemonidZe Опубліковано: 26 лютого, 2013 Опубліковано: 26 лютого, 2013 Сам решения пока не нашел. Подсказал Kayot - тыц. Единственная проблема - только симметричные скорости входного/выходного канала. Ну и еще одна проблема, актуальная для меня, - каждый IP шейпится в отдельности. Если скрипт не пригодится - можете посмотреть логику его работы - надеюсь поможет. У меня работает на ура. вариант интересный только я не понял к чему там ipset , как я понял скрип просто берет значения из базы собирает все ип и скорость и генерирует правила для tc через u32
DarkSpider Опубліковано: 27 лютого, 2013 Опубліковано: 27 лютого, 2013 Скрипт умеет работать и через iptables/ipset, так и через u32. Я использую u32. Все работает нормально. Я использую шейпинг на входящую скорость, а на исход делаю полисинг (у меня НАТ). При полисинге немного больше отдает на исход при больших скоростях, но так как исходящий у нас с запасом - не вижу в этом серьезной проблемы.
KaYot Опубліковано: 27 лютого, 2013 Опубліковано: 27 лютого, 2013 у меня к примеру биллинг генерирует нужную конфигурацию автоматически скриптами, там и несколько ip одному клиенту можно указывать, и скорость в разные стороны шейпится, и даже локальный трафик отдельными очередями обрабатывается. Это понятно, у меня так же. Но вопрос ставится: как реализовать управление скоростью абонентов не кучей правил -j MARK, а чем-то более изящным, типа ipset Я присоединяюсь к теме - мне тоже очень интересен вопрос. Дык не нужны там никакие марки и ipset'ы, задача сводится к созданию правильного batch-конфига для tc или использованию скрипта берущего данные из базы(sc).
Роман Погосян Опубліковано: 27 лютого, 2013 Автор Опубліковано: 27 лютого, 2013 легче оказалось разобратся с проблемами падения BSD, разобрался , и плюнул на пингвина с высокой горки
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас