Dushes Posted September 20, 2008 Posted September 20, 2008 Здравствуйте, кто какие методы балансировки нагрузки на pppoe NAS сервера использует ? У каждого пользователя свой VLAN, весь траффик идет через pppoe тунель , Между NAS денамическа маршрутизация так как все будут находитс в одной подети Мне в голову пришло только пока 3 метода 1) на коммутатое разруливать VLAN'ы на разные NAS 2) на комутаторах резать PADO пакеты 3) ичего не делать, какой сервер раньше отправит тот и юзать ? Хочется достичь максимальной производительности и отказоустойчивости ... Вставить ник Quote
UglyAdmin Posted September 20, 2008 Posted September 20, 2008 Если у каждого свой вилан, нафига PPPoE??? Вставить ник Quote
Dushes Posted September 20, 2008 Author Posted September 20, 2008 ну насчет того что у каждого свой VLAN это я перегнул обычно это индификатор какого нить помищения либо точки доступа wifi либо целой лесничной площадки а местами даже целого дома, а в квартирах частенько более чем один компьютер вообщем это все очень сложно контролировать на коммутаторах которые на доступи так как они тоже не однородны ... много проще пропускать только pppoe трафик и только по напралению к моим NAS, можно конечно жоско привязывать группы VLAN к определеннму NAS но это не так производительно и отказоустойчиво как балансировка .... Вставить ник Quote
UglyAdmin Posted September 20, 2008 Posted September 20, 2008 Тогда третий пункт, при условии идентичности NAS'ов и нагрузка распределится примерно поровну... Вставить ник Quote
Dushes Posted September 20, 2008 Author Posted September 20, 2008 и еще вопросик, тыкните пальцем какой инструмент требуется что бы организовать динамическую маршрутизацию между 3мя и более PPPOE NAS (FreeBSD + mpd) ? Вставить ник Quote
Dushes Posted September 20, 2008 Author Posted September 20, 2008 странно всегда думал что подобные вещи делаются с помощью RIP Вставить ник Quote
UglyAdmin Posted September 20, 2008 Posted September 20, 2008 там есть и RIP и OSPF и BGP. Вставить ник Quote
Dushes Posted September 20, 2008 Author Posted September 20, 2008 тогда еще вопросик :) А не рациональнее ли использовать GB L3 коммутатор , как default шлюз для NAS, дабы не росла таблица маршрутизации на всех NAS с каждым подключенным клиентом ? Вставить ник Quote
UglyAdmin Posted September 20, 2008 Posted September 20, 2008 Смотря сколько планируется юзеров. Да и совершенно необязательно объявлять /32 в таблицу для каждого юзера, вполне можно раздавать адреса из пулов /24, делая исключение для очень некоторых, которые подписались на фиксированный адрес... Вставить ник Quote
Dushes Posted September 20, 2008 Author Posted September 20, 2008 пользователей будет не более 8K как это не обязательно, ведь к каждому пользователю привязан ip а на какой NAS попадет пользователь не известно, если сделать группе пользователей сеть 24 а они вдруг окажутся на разных NAS то как в этом случае будет строится таблица маршрутизации если 2 одинаковые подсети окажутся на разных NAS ? Вставить ник Quote
Beginner Posted September 20, 2008 Posted September 20, 2008 Вы статические адреса выдаете или динамические? Вставить ник Quote
Dushes Posted September 20, 2008 Author Posted September 20, 2008 статические если я правильно понял вопрос, к каждому пользователю привязан ip , на некоторых белый ip Вставить ник Quote
nuclearcat Posted September 20, 2008 Posted September 20, 2008 Как вариант еще использовать нечто подобное proxy_arp на Линуксе (его можно скрестить с ppp). Вставить ник Quote
SokolovS Posted September 21, 2008 Posted September 21, 2008 Вот на pptp данная проблема решается куда более большим количеством методов :) Навскидку: 1. DNS 2. Iptables - CLUSTER_IP Вставить ник Quote
Dushes Posted September 21, 2008 Author Posted September 21, 2008 на pptp рождается большее кол-во проблем для пользователя ... да и смсл от него если весь трафик через тунели гоняется ? ранее было сказано почему Вставить ник Quote
Ivan Rostovikov Posted September 22, 2008 Posted September 22, 2008 У меня нормально работает 3-й вариант. Вставить ник Quote
_J_ Posted September 23, 2008 Posted September 23, 2008 (edited) У меня нормально работает 3-й вариант.Вопрос по этому поводу,а какой то определенный NAS хватает соединение больше другого или выходит примерно 50 на 50? Зависит ли аппаратная конфигурация NAS(процессор и память у одного больше у другого меньше, скорость подключения к сети и местоположение одинаковы) при одинаковой програмной на "повышение шанса" соединиться именно с ним? Edited September 23, 2008 by _J_ Вставить ник Quote
inxs Posted September 24, 2008 Posted September 24, 2008 Чем мощнее железка, тем быстрее она отвечает, тем больше народу на неё залезет. Вставить ник Quote
Ivan Rostovikov Posted September 25, 2008 Posted September 25, 2008 Чем мощнее железка, тем быстрее она отвечает, тем больше народу на неё залезет.Именно так.Погрешность конечно есть. но незначительная. У меня 3 наса. все разной производительности. Проблема есть только с самым слабым. Он иногда берет на себя больше чем может "прожевать". Тут еще есть особенность зависящая от сетевых адаптеров.а именно "латентность".(скорость ответа) на подбор сесии влияет именно она. Бывает что при низкой скорости ответа реальные (рабочие) пакеты ходят долго и это вызывает дизбалланс. Вставить ник Quote
Dushes Posted September 25, 2008 Author Posted September 25, 2008 а как бороться с этим ? Вставить ник Quote
Bambuk Posted September 25, 2008 Posted September 25, 2008 (edited) юзайте call admission control You can see CAC results by doing .. Show call admiss stat , has a total charge= Load-charges + Session charges Load charge: The system load charge is calculated based on the utilisation of important system resources like CPU, memory, buffers etc. In most cases (as long as the buffer total >= permanent) the formula (Pcpu+95)*L/200 is used. Where Pcpu is the process cpu visible in the "show proc cpu" command and L is 100 by default (from "call admission load 100 1" command). for example : Pcpu = 11 % and L is 100 we plug this into formula above anget Load-charges ==>(11+95)*100/200 === 53 this is exactly what you will see via " show call admin stat commands " Session charge: In addition to the load charges, there is a hidden command for defining session charge parameters for VPDN calls. PPPA or PPPoE To access this command "service internal" must be activated first. The session charge parameters for VPDN connections can be defined with the command "call admission vpdn <per-session-charge> <duration-of-charge>" This hidden command calculates the charge not only as process-load, but takes into account a hypothetical session-load: --- Example: "call admission limit 300" "call admission pppoe 10 1" will define that each ppoe call adds a charge of 10, which will be added to the load calculation for the duration of 1 second. In combination with the call admission limit of 300, this will allow 30 VPDN calls per second. --- This way, you could be sure that no matter what you would never generate more than 30 cps to the Radius. In practise, as you still have the process charge, and the total charge is combined by both session and process charge, you would not reach the 30 cps. Для call admission pppoe подсказки в IOS не выдается, но она есть и работает. По крайней мере в 12.2SB трейне. Edited September 25, 2008 by Bambuk Вставить ник Quote
leveler Posted September 25, 2008 Posted September 25, 2008 Говорят, на SB ИОСе сессий в 2 раза меньше (~1,5k против 3k на 12.4) затерминировать можно. Имеется ввиду не ограничение лицензий, а просто железка будет тянуть с трудом больше. Это касательно 73-ей Цыски, если что. Вставить ник Quote
UglyAdmin Posted September 26, 2008 Posted September 26, 2008 Не знаю за 7301, но на 7206/NPE-G1 ветки 12.4 и 12.2SB процессор жрут вдвое больше, чем 12.3T. Только в 12.3T багов много. :( Вставить ник Quote
fozz Posted November 7, 2008 Posted November 7, 2008 юзайте call admission control... Для call admission pppoe подсказки в IOS не выдается, но она есть и работает. По крайней мере в 12.2SB трейне. в 12.2(31)SB13 команда не hidden c7206-bras1(config)#call admission ? cpu-limit Maximum CPU% at which CAC should become active limit Maximum total concurrent charge load System Load Charge Profile new-model Enable new-model based CAC pppoa PPPOA session charge profile pppoe PPPOE session charge profile vpdn VPDN session charge profile Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.