Тодор Лазаров Posted March 24, 2010 Report Share Posted March 24, 2010 Имам дебиан 2.6.28-10 с patch IMQ след рестарт и зареждане на IMQ modprobe imq Дебиан-а умира: В лога пише: "BUG: soft lockup - CPU#0 stuck for 61s! [swapper:0] IMQ го ползвам защото схемата ми е: eth + | vlan... | vlan... С IMQ-to правя общ shaper върху всички влани та въпроса ми е има ли друг начин за shaper и така да се отърва от IMQ-to с тази схема съм работил доста повече от 6 месеца, но явно при update на някое приложение съм счупил някоя зависимост Link to comment Share on other sites More sharing options...
martos Posted March 24, 2010 Report Share Posted March 24, 2010 http://www.linuxfoundation.org/collaborate/workgroups/networking/ifb Link to comment Share on other sites More sharing options...
Тодор Лазаров Posted March 24, 2010 Author Report Share Posted March 24, 2010 на мен ми трябва тази схема дали с IFB ще стане t.e. как да пратя трафика от различните влани към IFB-to при IMQ-to беше лесно iptables -t mangle -A PREROUTING -i vlan100 -j IMQ --todev 0 Link to comment Share on other sites More sharing options...
Тодор Лазаров Posted March 24, 2010 Author Report Share Posted March 24, 2010 Разбраш го. Ще го кажа и на другите които четат този пост. 1. Създаваме дисциплината във виртуалния интерфейс ifb0 - създаваме виртуалния интерфеис ifb0 modprobe ifb ip link set dev ifb0 up - създаваме класовете в него tc qdisc del dev ifb0 root tc qdisc add dev ifb0 root handle 1: htb tc class add dev ifb0 parent 1: classid 1:1 htb rate 1000Mbit tc class add dev ifb0 parent 1:1 classid 1:100 htb rate 1Mbit ceil 1Mbit tc qdisc add dev ifb0 parent 1:100 handle 100: sfq perturb 10 tc filter add dev ifb0 parent 1: protocol ip prio 2 u32 match ip dst 192.168.108.2/32 flowid 1:100 2. Пренасочваме трафика от физическия интерфейс къв виртуалния ...... tc filter add dev vlan101 parent 1: protocol ip u32 match ip dst 192.168.108.2/32 \ action mirred egress redirect dev ifb0 примера е хост 192.168.108.2 който се намира на интерфейс vlan101 искаме да го добавим към въртуалния интерфейс и да му дадем скорост 1Мбит така може да пренасочим трафика от други физически интерфейси към нашия виртуален интерфейс ако трябва да вземем всичкия трафик от интерфейс eth0 и да го пратим към виртуалния ifb0 то изпълняваме tc filter add dev eth0 parent 1: protocol ip \ u32 match u32 0 0 action mirred egress redirect dev ifb0 Идеята е че ако в рутера влизат N-на брой интерфейси, ни е така може да ги пратим към един виртуален интерфеис и там да направим един общ shaper. Link to comment Share on other sites More sharing options...
Administrator kokaracha Posted March 24, 2010 Administrator Report Share Posted March 24, 2010 Ти беше писал в една тема преди,че ще ползваш imq-то. Там имаше съвет да ползваш ifb-to за тая работа. Вече не ти са нужни вече тези пачове за ингреса,това го можеш вече и в момента с новите ядра. Сега ако искаш да не се занимаваш със глупусти,си маркираи правилно трафика идващ от вланите и си направи шейпа на аут дивейса. Use since OpenBSD 3.x FreeBSD 4.x Centos 5.x Debian 3.x Ubuntu 7.x Аз съм фен на OpenWRT. Горчивината от лошото качество остава дълго след като е преминало удоволствието от ниската цена. _____________________________ ___|____|____|____|____|____|__ _|____|____|____|____|____|____ ___|____|_ Удряй _|____|____|__ _|____|___ главата ___|____|____ ___|____|_ си тук!! |____|____|__ _|____|____|____|____|____|____ ___|____|____|____|____|____|__ Link to comment Share on other sites More sharing options...
Тодор Лазаров Posted March 24, 2010 Author Report Share Posted March 24, 2010 Ползвам IMQ щото имам нереални IP-ta, и беш чел че IFB не се справя с NAT лошото на IMQ-to че докато го дигнеш пачваш като за световно И след като се преабаш системката немам нерви пак да си гърча като мазохист. Сега дигнаш IFB благодарско че са дигнали в ядрото ... по подразбиране иначе за оптимизация позвам и това: Fast u32 hashing filter generator благодаря на руманеца дето го е написал а това как да го разбирам: "Сега ако искаш да не се занимаваш със глупусти, си маркираи правилно трафика идващ от вланите и си направи шейпа на аут дивейса." То нашата работа е такава като нямаме хард изпълнение за shaper-и между другото гледам в Linux от доста отдавна няма нещо ново и револиционно в тази тема ... така че гърча прoдължава .... ето едно добро HOWTO благодарско братушки Link to comment Share on other sites More sharing options...
Тодор Лазаров Posted March 24, 2010 Author Report Share Posted March 24, 2010 били ми светнал за следното как да разгранича изходящия и входящия трафик т.е. така ли би изглеждало: #Изходящ /upload/ tc qdisc add dev eth0 ingress tc filter add dev eth0 parent ffff: protocol ip u32 match u32 0 0 action mirred egress redirect dev ifb0 #Входящ /download/ tc qdisc add dev eth0 root handle 2: prio tc filter add dev eth0 parent 2: protocol ip u32 match u32 0 0 action mirred egress redirect dev ifb1 като: - ifb0 е виртуалния за уплоада - ifb1 е виртуалния за донлоада правилно ли мисля ... ех че съм неуверен /годинките оказват своето влияние/ защото искам да разделя up/down да ходят на различни виртуални интерфейси Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now