shaping

32 отговора 1429 прегледа
#1

shaping

ia sega da wi popitam edna gatanka...

moze li da se shapne po IP ili MAC izhodiashtia trafik na masquerade-nata mreza?

Отговор
в отговор на tumno #2

Re: shaping

Moje stiga da znaesh kak.

Отговор
в отговор на Tato #3

Re: shaping

Po IP Nikakuv problem !!!
Na kolko go iskash...

Добрия Интернет струва пари!!!

Редактирано от Netwlan на

Отговор
в отговор на tumno #4

Re: shaping

Естествено, не ставай смешен!

Отговор
в отговор на tumno #5

Re: shaping

tc qdisc add dev eth0 root handle 1: cbq bandwidth 100Mbit cell 8 avpkt 1000 mpu 64

tc class add dev eth0 parent 1:0 classid 1:1 cbq bandwidth 100Mbit rate 2Mbit allot 1514 cell 8 weight 1Mbit prio 8 maxburst 20 avpkt 1000

tc class add dev eth0 parent 1:1 classid 1:12 cbq bandwidth 100Mbit rate 128Kbit allot 1514 cell 8 weight 100Kbit prio 3 maxburst 20 avpkt 1000 bounded split 1:0

tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip src 192.168.0.33 flowid 1:12

tova e primer za shape na izhodqsht traffic (upload) na ip 192.168.0.33

Отговор
в отговор на tito #6

Re: shaping

Vsichko e prekrasno, samo che choveka govori za mreja zad masq. Ne sum mnogo siguren, ama mail filtrite na tc-to se gledat sled kato packeta veche e maskiran, koeto me navejda na misalta che filtera nqma hich da match-ne. Moje i da govorq gluposti, popravete me ako gresha.

Отговор
в отговор на glarus #7

Re: shaping

Dam, proverih, egress na QoS se gleda tochno predi da se prati packeta na dolniq layer, t.e. dokato stigne do filtrite veche e minal packeta prez masq procedurata (nezavisimo dali e vuv forward verigata na ipchains ili postrouting na nat tablicata na iptables). Rezultata - filtera nema da shte da iska da match-ne, poneje source adresa v headera na packeta veche mai e drug...

Reshenieto ako pitash men e Ingress QoS, ne sym si igral, praveha se razni himii tam - IMQ interfeis alabala. Ima maillist na LARTC.ORG

Отговор
в отговор на glarus #8

Re: shaping

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

Митко

Отговор
в отговор на Mитko #9

Re: shaping

Absolutno vqrno, no predpolojih che stava vapros za kvartalna mrejichka sas routeroserver ot tipa 'all-in-one' .

Отговор
в отговор на glarus #10

Re: shaping

glarus mnogo si praw wuw sichko det kaza wkluchae i za all-in-one istoriata :)

towa za wtorata mashina mi e iasno...no iskam da go naprawia s edna :) to nai lesno e s real IPs :]

ta w edna mashina spored was moze ili ne moze... :-)

Отговор
в отговор на tumno #11

Re: shaping

Malko info ot [линк] (mnogo polezen sait )

For those who really want to shape incoming bandwidth, there is also a patch so you can create a special IMQ device. You can redirect packets with iptables to this device and you can do this when the packets enters or leave the box. You can add a HTB/CBQ qdisc on this device so you can control incoming traffic. It's also possible to redirect traffic from multiple real devices to this imq device and even incoming and outgoing traffic to the same imq device. So you can really do fancy stuff with it.

Njamam vreme da vidq kak tochno stava himiqta s IMQ, shte trqbva da se prochete...

Druga ideq: moje s iptables da se setva nqkakav ToS na packetite (fwmark mislq che izchezva sled masq, ako li ne - oshte po-lesno ) i da se polzva za match na izhodqshtiq interfeis. Samo che tova silno ogranichava broikata...

Nema nachin da nema nachin.

Отговор
в отговор на tumno #12

Re: shaping

За можене - може, но луд ще станеш. Един възможен метод е на влизане да маркираш всички пакети с различен маркер за всеки различен адрес, а после на излизане да шейпиш по този маркер (не знам дали fwmark ще премине през маскарадинга, но tos би трябвало да премине).

Има и друг идиотски метод - с shaper.o и policy routing.

Но по-добре си купи още едно пц, не са толкова скъпи.

Митко

Отговор
в отговор на Mитko #13

Re: shaping

huh mangleto izglezda kato da minawa prez masq...

mai towa e nai prostoto...

Отговор
в отговор на tito #14

Re: shaping

Heh ne se pravi taka tova e kogato imash realno ip pri mreja ot maskirani ip-ta trqabva da ogranichavash na edin i susht interfeis :
Root class:
tc qdisc add dev eth1 root handle 1: cbq bandwidth 100Mbit cell 8 avpkt 1000 mpu 64
Parent Class:
tc class add dev eth1 parent 1:0 classid 1:1 cbq bandwidth 100Mbit rate 2Mbit allot 1514 cell 8 weight 1Mbit prio 8 maxburst 20 avpkt 1000

qdisk:
tc class add dev eth1 parent 1:1 classid 1:12 cbq bandwidth 100Mbit rate 128Kbit allot 1514 cell 8 weight 100Kbit prio 3 maxburst 20 avpkt 1000 bounded split 1:0

filter:
tc filter add dev eth1 parent 1:0 protocol ip prio 1 u32 match ip dst 192.168.0.33 flowid 1:12
tc filter add dev eth1 parent 1:0 protocol ip prio 1 u32 match ip src 192.168.0.33 flowid 1:12

Добрия Интернет струва пари!!!
Отговор
в отговор на Netwlan #15

Re: shaping

Mnogo mi e chudno kakyv e smisala na filtri s edin i sysht src i dst na edin i syshti interfeis, kato stava vapros za egress .

Отговор
в отговор на glarus #16

Re: shaping

ne razbrahte li che ne stava taka?
i kak she sheipish na edin i sust interfeis vhodqst i izhodqst? da ne si sunuval nesto?

Отговор
в отговор на tumno #17

Всъщност,

с IMQ е доста по-лесно и прегледно. Но и така става.

Отговор
в отговор на niki #18

Re: shaping

Nishto ne sum sunuval tova che ne znaete za tova ne znaachi che e nevuzmojno:
Principa e sledniqa :
Kogato davash na klient s maskirano ip skorost mu qa davash dvuposochno kato classa ogranichava izhodqashtiq traffic ot eth1 a parent classa vhodqashtiqa...

za tezi koito ne mogat da boravqat directno s tc ima cbq.init
eto i primer kak se pravi s nego za da mojete da testvate i posle da mi kajete dali raboti...

cbq-0002.shaper
DEVICE=eth1,100Mbit,100Mbit
PRIO=5
RATE=1Mbit
WEIGHT=128Kbit
BOUNDED=yes

cbq-0003.shaper
DEVICE=eth1,100Mbit,100Mbit
PRIO=5
PARENT=2
RATE=512Kbit
WEIGHT=128Kbit
BOUNDED=yes
ISOLATED=yes

cbq-0004.shaper
DEVICE=eth1,100Mbit,100Mbit
PRIO=5
PARENT=3
RATE=512Kbit
WEIGHT=128Kbit
BOUNDED=yes
RULE=192.168.0.2
RULE=192.168.0.2,

tezi pravila ogranichavat ip 192.168.0.2 na 512kbit dvuposochno t.e. sumarna skorost upload download 512Kbit ...

Aide testvaite i posle mi kajete dali stava...

Добрия Интернет струва пари!!!
Отговор
в отговор на Netwlan #19

Хехе,

доста забавна теория имаш - да не би да си я пробвал ?
Хората се опитват да ти помогнат, а ти, вместо да се опиташ да разбереш, продължаваш да твърдиш нещо абсолютно невярно и да се гордееш с това.
Не ставай смешен - не е толкова трудно да отидеш на [линк] и да отеделиш 15-20 мин. - нали имаш интернет?

Отговор
в отговор на Netwlan #20

Re: shaping

Nqma nujda da probvame. Parent class-a si e parent class, mai nqkoi ne e doprochel kak tochno raboti egress QoS na Linux...

Kazva se egress, zashtoto mojesh da shape-vash samo traffic, koito e na pyt da izleze ot nqkakav interfeis. Za da shapevash uspeshno download-a, trqbva da naslagash vsichkite classes, qdiscs i filters na interfeisa, prez koito prashtash packets KYM klienta, i togava opisvash dst ip. Za da shape-vash izhodqsht traffic, trqbva da slagash class/qdisc/filters na interfeisa, prez koito shapevashtiq router shte prati packeta, koito marshrutizira v polza na klienta, i togava opisvash src ip. Kakto e izvestno, tezi dva interfeisa trqbva da sa razlichni (ako li ne, ima neshto mnogo jestoko sburkano v topologiqta na mrejata, makar che i tova sam go vijdal).

G-n Ganchev, kajete im molq Vi

Отговор