Tomsk Sysadmins Forum

Unix => Администрирование => Topic started by: Newbie Nix's User on January 06, 2007, 22:44:38

Title: Samba + шейпинг
Post by: Newbie Nix's User on January 06, 2007, 22:44:38
Доброго времени суток, уважаемые постояльцы и гости данного ресурса ! ! !
В локальной сети поднят Samba server на RHEL4.
Вопрос в следующем:
Как реализовать шейпинг канала на 135, 137, 445 порты? Скажем, samba отдает 10 Мбайт/с, подклучились 10 машин, каждая из которых начала тянуть информацию. Как каждой машине выделить равную скорость? Но при этом как организовать гарантированную скорость, скажем в 300 кбайт/c? Тобеж если у подключившихся скорость упала до 300 кбайт/c, то больше подключений не принимать.

Заранее благодарен!
Title: Samba + шейпинг
Post by: DrDeath on January 07, 2007, 05:09:42
хммм... как правило дальше локальной сети нетбиос не пускают, а в локальной сети шейпить имха не очень хорошее решение. как вариант - пересмотрите организацию сети
Title: Samba + шейпинг
Post by: Newbie Nix's User on January 07, 2007, 13:13:57
Quote from: DrDeath
хммм... как правило дальше локальной сети нетбиос не пускают, а в локальной сети шейпить имха не очень хорошее решение. как вариант - пересмотрите организацию сети
Да вообще-то речь идет о локальной сети, и дальше некуда ходить и не нужно. Почему нарезка и квотирование трафика в локальной сети не очень хорошее решение?
И еще, при чем тут организация сети?
Title: Samba + шейпинг
Post by: Newbie Nix's User on January 07, 2007, 17:12:48
Ну дайте дельный совет ! ! !
iptables, ipfilter, IPChains, в каком направлении копать?
Title: Samba + шейпинг
Post by: SG_ on January 08, 2007, 17:07:56
Quote from: Newbie Nix's User
Ну дайте дельный совет ! ! !
iptables, ipfilter, IPChains, в каком направлении копать?
iproute или порой в мане на самбу, вдрух там есь встроенные средства.

нащет "резать новые подключения если остальные по 300к уже" это конечно ты сильно захотел потрахаца
Title: Samba + шейпинг
Post by: Newbie Nix's User on January 08, 2007, 18:41:32
Quote from: SG_
iproute или порой в мане на самбу, вдрух там есь встроенные средства.

нащет "резать новые подключения если остальные по 300к уже" это конечно ты сильно захотел потрахаца

На счет iproute не знаю, вроде на ipfw и iptables остановился. В Sambe, штатными средствами можно только ограничивать колличество коннектов, как общее, так и с конкретного ip.

Ну а на счет гарантированной скорости, неужели никаких наработок нет? Темка то не новая.

Может наши орнитологи чего подскажут...  
Title: Samba + шейпинг
Post by: Dimmus on January 08, 2007, 20:36:35
tc?
Title: Samba + шейпинг
Post by: Newbie Nix's User on January 08, 2007, 20:59:35
Quote from: Dimmus
tc?

Да конечно tc. Только вот с настройкой QoS дела не имел. Вроде и маны курить умею, но вот времени как-то не много, другие пока заботы. Вот и обнадежился на Sysadmin.tomsk.ru... Может, думаю, готовый рецептик предложат...
Title: Samba + шейпинг
Post by: SG_ on January 09, 2007, 13:21:47
Quote from: Newbie Nix's User
Да конечно tc. Только вот с настройкой QoS дела не имел. Вроде и маны курить умею, но вот времени как-то не много, другие пока заботы. Вот и обнадежился на Sysadmin.tomsk.ru... Может, думаю, готовый рецептик предложат...
tc часть iproute и твою нетривиальную задачу чтобы решить нужно искурить немало манов.
оно того стоит?
Title: Samba + шейпинг
Post by: Newbie Nix's User on January 09, 2007, 18:20:09
Quote from: SG_
tc часть iproute и твою нетривиальную задачу чтобы решить нужно искурить немало манов.
оно того стоит?

Да вроде стоит. Дело в том, что данным сервисом будут пользоваться порядка 100 машин. Пока это только предполагаемая нагрузка, что будет в реале, не известно.
А на счет резки тех, чья скорость ниже 300 кбайт/с - это реализовать не сложно, в iptables есть такая возможность. Вся загвоздка в шейпинге, т.е. в том, чтобы если нагрузка канала максимальна, пусть скорость у всех будет равной, но не ниже 300 кбайт/с.
Title: Samba + шейпинг
Post by: Andry on January 24, 2007, 22:33:53
не проще ли просто поделить общую пропускную способность сети на определенное количество клиентов, чтобы получились те самые 300кб/с. и ограничить количество коннектов этим количеством? помойму результат будет искомый. ведь речь идет о локальной сети и никаких вип-клиентов не будет...

+1 к траблам: если у тебя какойнить клиент начнет качать со скоростью ниже 300кб/с в силу каких либо обстоятельств, а канал не будет загружен на 100% - что будешь делать? ведь из за него остальным будет deny.