The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Вопрос о НТВ"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Вопрос о НТВ"
Сообщение от Ivan emailИскать по авторуВ закладки(??) on 04-Авг-04, 17:23  (MSK)
Привет всем!
С НТВ.init возникли вопросы:
1)работает он с ррр0 (у меня Антарес - 115 ;по тел линии сразу телефон и инет -при работе телефона канал инета падает с 10к до 5к ,подключение по ком порту)?
2)есть 2 сетки ;одной надо 4к (вход-выход),другой все остальное ?
3)я только начинаю ,у меня мандрейк 8.0 и ядро 2.4.3-20mdk
как быть дальше?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Вопрос о НТВ"
Сообщение от Z0termaNN emailИскать по авторуВ закладки(ok) on 04-Авг-04, 17:54  (MSK)
таки запустил !

имей ввиду, что htb работает только на исходящих очередях. входящий
трафик можно толко резать, либо использовать imq в качестве
промежуточного устройства, но это не всегда имеет смысл, а только если
используется посылающая сторона понимает то, что скорость ограничена.
Это в частности характерно для tcp сессий, т.к. они используют
алгоритм slow start, и для некторых сервисов работающих поверх udp, но
так происходит далеко не всегда. Поэтому по возможности трафик лучше
резать на исходящем порту маршрутизатора.

теперь по делу - п.1 мне не совсем понятно что там нужно сделать и как
он связан с п.2. если можно поподробнее.


  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Вопрос о НТВ"
Сообщение от Ivan emailИскать по авторуВ закладки(??) on 04-Авг-04, 19:58  (MSK)
>таки запустил !
в принципе нет , но система отругалась ,что ....-этого
ей не хватает ,буду дальше пробывать

теперь что мне вообще надо:
-желательно динамическое разделение канала(в дной из сеток куда 4к
стоит шлюз ип-телефонии ,если убить скорость до 2к во второй-результат
шоколад ,но хотелось бы всетаки увидеть недостающие 5к в ней т.е.
всего 7к
городок маленький , поговорить нескем на эту тему
ядро я так понял старое ,качаю ASP 9.2  там я так понял свежее

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Вопрос о НТВ"
Сообщение от Z0termaNN emailИскать по авторуВ закладки(ok) on 05-Авг-04, 09:37  (MSK)
т.е., насколько я понял канал нужно разбить  на два потока, одному
отдать 5к, второму 2к, а если первый поток пустой, то отдать всю
полосу второму ?
Тогда это будет выглядеть примерно так - куда-нибудь в /etc/ppp/ip-up
вставляешь:

1. расписываем класс
tc qdisc add ${IFNAME} root handle 1: default 30
tc class add  dev ${IFNAME} parent 1: classid 1:1 rate 7000bps ceil 7000bps
tc class add dev ${IFACE} parent 1:1 classid 1:10 rate 5000bps ceil 7000bps
tc class add dev ${IFACE} parent 1:1 classid 1:20 rate 2000bps ceil 7000bps
tc class add dev ${IFACE} parent 1:1 classid 1:30 rate 1000bps ceil
7000bps

здесь rate, ceil - соответственно скорость и верхний порог скорости
при отсуствии трафика с соседних классах.

2. вешаем очереди на каждый из классов

tc qdisc add dev ${IFNAME} parent 1:10 handle 10: pfifo limit 20
tc qdisc add dev ${IFNAME} parent 1:20 handle 20: sfq perturb 3
tc qdisc add dev ${IFNAME} parent 1:30 handle 30: pfifo limit 5

здесь на первый поток повешена очередь fifo, на второй fair queue, в принципе ты сам можешь подобрать то, что тебе нравится.

3. теперь классифицируем пакеты

tc filter add dev ${IFNAME} parent 1:0 protocol ip prio 1 handle 50 fw flowid 1:10
tc filter add dev ${IFNAME} parent 1:0 protocol ip prio 2 handle 51 fw flowid 1:20

это сделано через маркировку пакетов при помощи iptables, соответственно
нужно будет добавить 2 правила, маркирующие пакеты для первого и второго
потоков:

iptables -t mangle --append PREROUTING ..blah...blah.. --jump MARK --set-mark 50
iptables -t mangle --append PREROUTING ..blah...blah.. --jump MARK --set-mark 51

в принципе можно обойтись и без iptables, используя какой-либо другой
классификатор, например u32

tc filter add dev ${IFNAME} parent 1:0 protocol ip prio 1 \
   u32 match ip protocol 6 0xff match ip dport 1352 0xffff flowid 1:10
tc filter add dev ${IFNAME} parent 1:0 protocol ip prio 2 \
   u32 match ip src 1.2.3.4 0xffffff00 flowid 1:20

ну примерно так


  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру