Автор Тема: shape на upload  (Прочетена 2964 пъти)

saturn_vk

  • Напреднали
  • *****
  • Публикации: 215
    • Профил
shape на upload
« -: Apr 19, 2005, 19:23 »
Хора, признавам си, че lartc тотално вече ме обърка и вбеси.
Сега си правя тестове с tc и cbq, като гледам да го наглася така че да има различни скорости за 2та компютъра зад мрежата към локалната мрежа, към българското пространство и към всички останали.

както съм го направил, cbq изглежда работи добре като shapeва свалянето (въпреки че торенти като че ли въобще не може да спре, ако на единият компютър му сложа 60кб/с сваляне, торентите ще ги сваля със 70-80 примерно (но пак не е максималната скорост)).

обаче като се стигне до upload-а, като че ли нищо не върши.
филтрите ми за upload са същите като за сваляне, само че ипто на вътрешния компютър е разменено със това на дестинацията, и обратно:
Примерен код

tc filter add dev $dev protocol ip parent 1:0 prio 3 u32 match ip src $host ip dst $ip classid 1:10

да кажем, че клас 1:10 ми е клас, които задава скоростта 60кб/с
Примерен код

tc class add dev $dev parent 1:1 classid 1:10 cbq bandwidth 100Mbit rate 480kbit weight 48kbit prio 3 allot 1514 cell 8 maxburst 2 avpkt 500 bounded

$dev ми е вътрешният интерфейс (евентуално от тук да става грешка, може би за да лимитирам качване, трябва да е външния интерфейс, но вие ще кажете)
$host ми е вътрешен компютър
$ip ми е дестинацията (примерно някой събнет в бг пространството)
Активен

"That is not dead which can eternal lie,
And with strange aeons even death may die."

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
shape на upload
« Отговор #1 -: Apr 19, 2005, 19:51 »
защо не пробваш HTB?
htb.init - скрипт за създаване на tc скриптове
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

saturn_vk

  • Напреднали
  • *****
  • Публикации: 215
    • Профил
shape на upload
« Отговор #2 -: Apr 19, 2005, 21:31 »
за качване не би трябвало да има разлика между htb и cbq (освен в точността). а по принцип не искам да използвам *.инит скриптовете, най-вече защото ми харесва сам да си пиша баш скриптовете. Пък и не искам да си представям как ще изглежда един файл за хтб.инит примерно, в който ще има стотици събнети за бг мрежите (освен че ще е грозен)
Главният проблем ми е с качването, за което искам да разбера къде точно бъркам, че не се регулира. За неточността на самото регулиране, сигурно някоя от хилядите настройки трябва да се пипне (но не знам коя).
В интерес на истината, първо почнах със htb, но много лошо се дънеше  там където cbq успяваше. Просто не можах с хтб да направя така, че двата компютъра да не си поделят бързина
Активен

"That is not dead which can eternal lie,
And with strange aeons even death may die."

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
shape на upload
« Отговор #3 -: Apr 19, 2005, 23:02 »
Цитат
Пък и не искам да си представям как ще изглежда един файл за хтб.инит примерно, в който ще има стотици събнети за бг мрежите (освен че ще е грозен)

нещо много си се объркал ...


Цитат
Главният проблем ми е с качването, за което искам да разбера къде точно бъркам, че не се регулира. За неточността на самото регулиране, сигурно някоя от хилядите настройки трябва да се пипне (но не знам коя).

абсолютно същото е като при сваляне само дето сменяш устройстовото (етх-то)

Цитат
В интерес на истината, първо почнах със htb, но много лошо се дънеше  там където cbq успяваше. Просто не можах с хтб да направя така, че двата компютъра да не си поделят бързина


ДА НЕ си поделят или ДА поделят искаш да кажеш?
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

saturn_vk

  • Напреднали
  • *****
  • Публикации: 215
    • Профил
shape на upload
« Отговор #4 -: Apr 19, 2005, 23:42 »
Цитат (VladSun @ Април 20 2005,00:02)
Цитат
Пък и не искам да си представям как ще изглежда един файл за хтб.инит примерно, в който ще има стотици събнети за бг мрежите (освен че ще е грозен)

нещо много си се объркал ...


Цитат
Главният проблем ми е с качването, за което искам да разбера къде точно бъркам, че не се регулира. За неточността на самото регулиране, сигурно някоя от хилядите настройки трябва да се пипне (но не знам коя).

абсолютно същото е като при сваляне само дето сменяш устройстовото (етх-то)

Цитат
В интерес на истината, първо почнах със htb, но много лошо се дънеше  там където cbq успяваше. Просто не можах с хтб да направя така, че двата компютъра да не си поделят бързина


ДА НЕ си поделят или ДА поделят искаш да кажеш?

така, значи си сигурен, че при качване, трябва да задам $dev да ми е външния интерфейс, така ли? Значи трябва да направя още един root handle, само че за $outdev примерно. Ще го пробвам, дано да работи.
Ако горното е вярно, остава само точността да се изглади, когато cbq-то се бомбандара от торент пакети.

а да ти кажа не ме интересува много дали ще е cbq или htb, стига да работи. а засега cbq е било по-доброто другарче.
И е точно това което написах. не искам да си поделят бързината взаимно. Но исках, към мен идва бг бързина, и вътре в нея инт бързина (демек, макс бързината ми е бг), да го разделя така че за всеки да се поделя вътрешно бързината мд бг и инт.
Знам че в хтб, за да е "боундед" тряфика, само главните класове са такива. Децата им вече си делят нещата. Затова бях направил 2 главни класа, и 2 подкласа за всеки. Ама нещо въобще не стана така, та го зарязах.
Активен

"That is not dead which can eternal lie,
And with strange aeons even death may die."

alex_c

  • Напреднали
  • *****
  • Публикации: 122
    • Профил
shape на upload
« Отговор #5 -: Apr 20, 2005, 01:15 »
Абе, пич, както знаеш (или не знаеш), с tc се регулира скоростта само на изходящ трафик за даден интерфейс (с изключение на imq, но да не се задълбаваме). Следователно, помисли си за upload-a кой е изходящия ти интерфейс - естествено, че външния ти такъв. Ето защо трябва само да смениш eth1 с eth0 или нещо такова. А иначе - cbq, htb - това е по вкус. Е, аз лично предпочитам htb и така съм организирал нещата при мен, но не искам да натрапвам мението си на никой. Иначе, ако много държиш, мога да ти постна и цялостно решение за шейпване и разделяне на изходящия трафик на BG + International
Активен

  • Гост
shape на upload
« Отговор #6 -: Apr 20, 2005, 08:15 »
Здр,

alex_c Би ли ми пратил на dev.null@usa.com
цялостното решение за ограничаване на бг от международен?

Благодаря предварително.
Активен

saturn_vk

  • Напреднали
  • *****
  • Публикации: 215
    • Профил
shape на upload
« Отговор #7 -: Apr 20, 2005, 08:28 »
Цитат (alex_c @ Април 20 2005,02:15)
Абе, пич, както знаеш (или не знаеш), с tc се регулира скоростта само на изходящ трафик за даден интерфейс (с изключение на imq, но да не се задълбаваме). Следователно, помисли си за upload-a кой е изходящия ти интерфейс - естествено, че външния ти такъв. Ето защо трябва само да смениш eth1 с eth0 или нещо такова. А иначе - cbq, htb - това е по вкус. Е, аз лично предпочитам htb и така съм организирал нещата при мен, но не искам да натрапвам мението си на никой. Иначе, ако много държиш, мога да ти постна и цялостно решение за шейпване и разделяне на изходящия трафик на BG + International

давай, екстра информация като цял щейпър не боли. само че го напиши тук, ограден със (code) таговете, за да го видят всички, а не го пращай по пощите.
Активен

"That is not dead which can eternal lie,
And with strange aeons even death may die."

saturn_vk

  • Напреднали
  • *****
  • Публикации: 215
    • Профил
shape на upload
« Отговор #8 -: Apr 20, 2005, 19:54 »
така, реших да го пробвам пак htb (явно като е боундед, цбкю не е точен при множество паралелни връзки).

та правя за 2та компютъра по един главен клас, чиито родител е роот qdisc-а. така според документацията те не могат да си поделят бързина.
но на тези класове не мога да сложа сфкю кюдиск листа. тц не ми дава. Но въпросът ми тук е, трябват ли ми въобще тези листа, при положение че твата им родители са изолирани?
Активен

"That is not dead which can eternal lie,
And with strange aeons even death may die."

Uvigii

  • Напреднали
  • *****
  • Публикации: 381
    • Профил
shape на upload
« Отговор #9 -: Apr 23, 2005, 23:08 »
Аве хора ...
четете документацията!
HTB ограничава само "leaf" класовете !
т.е. rate = cell  във leaf класа и имаш bounded или както там го наричаш
Поздрави!
Активен

http://www.openlab.info мрежова лаборатория

saturn_vk

  • Напреднали
  • *****
  • Публикации: 215
    • Профил
shape на upload
« Отговор #10 -: Apr 24, 2005, 20:55 »
Цитат (Uvigii @ Април 24 2005,00:08)
Аве хора ...
четете документацията!
HTB ограничава само "leaf" класовете !
т.е. rate = cell  във leaf класа и имаш bounded или както там го наричаш
Поздрави!

къде в документацията пише, че се ограничава само листовите класове?
в документацията пише обаче, че главните класове (вързани към главният кюдиск) не си поделят скорост (което ми трябва на мен в този случай).

http://bloka.no-ip.org/stuff/rc.shaper

това направих горе долу. игнорирайте *peer и local функциите.
Реших цялото филтриране на мине от u32 на fw, което много забърза пускането на самият ограничител.

проблема е, че (явно от моя грешка), iptables или tc не маркират/ограничават правилно пакетите. тествах качването от единият компютър към едно фтп, и скоростта беше ~6-7kbps, горе долу като външен. tc казва, че някои пакети минават през бг класа, други през по подразбиране класа (много бавният), трети дори минават през външният клас. Аз това не можах да си го обясня. Нито можах да открия някаква грешка (но за първи път използвам mangle таблицата). Свалянето като го тествах също не беше оптимално, но трябва да го тествам пак, защото не се знае дали проблемът със свалянето е от мен, или от доставчика (за качването проблема определено беше при мен).
Активен

"That is not dead which can eternal lie,
And with strange aeons even death may die."

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Shape na HTTP i FTP Only
Хардуерни и софтуерни проблеми
Vency 1 1249 Последна публикация Oct 27, 2003, 20:29
от stockton
SHAPE на потребител!
Хардуерни и софтуерни проблеми
ERROR_404 1 1591 Последна публикация Nov 24, 2003, 15:32
от stockton
shape
Настройка на програми
alpha 1 1560 Последна публикация Jan 30, 2004, 14:29
от nizz
Htb shape проблем
Настройка на програми
iline 2 1540 Последна публикация Aug 14, 2006, 11:30
от iline
tc shape
Настройка на програми
vox 4 1587 Последна публикация Nov 12, 2011, 12:37
от vox