Freesco, NND, CDN, EOS
http://forum.freesco.pl/

podział łącza - HFSC
http://forum.freesco.pl/viewtopic.php?f=22&t=14843
Strona 1 z 3

Autor:  marcin w [ sobota, 24 lutego 2007, 17:47 ]
Tytuł:  podział łącza - HFSC

Witam.

Zastosowałem skrypty do podziału łącza z http://www.inet.one.pl/ Mam na serwerze jajo 2.4.32-10. Download jest poprawnie kolejkowany. Problem jest z uploadem. Upload userów wpada do klasy routera. Gdy wyłączę klasę routera, upload userów wpada do piewrszej utworzonej klasy usera. Walczę z tym już troszkę i niestety nie wychodzi mi. Oto jak wygląda skrypt rc.hfsc kolejkujący ruch na serwerze.
Cytuj:
#!/bin/bash
# ----------------- HFSC sharper "rc.hfsc" ----------------
# All rights reserved for B@roo 2000-2006
# ---------------------------------------------------------
#set -x

VERSION="2.9.8"

# Ladowanie konfiguracji
if [ ! -e ${0%rc.hfsc}rc.fire_conf ]; then
exit 1
fi
START_FILE="rc.hfsc"
source ${0%rc.hfsc}rc.fire_conf

# -------- Ladowanie modulow i usuwanie kolejek ------------
ip link set imq0 up
ip link set imq1 up

stop()
{
tc qdisc del root dev imq1 2> /dev/null
tc qdisc del root dev imq0 2> /dev/null
}

# ----------------- Przeliczenia klas ----------------------
start()
{
if [ "$NAT_ENABLE" == "MASQUERADE" ]; then
INTERNET_IP=`ifconfig $INTERNET_ETH | grep "inet addr:" | awk '{print $2}' | cut -d ":" -f 2`
fi

DOWNLOAD_ALL_UL=$[$DOWNLOAD*99/100]
DOWNLOAD_ALL=$[$DOWNLOAD*98/100]

DOWNLOAD_PRIO=`echo $QOS_PRIO_BAND | cut -d':' -f1`
DOWNLOAD_CRIT_FAST=`echo $QOS_CRIT_FAST_BAND | cut -d':' -f1`
DOWNLOAD_CRIT_DATA=`echo $QOS_CRIT_DATA_BAND | cut -d':' -f1`

DOWNLOAD_CRIT_FAST_UL=$DOWNLOAD_ALL_UL
DOWNLOAD_CRIT_DATA_UL=$DOWNLOAD_ALL_UL
DOWNLOAD_NORMAL=$[$DOWNLOAD_ALL-$DOWNLOAD_CRIT_FAST-$DOWNLOAD_CRIT_DATA]

if [ ! `echo $QOS_CRIT_FAST_BAND | cut -d':' -f3` == "hard" ]; then
DOWNLOAD_NORMAL_UL=$DOWNLOAD_ALL_UL
else
DOWNLOAD_NORMAL_UL=$[$DOWNLOAD_ALL_UL-$DOWNLOAD_CRIT_FAST-$DOWNLOAD_CRIT_DATA]
fi

if [ "$DOWNLOAD_CRIT_FAST" -ge "$[$DOWNLOAD_ALL/2]" ]; then
DOWNLOAD_CRIT_FAST_M1=$[$DOWNLOAD_ALL*75/100]
else
DOWNLOAD_CRIT_FAST_M1=$[2*$DOWNLOAD_CRIT_FAST*85/100]
fi

UPLOAD_ALL_UL=$[$UPLOAD*99/100]
UPLOAD_ALL=$[$UPLOAD*98/100]

UPLOAD_PRIO=`echo $QOS_PRIO_BAND | cut -d':' -f2`
UPLOAD_CRIT_FAST=`echo $QOS_CRIT_FAST_BAND | cut -d':' -f2`
UPLOAD_CRIT_DATA=`echo $QOS_CRIT_DATA_BAND | cut -d':' -f2`

UPLOAD_CRIT_FAST_UL=$UPLOAD_ALL_UL
UPLOAD_CRIT_DATA_UL=$UPLOAD_ALL_UL
UPLOAD_NORMAL=$[$UPLOAD_ALL-$UPLOAD_CRIT_FAST-$UPLOAD_CRIT_DATA]

if [ ! `echo $QOS_CRIT_FAST_BAND | cut -d':' -f3` == "hard" ]; then
UPLOAD_NORMAL_UL=$UPLOAD_ALL_UL
else
UPLOAD_NORMAL_UL=$[$UPLOAD_ALL_UL-$UPLOAD_CRIT_FAST-$UPLOAD_CRIT_DATA]
fi

if [ "$UPLOAD_CRIT_FAST" -ge "$[$UPLOAD_ALL/2]" ]; then
UPLOAD_CRIT_FAST_M1=$[$UPLOAD_ALL*75/100]
else
UPLOAD_CRIT_FAST_M1=$[2*$UPLOAD_CRIT_FAST*85/100]
fi

DOWNLOAD_ROUTER=`echo $QOS_ROUTER_BAND | cut -d':' -f1`
UPLOAD_ROUTER=`echo $QOS_ROUTER_BAND | cut -d':' -f3`

if [ ! `echo $QOS_ROUTER_BAND | cut -d':' -f2` == "auto" ]; then
DOWNLOAD_ROUTER_UL=`echo $QOS_ROUTER_BAND | cut -d':' -f2`
else
DOWNLOAD_ROUTER_UL=$DOWNLOAD_NORMAL_UL
fi

if [ ! `echo $QOS_ROUTER_BAND | cut -d':' -f4` == "auto" ]; then
UPLOAD_ROUTER_UL=`echo $QOS_ROUTER_BAND | cut -d':' -f4`
else
UPLOAD_ROUTER_UL=$UPLOAD_NORMAL_UL
fi

USERS_COUNT_DOWN=0
RATE_COUNT_DOWN=0
USERS_COUNT_UP=0
RATE_COUNT_UP=0

if [ ! "$P2P_BAND" == "" ]; then
USERS_COUNT_DOWN=1
USERS_COUNT_UP=1
fi

for i in `cat ${0%$START_FILE}rc.fire_qos | cut -d'#' -f1`
do
if [ ! `echo $i | cut -d':' -f2` == "auto" ]; then
TMP=`echo $i | cut -d':' -f2`
RATE_COUNT_DOWN=$[$RATE_COUNT_DOWN+$TMP]
else
USERS_COUNT_DOWN=$[$USERS_COUNT_DOWN+1]
fi
if [ ! `echo $i | cut -d':' -f4` == "auto" ]; then
TMP=`echo $i | cut -d':' -f4`
RATE_COUNT_UP=$[$RATE_COUNT_UP+$TMP]
else
USERS_COUNT_UP=$[$USERS_COUNT_UP+1]
fi
done

if [ ! "$USERS_COUNT_DOWN" == "0" ]; then
DOWNLOAD_USER_RATE=$[($DOWNLOAD_NORMAL-$DOWNLOAD_PRIO-$DOWNLOAD_ROUTER-$RATE_COUNT_DOWN)/$USERS_COUNT_DOWN]
fi
if [ ! "$USERS_COUNT_UP" == "0" ]; then
UPLOAD_USER_RATE=$[($UPLOAD_NORMAL-$UPLOAD_PRIO-$UPLOAD_ROUTER-$RATE_COUNT_UP)/$USERS_COUNT_UP]
fi

# ------------ Tworzenie kolejek - odbieranie ---------------
### Tworzenie korzenia kolejek
tc qdisc add dev imq0 root handle 1:0 hfsc default 100
tc class add dev imq0 parent 1:0 classid 1:1 hfsc ls m2 ${DOWNLOAD_ALL}kbit ul m2 ${DOWNLOAD_ALL_UL}kbit

### Ruch krytyczny (fast)
tc class add dev imq0 parent 1:1 classid 1:2 hfsc rt m1 ${DOWNLOAD_CRIT_FAST_M1}kbit d 1s m2 ${DOWNLOAD_CRIT_FAST}kbit ls m2 ${DOWNLOAD_CRIT_FAST}kbit ul m2 ${DOWNLOAD_CRIT_FAST_UL}kbit
tc qdisc add dev imq0 parent 1:2 sfq perturb 5
tc filter add dev imq0 parent 1:0 protocol ip prio 3 handle 0x2 fw flowid 1:2

### Ruch krytyczny (data)
tc class add dev imq0 parent 1:1 classid 1:3 hfsc ls m2 ${DOWNLOAD_CRIT_DATA}kbit ul m2 ${DOWNLOAD_CRIT_DATA_UL}kbit
tc qdisc add dev imq0 parent 1:3 sfq perturb 10
tc filter add dev imq0 parent 1:0 protocol ip prio 2 handle 0x3 fw flowid 1:3

### Ruch normalny
tc class add dev imq0 parent 1:1 classid 1:5 hfsc ls m2 ${DOWNLOAD_NORMAL}kbit ul m2 ${DOWNLOAD_NORMAL_UL}kbit

# Ruch priorytetowy
tc class add dev imq0 parent 1:5 classid 1:10 hfsc ls m2 ${DOWNLOAD_PRIO}kbit ul m2 ${DOWNLOAD_NORMAL_UL}kbit
tc qdisc add dev imq0 parent 1:10 sfq perturb 5
tc filter add dev imq0 parent 1:0 protocol ip prio 4 u32 match ip protocol 1 0xff flowid 1:10 # ICMP
tc filter add dev imq0 parent 1:0 protocol ip prio 4 u32 match ip protocol 17 0xff match ip sport 53 0xffff flowid 1:10 # DNS

# Ruch routera
tc class add dev imq0 parent 1:5 classid 1:20 hfsc ls m2 ${DOWNLOAD_ROUTER}kbit ul m2 ${DOWNLOAD_ROUTER_UL}kbit
tc qdisc add dev imq0 parent 1:20 sfq perturb 10
tc filter add dev imq0 parent 1:0 protocol ip prio 4 u32 match ip dst $INTERNET_IP flowid 1:20

# Ruch P2P
if [ ! "$P2P_BAND" == "" ]; then
DOWNLOAD_P2P=`echo $P2P_BAND | cut -d':' -f1`
tc class add dev imq0 parent 1:5 classid 1:30 hfsc ls m2 ${DOWNLOAD_USER_RATE}kbit ul m2 ${DOWNLOAD_P2P}kbit
tc qdisc add dev imq0 parent 1:30 esfq perturb 10 hash dst
tc filter add dev imq0 parent 1:0 protocol ip prio 1 handle 0x30 fw flowid 1:30
fi

# Ruch normalny userow
MARK=100
for i in `cat ${0%$START_FILE}rc.fire_qos | cut -d'#' -f1`
do
DOWN_NORMAL=$DOWNLOAD_USER_RATE
DOWN_CEIL=$DOWNLOAD_NORMAL_UL

ADDRESS=`echo $i | cut -d':' -f1`

if [ ! `echo $i | cut -d':' -f2` == "auto" ]; then
DOWN_NORMAL=`echo $i | cut -d':' -f2`
fi

if [ ! `echo $i | cut -d':' -f3` == "auto" ]; then
DOWN_CEIL=`echo $i | cut -d':' -f3`
DL="ul m2 ${DOWN_CEIL}kbit"
else
DL="ul m2 ${DOWN_CEIL}kbit"
fi

if [ $DOWN_NORMAL -ge $DOWN_CEIL ]; then
DOWN_NORMAL=$DOWN_CEIL
fi

tc class add dev imq0 parent 1:5 classid 1:${MARK} hfsc ls m2 ${DOWN_NORMAL}kbit $DL
if [ "$QOS_ALLOW_METHOD" == "esfq" ]; then
tc qdisc add dev imq0 parent 1:${MARK} esfq perturb 10 hash dst
elif [ "$QOS_ALLOW_METHOD" == "sfq" ]; then
tc qdisc add dev imq0 parent 1:${MARK} sfq perturb 10
else
tc qdisc add dev imq0 parent 1:${MARK} sfq perturb 10
fi
tc filter add dev imq0 parent 1:0 protocol ip prio 6 u32 match ip dst $ADDRESS flowid 1:${MARK}
MARK=$[$MARK+1]
done

# ------------- Tworzenie kolejek - wysylanie ----------------
### Tworzenie korzenia kolejek
tc qdisc add dev imq1 root handle 1:0 hfsc default 100
tc class add dev imq1 parent 1:0 classid 1:1 hfsc ls m2 ${UPLOAD_ALL}kbit ul m2 ${UPLOAD_ALL_UL}kbit

### Ruch krytyczny (fast)
tc class add dev imq1 parent 1:1 classid 1:2 hfsc rt m1 ${UPLOAD_CRIT_FAST_M1}kbit d 1s m2 ${UPLOAD_CRIT_FAST}kbit ls m2 ${UPLOAD_CRIT_FAST}kbit ul m2 ${UPLOAD_CRIT_FAST_UL}kbit
tc qdisc add dev imq1 parent 1:2 sfq perturb 5
tc filter add dev imq1 parent 1:0 protocol ip prio 3 handle 0x2 fw flowid 1:2

### Ruch krytyczny (data)
tc class add dev imq1 parent 1:1 classid 1:3 hfsc ls m2 ${UPLOAD_CRIT_DATA}kbit ul m2 ${UPLOAD_CRIT_DATA_UL}kbit
tc qdisc add dev imq1 parent 1:3 sfq perturb 10
tc filter add dev imq1 parent 1:0 protocol ip prio 2 handle 0x3 fw flowid 1:3

### Ruch normalny
tc class add dev imq1 parent 1:1 classid 1:5 hfsc ls m2 ${UPLOAD_NORMAL}kbit ul m2 ${UPLOAD_NORMAL_UL}kbit

# Ruch priorytetowy
tc class add dev imq1 parent 1:5 classid 1:10 hfsc ls m2 ${UPLOAD_PRIO}kbit ul m2 ${UPLOAD_NORMAL_UL}kbit
tc qdisc add dev imq1 parent 1:10 sfq perturb 5
tc filter add dev imq1 parent 1:0 protocol ip prio 4 u32 match ip protocol 17 0xff match ip dport 53 0xffff flowid 1:10 # DNS
tc filter add dev imq1 parent 1:0 protocol ip prio 4 u32 match ip protocol 1 0xff flowid 1:10 # ICMP
tc filter add dev imq1 parent 1:0 protocol ip prio 4 u32 match ip protocol 6 0xff \
match u8 0x05 0x0f at 0 match u16 0x0000 0xffc0 at 2 match u8 0x10 0xff at 33 flowid 1:10 # ACK

# Ruch routera
tc class add dev imq1 parent 1:5 classid 1:20 hfsc ls m2 ${UPLOAD_ROUTER}kbit ul m2 ${UPLOAD_ROUTER_UL}kbit
tc qdisc add dev imq1 parent 1:20 sfq perturb 10
tc filter add dev imq1 parent 1:0 protocol ip prio 4 u32 match ip src $INTERNET_IP flowid 1:20

# Ruch P2P
if [ ! "$P2P_BAND" == "" ]; then
UPLOAD_P2P=`echo $P2P_BAND | cut -d':' -f2`
tc class add dev imq1 parent 1:5 classid 1:30 hfsc ls m2 ${UPLOAD_USER_RATE}kbit ul m2 ${UPLOAD_P2P}kbit
tc qdisc add dev imq1 parent 1:30 esfq perturb 10 hash src
tc filter add dev imq1 parent 1:0 protocol ip prio 1 handle 0x30 fw flowid 1:30
fi

# Ruch normalny userow
MARK=100
for i in `cat ${0%$START_FILE}rc.fire_qos | cut -d'#' -f1`
do
UP_NORMAL=$UPLOAD_USER_RATE
UP_CEIL=$UPLOAD_NORMAL_UL

ADDRESS=`echo $i | cut -d':' -f1`

if [ ! `echo $i | cut -d':' -f4` == "auto" ]; then
UP_NORMAL=`echo $i | cut -d':' -f4`
fi

if [ ! `echo $i | cut -d':' -f5` == "auto" ]; then
UP_CEIL=`echo $i | cut -d':' -f5`
UL="ul m2 ${UP_CEIL}kbit"
else
UL="ul m2 ${UP_CEIL}kbit"
fi

if [ $UP_NORMAL -ge $UP_CEIL ]; then
UP_NORMAL=$UP_CEIL
fi

tc class add dev imq1 parent 1:5 classid 1:${MARK} hfsc ls m2 ${UP_NORMAL}kbit $UL
if [ "$QOS_ALLOW_METHOD" == "esfq" ]; then
tc qdisc add dev imq1 parent 1:${MARK} esfq perturb 10 hash src
elif [ "$QOS_ALLOW_METHOD" == "sfq" ]; then
tc qdisc add dev imq1 parent 1:${MARK} sfq perturb 10
else
tc qdisc add dev imq1 parent 1:${MARK} sfq perturb 10
fi
tc filter add dev imq1 parent 1:0 protocol ip prio 6 u32 match ip src $ADDRESS flowid 1:${MARK}
MARK=$[$MARK+1]
done
}

# -------------------- { start | stop } ----------------------
case "$1" in
'start')
echo "Starting HFSC sharper $VERSION ... - All rights reserved for B@roo 2000-2006"
stop
start
;;
'stop')
echo "Stopping HFSC sharper $VERSION ... - All rights reserved for B@roo 2000-2006"
stop
;;
*)
echo -e "Usage: rc.hfsc { start | stop }"
;;
esac


Czy ktoś już walczył z tym problemem i wie jak go rozwiązać ?

Autor:  gizmo5418 [ sobota, 24 lutego 2007, 23:03 ]
Tytuł: 

Witam,

Winne jest jajko, a właściwie brak w nim ustawienia rodzaju pracy interfejsów IMQ. Paczka jajka 2.4.32-10nnd z nałożoną łatką IMQ-behawiour jest u mnie na serwerku http://www.ele-net.pl/download/kernel24 ... pkg.tar.gz
Jest tam również paczka z jajkiem 2.6.17 pod te skrypty jak byś był zainteresowany.

Pozdrawiam

Autor:  marcin w [ niedziela, 25 lutego 2007, 00:07 ]
Tytuł: 

Zainstalowałem kernel24-2.4.32-10nnd z nałożoną łatką IMQ-behawiour w powyższego linku, po instalacji uruchomiłem lilo -v, ale nietety po restarcie sytuacja sie nie zmieniła. Dalej ruch upload userów idzie klasą routera.

Autor:  marask [ niedziela, 25 lutego 2007, 00:19 ]
Tytuł: 

ja pamiętam, że miałem taki problem, jak miałem postawione dwa interfejsy do netu (alias na inny ip) i nie uwzględniłem tego w konfigu.

Autor:  marcin w [ niedziela, 25 lutego 2007, 01:15 ]
Tytuł: 

Choćbym chciał, niestety nie wiem co jest nie tak. Cały czas ta sama sytuacja, ruch upload od userów idzie klasą routera. Może ktoś mi jeszcze pomóc w rozwiązaniu problemu ?

Oto moje konfigi http://rsk.net.pl/hfsc

Interfejsy podnosze skryptem rc.inet1, dodatkowo podnosze interfejsy IMQ, potem firewall - rc.firewall, i kolejkowanie skryptem rc.hfsc

Autor:  zciech [ niedziela, 25 lutego 2007, 01:49 ]
Tytuł: 

A co markuje pakiety w zalezności od adresu żródłowego?

Autor:  marcin w [ niedziela, 25 lutego 2007, 09:46 ]
Tytuł: 

Dla download
Cytuj:
tc class add dev imq0 parent 1:5 classid 1:${MARK} hfsc ls m2 ${DOWN_NORMAL}kbit $DL
tc qdisc add dev imq0 parent 1:${MARK} sfq perturb 10
tc filter add dev imq0 parent 1:0 protocol ip prio 6 u32 match ip dst $ADDRESS flowid 1:${MARK}


Dla upload
Cytuj:
tc class add dev imq1 parent 1:5 classid 1:${MARK} hfsc ls m2 ${UP_NORMAL}kbit $UL
tc qdisc add dev imq1 parent 1:${MARK} sfq perturb 10
tc filter add dev imq1 parent 1:0 protocol ip prio 6 u32 match ip src $ADDRESS flowid 1:${MARK}


Nie ma tu markowania, tc filter po adresach zrodlowych lapie.

Autor:  ziolko [ niedziela, 25 lutego 2007, 20:03 ]
Tytuł: 

Cytuj:
Winne jest jajko, a właściwie brak w nim ustawienia rodzaju pracy interfejsów IMQ. Paczka jajka 2.4.32-10nnd z nałożoną łatką IMQ-behawiour jest u mnie na serwerku http://www.ele-net.pl/download/kernel24 ... pkg.tar.gz

W jaki sposób zmienia się tryb pracy IMQ ? W jakim standardowo w NND IMQ pracuje ?

Autor:  -MW- [ niedziela, 25 lutego 2007, 21:56 ]
Tytuł: 

Cytuj:
Winne jest jajko, a właściwie brak w nim ustawienia rodzaju pracy interfejsów IMQ.


co to znaczy? jaki rodzaj?

Autor:  ziolko [ niedziela, 25 lutego 2007, 21:59 ]
Tytuł: 

http://www.djgregor.one.pl/

Autor:  gizmo5418 [ poniedziałek, 26 lutego 2007, 11:22 ]
Tytuł: 

Witam,

Do prawodłowego działania skryptów ze strony inet-u (rc.firewall oraz rc.hfsc) musi być IMQ ustawione w tryb AB lub BA.
Fragment logów po podniesieniu IMQ :
: [/] [] ()
 Feb 24 10:48:00 lskh kernel: IMQ starting with 2 devices...
Feb 24 10:48:00 lskh kernel: IMQ driver loaded successfully.
Feb 24 10:48:00 lskh kernel: ^IHooking IMQ after NAT on PREROUTING.
Feb 24 10:48:00 lskh kernel: ^IHooking IMQ before NAT on POSTROUTING.

W jajkach 2.4.x w configu kernela nie ma możliwości ustawienia tej opcji i domyślnie IMQ pracuje w trybie AA (o ile się nie myle). Dlatego też jeszcze nałożyłem łatkę na jajko IMQ_behaviour, która umożliwia taką konfigurację.
Z tego co doszło do mnie to z tak skonfigurowanym IMQ lepiej pracuje nawet niceshaper, ale nie moge potwierdzić tego bo nie używam go.

Poprawkę tą zgłosiłem na mantisa jakiś czas temu.

Pozdrawiam

Autor:  marcin w [ poniedziałek, 26 lutego 2007, 11:55 ]
Tytuł: 

Oto log kernel:
Cytuj:
Feb 26 10:46:13 SERWER kernel: Kernel logging (proc) stopped.
Feb 26 10:46:13 SERWER kernel: Kernel log daemon terminating.
Feb 26 10:48:32 SERWER kernel: klogd 1.4.1, log source = /proc/kmsg started.
Feb 26 10:48:32 SERWER kernel: Inspecting /boot/System.map
Feb 26 10:48:33 SERWER kernel: Loaded 28250 symbols from /boot/System.map.
Feb 26 10:48:33 SERWER kernel: Symbols match kernel version 2.4.32.
Feb 26 10:48:33 SERWER kernel: Loaded 92 symbols from 11 modules.
Feb 26 10:48:33 SERWER kernel: Linux version 2.4.32-10nnd (root@nnd-builder) (gcc version 3.3.3) #1 SMP śro cze 14 20:05:04 BST 2006
Feb 26 10:48:33 SERWER kernel: BIOS-provided physical RAM map:
Feb 26 10:48:33 SERWER kernel: BIOS-e820: 0000000000000000 - 000000000009f800 (usable)
Feb 26 10:48:33 SERWER kernel: BIOS-e820: 000000000009f800 - 00000000000a0000 (reserved)
Feb 26 10:48:33 SERWER kernel: BIOS-e820: 00000000000e6000 - 0000000000100000 (reserved)
Feb 26 10:48:33 SERWER kernel: BIOS-e820: 0000000000100000 - 0000000007ef0000 (usable)
Feb 26 10:48:33 SERWER kernel: BIOS-e820: 0000000007ef0000 - 0000000007effc00 (ACPI data)
Feb 26 10:48:33 SERWER kernel: BIOS-e820: 0000000007effc00 - 0000000007f00000 (ACPI NVS)
Feb 26 10:48:33 SERWER kernel: BIOS-e820: 0000000007f00000 - 0000000008000000 (reserved)
Feb 26 10:48:33 SERWER kernel: BIOS-e820: 00000000fff00000 - 0000000100000000 (reserved)
Feb 26 10:48:33 SERWER kernel: 0MB HIGHMEM available.
Feb 26 10:48:33 SERWER kernel: 126MB LOWMEM available.
Feb 26 10:48:33 SERWER kernel: On node 0 totalpages: 32496
Feb 26 10:48:33 SERWER kernel: zone(0): 4096 pages.
Feb 26 10:48:33 SERWER kernel: zone(1): 28400 pages.
Feb 26 10:48:33 SERWER kernel: zone(2): 0 pages.
Feb 26 10:48:33 SERWER kernel: ACPI disabled because your bios is from 2000 and too old
Feb 26 10:48:33 SERWER kernel: You can enable it with acpi=force
Feb 26 10:48:33 SERWER kernel: Kernel command line: auto BOOT_IMAGE=NND_Router ro root=301 ide=nodma
Feb 26 10:48:33 SERWER kernel: ide_setup: ide=nodma : Prevented DMA
Feb 26 10:48:33 SERWER kernel: No local APIC present or hardware disabled
Feb 26 10:48:33 SERWER kernel: Initializing CPU#0
Feb 26 10:48:33 SERWER kernel: Detected 730.907 MHz processor.
Feb 26 10:48:33 SERWER kernel: Console: colour VGA+ 80x25
Feb 26 10:48:33 SERWER kernel: Calibrating delay loop... 1458.17 BogoMIPS
Feb 26 10:48:33 SERWER kernel: Memory: 122876k/129984k available (3271k kernel code, 6720k reserved, 1225k data, 228k init, 0k highmem)
Feb 26 10:48:33 SERWER kernel: Dentry cache hash table entries: 16384 (order: 5, 131072 bytes)
Feb 26 10:48:33 SERWER kernel: Inode cache hash table entries: 8192 (order: 4, 65536 bytes)
Feb 26 10:48:33 SERWER kernel: Mount cache hash table entries: 512 (order: 0, 4096 bytes)
Feb 26 10:48:33 SERWER kernel: Buffer cache hash table entries: 4096 (order: 2, 16384 bytes)
Feb 26 10:48:33 SERWER kernel: Page-cache hash table entries: 32768 (order: 5, 131072 bytes)
Feb 26 10:48:33 SERWER kernel: CPU: L1 I cache: 16K, L1 D cache: 16K
Feb 26 10:48:33 SERWER kernel: CPU: L2 cache: 256K
Feb 26 10:48:33 SERWER kernel: CPU: After generic, caps: 0383f9ff 00000000 00000000 00000000
Feb 26 10:48:33 SERWER kernel: CPU: Common caps: 0383f9ff 00000000 00000000 00000000
Feb 26 10:48:33 SERWER kernel: Enabling fast FPU save and restore... done.
Feb 26 10:48:33 SERWER kernel: Enabling unmasked SIMD FPU exception support... done.
Feb 26 10:48:33 SERWER kernel: Checking 'hlt' instruction... OK.
Feb 26 10:48:33 SERWER kernel: POSIX conformance testing by UNIFIX
Feb 26 10:48:33 SERWER kernel: mtrr: v1.40 (20010327) Richard Gooch (rgooch@atnf.csiro.au)
Feb 26 10:48:33 SERWER kernel: mtrr: detected mtrr type: Intel
Feb 26 10:48:33 SERWER kernel: CPU: L1 I cache: 16K, L1 D cache: 16K
Feb 26 10:48:34 SERWER kernel: CPU: L2 cache: 256K
Feb 26 10:48:34 SERWER kernel: CPU: After generic, caps: 0383f9ff 00000000 00000000 00000000
Feb 26 10:48:34 SERWER kernel: CPU: Common caps: 0383f9ff 00000000 00000000 00000000
Feb 26 10:48:34 SERWER kernel: CPU0: Intel Pentium III (Coppermine) stepping 06
Feb 26 10:48:34 SERWER kernel: per-CPU timeslice cutoff: 731.53 usecs.
Feb 26 10:48:34 SERWER kernel: SMP motherboard not detected.
Feb 26 10:48:34 SERWER kernel: Local APIC not detected. Using dummy APIC emulation.
Feb 26 10:48:34 SERWER kernel: Waiting on wait_init_idle (map = 0x0)
Feb 26 10:48:34 SERWER kernel: All processors have done init_idle
Feb 26 10:48:34 SERWER kernel: ACPI: Subsystem revision 20040326
Feb 26 10:48:34 SERWER kernel: ACPI: Interpreter disabled.
Feb 26 10:48:34 SERWER kernel: PCI: PCI BIOS revision 2.10 entry at 0xfd9ae, last bus=1
Feb 26 10:48:34 SERWER kernel: PCI: Using configuration type 1
Feb 26 10:48:34 SERWER kernel: PCI: Probing PCI hardware
Feb 26 10:48:34 SERWER kernel: PCI: Probing PCI hardware (bus 00)
Feb 26 10:48:34 SERWER kernel: Transparent bridge - Intel Corp. 82801AA PCI Bridge
Feb 26 10:48:34 SERWER kernel: PCI: Using IRQ router PIIX/ICH [8086/2410] at 00:1f.0
Feb 26 10:48:34 SERWER kernel: PCI: Found IRQ 11 for device 00:1f.2
Feb 26 10:48:34 SERWER kernel: Linux NET4.0 for Linux 2.4
Feb 26 10:48:34 SERWER kernel: Based upon Swansea University Computer Society NET3.039
Feb 26 10:48:34 SERWER kernel: Initializing RT netlink socket
Feb 26 10:48:34 SERWER kernel: apm: BIOS version 1.2 Flags 0x03 (Driver version 1.16)
Feb 26 10:48:34 SERWER kernel: Starting kswapd
Feb 26 10:48:34 SERWER kernel: VFS: Disk quotas vdquot_6.5.1
Feb 26 10:48:34 SERWER kernel: Journalled Block Device driver loaded
Feb 26 10:48:34 SERWER kernel: SGI XFS with no debug enabled
Feb 26 10:48:34 SERWER kernel: SGI XFS Quota Management subsystem
Feb 26 10:48:34 SERWER kernel: vga16fb: initializing
Feb 26 10:48:34 SERWER kernel: vga16fb: mapped to 0xc00a0000
Feb 26 10:48:34 SERWER kernel: Console: switching to colour frame buffer device 80x30
Feb 26 10:48:34 SERWER kernel: fb0: VGA16 VGA frame buffer device
Feb 26 10:48:34 SERWER kernel: pty: 512 Unix98 ptys configured
Feb 26 10:48:34 SERWER kernel: Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled
Feb 26 10:48:34 SERWER kernel: ttyS00 at 0x03f8 (irq = 4) is a 16550A
Feb 26 10:48:34 SERWER kernel: keyboard: Timeout - AT keyboard not present?(ed)
Feb 26 10:48:34 SERWER kernel: keyboard: Timeout - AT keyboard not present?(f4)
Feb 26 10:48:34 SERWER kernel: ttyS01 at 0x02f8 (irq = 3) is a 16550A
Feb 26 10:48:34 SERWER kernel: Real Time Clock Driver v1.10f
Feb 26 10:48:34 SERWER kernel: Floppy drive(s): fd0 is 1.44M
Feb 26 10:48:34 SERWER kernel: FDC 0 is a National Semiconductor PC87306
Feb 26 10:48:34 SERWER kernel: RAMDISK driver initialized: 16 RAM disks of 7777K size 1024 blocksize
Feb 26 10:48:34 SERWER kernel: loop: loaded (max 8 devices)
Feb 26 10:48:34 SERWER kernel: Uniform Multi-Platform E-IDE driver Revision: 7.00beta4-2.4
Feb 26 10:48:34 SERWER kernel: ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
Feb 26 10:48:34 SERWER kernel: ICH: IDE controller at PCI slot 00:1f.1
Feb 26 10:48:34 SERWER kernel: ICH: chipset revision 2
Feb 26 10:48:34 SERWER kernel: ICH: not 100%% native mode: will probe irqs later
Feb 26 10:48:34 SERWER kernel: ide0: BM-DMA at 0x1800-0x1807, BIOS settings: hda:DMA, hdb:pio
Feb 26 10:48:34 SERWER kernel: ide1: BM-DMA at 0x1808-0x180f, BIOS settings: hdc:DMA, hdd:pio
Feb 26 10:48:34 SERWER kernel: hda: ST340016A, ATA DISK drive
Feb 26 10:48:34 SERWER kernel: hdc: GCR-8523B, ATAPI CD/DVD-ROM drive
Feb 26 10:48:34 SERWER kernel: ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
Feb 26 10:48:34 SERWER kernel: ide1 at 0x170-0x177,0x376 on irq 15
Feb 26 10:48:34 SERWER kernel: hda: attached ide-disk driver.
Feb 26 10:48:34 SERWER kernel: hda: host protected area => 1
Feb 26 10:48:34 SERWER kernel: hda: 78165360 sectors (40021 MB) w/2048KiB Cache, CHS=4865/255/63
Feb 26 10:48:34 SERWER kernel: hdc: attached ide-cdrom driver.
Feb 26 10:48:34 SERWER kernel: hdc: ATAPI 52X CD-ROM drive, 128kB Cache
Feb 26 10:48:34 SERWER kernel: Uniform CD-ROM driver Revision: 3.12
Feb 26 10:48:34 SERWER kernel: Partition check:
Feb 26 10:48:34 SERWER kernel: hda: hda1 hda2
Feb 26 10:48:34 SERWER kernel: SCSI subsystem driver Revision: 1.00
Feb 26 10:48:34 SERWER kernel: sim710: No NCR53C710 adapter found.
Feb 26 10:48:34 SERWER kernel: Loading Adaptec I2O RAID: Version 2.4 Build 5
Feb 26 10:48:34 SERWER kernel: Detecting Adaptec I2O RAID controllers...
Feb 26 10:48:34 SERWER kernel: Red Hat/Adaptec aacraid driver (1.1-3 Jun 14 2006 20:06:02)
Feb 26 10:48:34 SERWER kernel: scsi: <fdomain> Detection failed (no card)
Feb 26 10:48:35 SERWER kernel: NCR53c406a: no available ports found
Feb 26 10:48:35 SERWER kernel: sym53c416.c: Version 1.0.0-ac
Feb 26 10:48:35 SERWER kernel: Failed initialization of WD-7000 SCSI card!
Feb 26 10:48:35 SERWER kernel: DC390: 0 adapters found
Feb 26 10:48:35 SERWER kernel: megaraid: v2.10.10.1 (Release Date: Thu Jan 27 16:19:44 EDT 2005)
Feb 26 10:48:35 SERWER kernel: aec671x_detect:
Feb 26 10:48:35 SERWER kernel: GDT-HA: Storage RAID Controller Driver. Version: 3.04
Feb 26 10:48:35 SERWER kernel: GDT-HA: Found 0 PCI Storage RAID Controllers
Feb 26 10:48:35 SERWER kernel: 3ware Storage Controller device driver for Linux v1.02.00.037.
Feb 26 10:48:35 SERWER kernel: 3w-xxxx: No cards found.
Feb 26 10:48:35 SERWER kernel: nsp32: loading...
Feb 26 10:48:35 SERWER kernel: libata version 1.11 loaded.
Feb 26 10:48:35 SERWER kernel: kmod: failed to exec /sbin/modprobe -s -k scsi_hostadapter, errno = 2
Feb 26 10:48:35 SERWER last message repeated 2 times
Feb 26 10:48:35 SERWER kernel: md: linear personality registered as nr 1
Feb 26 10:48:35 SERWER kernel: md: raid0 personality registered as nr 2
Feb 26 10:48:35 SERWER kernel: md: raid1 personality registered as nr 3
Feb 26 10:48:35 SERWER kernel: md: raid5 personality registered as nr 4
Feb 26 10:48:35 SERWER kernel: raid5: measuring checksumming speed
Feb 26 10:48:35 SERWER kernel: 8regs : 1347.600 MB/sec
Feb 26 10:48:35 SERWER kernel: 32regs : 655.200 MB/sec
Feb 26 10:48:35 SERWER kernel: pIII_sse : 1471.200 MB/sec
Feb 26 10:48:35 SERWER kernel: pII_mmx : 1650.800 MB/sec
Feb 26 10:48:35 SERWER kernel: p5_mmx : 1727.200 MB/sec
Feb 26 10:48:35 SERWER kernel: raid5: using function: pIII_sse (1471.200 MB/sec)
Feb 26 10:48:35 SERWER kernel: md: md driver 0.90.0 MAX_MD_DEVS=256, MD_SB_DISKS=27
Feb 26 10:48:35 SERWER kernel: md: Autodetecting RAID arrays.
Feb 26 10:48:35 SERWER kernel: md: autorun ...
Feb 26 10:48:35 SERWER kernel: md: ... autorun DONE.
Feb 26 10:48:35 SERWER kernel: LVM version 1.0.8(17/11/2003)
Feb 26 10:48:35 SERWER kernel: Initializing Cryptographic API
Feb 26 10:48:35 SERWER kernel: NET4: Linux TCP/IP 1.0 for NET4.0
Feb 26 10:48:35 SERWER kernel: IP Protocols: ICMP, UDP, TCP, IGMP
Feb 26 10:48:35 SERWER kernel: IP: routing cache hash table of 512 buckets, 4Kbytes
Feb 26 10:48:35 SERWER kernel: TCP: Hash tables configured (established 8192 bind 8192)
Feb 26 10:48:35 SERWER kernel: NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
Feb 26 10:48:35 SERWER kernel: kjournald starting. Commit interval 5 seconds
Feb 26 10:48:35 SERWER kernel: EXT3-fs: mounted filesystem with ordered data mode.
Feb 26 10:48:35 SERWER kernel: VFS: Mounted root (ext3 filesystem) readonly.
Feb 26 10:48:35 SERWER kernel: Freeing unused kernel memory: 228k freed
Feb 26 10:48:35 SERWER kernel: Adding Swap: 32756k swap-space (priority -1)
Feb 26 10:48:35 SERWER kernel: EXT3 FS 2.4-0.9.19, 19 August 2002 on ide0(3,1), internal journal
Feb 26 10:48:35 SERWER kernel: 8139too Fast Ethernet driver 0.9.26
Feb 26 10:48:35 SERWER kernel: PCI: Found IRQ 5 for device 01:01.0
Feb 26 10:48:35 SERWER kernel: PCI: Sharing IRQ 5 with 01:04.0
Feb 26 10:48:35 SERWER kernel: eth0: RealTek RTL8139 at 0xc881d000, 00:30:4f:4d:c5:c7, IRQ 5
Feb 26 10:48:35 SERWER kernel: eth0: Identified 8139 chip type 'RTL-8100B/8139D'
Feb 26 10:48:35 SERWER kernel: PCI: Found IRQ 5 for device 01:04.0
Feb 26 10:48:35 SERWER kernel: PCI: Sharing IRQ 5 with 01:01.0
Feb 26 10:48:35 SERWER kernel: 3c59x: Donald Becker and others. www.scyld.com/network/vortex.html
Feb 26 10:48:35 SERWER kernel: 01:04.0: 3Com PCI 3c905C Tornado at 0x2400. Vers LK1.1.18
Feb 26 10:48:35 SERWER kernel: ip_conntrack version 2.1 (1015 buckets, 8120 max) - 308 bytes per conntrack
Feb 26 10:48:35 SERWER kernel: ip_tables: (C) 2000-2002 Netfilter core team
Feb 26 10:48:35 SERWER kernel: eth0: link up, 10Mbps, half-duplex, lpa 0x0000
Feb 26 10:48:35 SERWER kernel: imq driver loaded.
Feb 26 10:48:35 SERWER kernel: IPP2P v0.8.1_rc1 loading
Feb 26 10:48:36 SERWER kernel: ipt_account 0.1.7 : Piotr Gasidło <quaker@barbara.eu.org>, http://www.barbara.eu.org/~quaker/ipt_account/


Nic takiego nie ma, czyżby kernel był niezaktualizowany do wersji podanej w poprzednich postach ?

Autor:  gizmo5418 [ poniedziałek, 26 lutego 2007, 12:13 ]
Tytuł: 

Witam,

Tak kernel Ci się nie podmienił.

Pozdrawiam

Autor:  marcin w [ poniedziałek, 26 lutego 2007, 12:41 ]
Tytuł: 

gizmo5418 pisze:
Witam,

Tak kernel Ci się nie podmienił.

Pozdrawiam


Zrobiłem tak:

pacman -U http://www.ele-net.pl/download/kernel24 ... pkg.tar.gz

Potem lilo -v

Zrestartowałem serwer, żadnych błędów mi nie zrwóciło przy upgrade kernela, więc chyba powinno być OK.

Czy jest możliwość ze kernel sie nie podmienił ?

Autor:  marcin w [ poniedziałek, 26 lutego 2007, 13:06 ]
Tytuł: 

gizmo5418 wielkie dzięki za pomoc. Ponownie podmieniłem kernel i teraz poprawnie wszystko działa, upload jest kierowany do klas poszczególnych userów.

Mam jeszcze pytanie do twórców osób rozwijających NND.
Czy takiego pakietu kernela z nałożoną łatką IMQ behavior nie można umieścić w jakimś repozytorium ?
Może komuś byłoby potrzebne.

Autor:  ziolko [ poniedziałek, 26 lutego 2007, 15:03 ]
Tytuł: 

Jak sobie poradziles ?
Tez bede podmienial kernel ale nie chcę popełnić błędu .

Autor:  marcin w [ poniedziałek, 26 lutego 2007, 19:43 ]
Tytuł: 

Zrób tak:
Cytuj:


Wcześniej nie zadziało mi bo pod linkiem był wystawiony niewłaściwy kernel, teraz jest podmieniona paczka.

Autor:  ziolko [ wtorek, 27 lutego 2007, 12:00 ]
Tytuł: 

Tryb pracy IMQ gdzie się ustawia ?

Autor:  zciech [ wtorek, 27 lutego 2007, 12:52 ]
Tytuł: 

modprobe imq numdevs=X behaviour=XX, gdzie X-liczba interfejsow, XX-tryb pracy imq "bb", "ba", "ab", "aa"

TRYB PREROUTING POSTROUTING
AA (A)fter NAT (A)fter NAT
AB (A)fter NAT (B)efore NAT
BA (B)efore NAT (A)fter NAT
BB (B)efore NAT (B)efore NAT

To raczej wydaje się, ze kwestia dotyczy tego która tabela iptables jest pierwsza czy mangle czy nat w normalnym ukladzie pakiet przechodzi najpierw przez mangle a potem przez nat (BB) a moze wręcz przeciwnie, najpierw przez nat a potem przez mangle (AA).
Poprawcie mnie jesli sie myle :)


Jesli zrobić przekierowania od strony interfejsów sieciowych lokalnych
to możemy pozbyć się markowania pakietów i kłopotów z adresami src i dst bo tam one zawsze sa adresami hostów lokalnych niezaleznie od nat-u

Autor:  -MW- [ piątek, 2 marca 2007, 08:43 ]
Tytuł: 

http://forum.inet.ll.pl/viewtopic.php?p=7527

Strona 1 z 3 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/