Web Images Videos Maps News Groups Gmail more »
Recently Visited Groups | Help | Sign in
Google Groups Home
Performance problems with queueing
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  4 messages - Collapse all  -  Translate all to Translated (View all originals)
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
Michal Soltys  
View profile  
 More options Apr 29 2006, 7:49 pm
Newsgroups: bit.listserv.openbsd-pf
From: Michal Soltys <dst...@luftbrandzlung.org>
Date: Sat, 29 Apr 2006 09:49:18 +0000 (UTC)
Local: Sat, Apr 29 2006 7:49 pm
Subject: Performance problems with queueing
First about the setup: a bit older hardware - P2B mobo, P2 333, 192 mb
ram, compex pci nics (dmesg attached at the end). 2 boxes - 1 obsd with
old 20gb disk, and one ftp client on w2k with even older 3gb hdd.

OBSD box is pretty much vanilla 3.8 with vsftpd accepting passive
connections at 40000-40050. The other w2k machine acts as a ftp client.

Used pf setup (*very simplified* to only show the issue) is as follows
(75 is windows machine):

#-----------

test="192.168.100.75"
int_if="wb0"

set skip on lo0
scrub in on $int_if

block drop all

pass in on $int_if inet from $test to any keep state
pass out on $int_if inet from any to any keep state

pass in on $int_if inet proto tcp from $test to any port \
        {21,40000:40050} keep state
pass in on $int_if inet proto tcp from $test to any port \
        {22} keep state

#-----------

In this scenarion (or with pf disabled), everything works like a charm.
I can get throughput pretty much limited by what w2k and its antique hdd
can handle (around 16 Mb - 20 Mb).

Similar setup with priq queues works also without any problems:

#-----------

test="192.168.100.75"
int_if="wb0"

set skip on lo0
scrub in on $int_if

altq on $int_if bandwidth priq queue {std, ftp, pri, ack}

queue std on $int_if priority 1 priq(default)
queue ftp on $int_if priority 2 priq
queue pri on $int_if priority 3 priq
queue ack on $int_if priority 4 priq

block drop all

pass in on $int_if inet from $test to any keep state queue (std, ack)
pass out on $int_if inet from any to any keep state queue (std, ack)

pass in on $int_if inet proto tcp from $test to any port \
        {21,40000:40050} keep state queue (ftp, ack)
pass in on $int_if inet proto tcp from $test to any port \
        {22} keep state queue (pri, ack)

#-----------

But....

If I change altq line and set bandwidth to something smaller - like 10Mb
- problems show up. Throughput on ftp drops brutally to around 150 - 250 Kb

Also if I use for example cbq in the following way (regardless if
bandwidth is or isn't explicitely set, and to what value):

altq on $int_if bandwidth <whatever> cbq queue {std, ftp, pri, ack}

queue std bandwidth 2Mb  priority 1 cbq(default)
queue ftp bandwidth 4Mb  priority 2 cbq
queue pri bandwidth 2Mb  priority 3 cbq
queue ack bandwidth 2Mb  priority 4 cbq

Transfers on ftp are around the same - 150 - 250 Kb, instead of what
they should be - around 4 Mb

I did some experiments - for example setting parent queue to 100mbit and
allowing childs to borrow, will fix the problem. Or setting parent to
100mbit and childs to 20/40/20/20 with or without borrowing. But for
example, parent at 100, and ftp child set to 10 or 15 won't do much
good, besides small increase. "Good" starts when I set the bw to around
20 Mb on ftp child (or when it can borrow this amount), although at that
value, the transfer was "choking" between 500Kb and max (more often low
than high), with average around 4.8Mb on 30 megabyte file.

Tests with other tools - sftp, scp - (where I can get around 10 Mb
normally) have similar stalls, if assigned bw is set to anything
"smaller".

I'm out of ideas what could be wrong. Above setups are trival and don't
really differ from examples that can be found in man or obsd faq, or
anywhere else for that matter. There were no extra cpu/memory load or
problems after enabling queing, or any unusual things reported by pfctl
in verbose mode.

Of course, upload to bsd machine always worked fine (no queueing applied
to incoming packets).

Any idea what could be wrong ? Some strange incompatibility with
[network] driver (maybe compex NICs are problematic for some reason -
I know they aren't precisely "state of the art" of what a nic could be) ?
Maybe some simple mistake on my side I'm not aware of ?

Attached dmesg:

OpenBSD 3.8 (GENERIC) #138: Sat Sep 10 15:41:37 MDT 2005
    dera...@i386.openbsd.org:/usr/src/sys/arch/i386/compile/GENERIC
cpu0: Intel Pentium II ("GenuineIntel" 686-class, 512KB L2 cache) 334 MHz
cpu0: FPU,V86,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR
real mem  = 200843264 (196136K)
avail mem = 176390144 (172256K)
using 2477 buffers containing 10145792 bytes (9908K) of memory
mainbus0 (root)
bios0 at mainbus0: AT/286+(bd) BIOS, date 08/27/98, BIOS32 rev. 0 @ 0xfadf0
apm0 at bios0: Power Management spec V1.2
apm0: AC on, battery charge unknown
apm0: flags 70102 dobusy 1 doidle 1
pcibios0 at bios0: rev 2.1 @ 0xf0000/0xb268
pcibios0: PCI IRQ Routing Table rev 1.0 @ 0xfd8f0/144 (7 entries)
pcibios0: PCI Exclusive IRQs: 10 11
pcibios0: PCI Interrupt Router at 000:07:0 ("Intel 82371SB ISA" rev 0x00)
pcibios0: PCI bus #1 is the last bus
bios0: ROM list: 0xc0000/0x8000
cpu0 at mainbus0
pci0 at mainbus0 bus 0: configuration mode 1 (no bios)
pchb0 at pci0 dev 0 function 0 "Intel 82443BX AGP" rev 0x02
ppb0 at pci0 dev 1 function 0 "Intel 82443BX AGP" rev 0x02
pci1 at ppb0 bus 1
pcib0 at pci0 dev 7 function 0 "Intel 82371AB PIIX4 ISA" rev 0x02
pciide0 at pci0 dev 7 function 1 "Intel 82371AB IDE" rev 0x01: DMA, channel 0 wired to compatibility, channel 1 wired to compatibility
wd0 at pciide0 channel 0 drive 0: <FUJITSU MPF3204AT>
wd0: 16-sector PIO, LBA, 19546MB, 40031712 sectors
wd0(pciide0:0:0): using PIO mode 4, Ultra-DMA mode 2
atapiscsi0 at pciide0 channel 1 drive 1
scsibus0 at atapiscsi0: 2 targets
cd0 at scsibus0 targ 0 lun 0: <TOSHIBA, CD-ROM XM-6602B, 1017> SCSI0 5/cdrom removable
cd0(pciide0:1:1): using PIO mode 4, Ultra-DMA mode 2
uhci0 at pci0 dev 7 function 2 "Intel 82371AB USB" rev 0x01pci_intr_map: no mapping for pin D
: couldn't map interrupt
"Intel 82371AB Power" rev 0x02 at pci0 dev 7 function 3 not configured
vga1 at pci0 dev 8 function 0 "S3 86C968-0" rev 0x00
wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
wb0 at pci0 dev 10 function 0 "Compex RL100-ATX 10/100" rev 0x00: irq 10 address 00:80:48:dd:b7:89
ukphy0 at wb0 phy 0: Generic IEEE 802.3u media interface
ukphy0: OUI 0x00601d, model 0x0033, rev. 1
ukphy1 at wb0 phy 1: Generic IEEE 802.3u media interface
ukphy1: OUI 0x00601d, model 0x0033, rev. 1
isa0 at pcib0
isadma0 at isa0
pckbc0 at isa0 port 0x60/5
pckbd0 at pckbc0 (kbd slot)
pckbc0: using irq 1 for kbd slot
wskbd0 at pckbd0: console keyboard, using wsdisplay0
pcppi0 at isa0 port 0x61
midi0 at pcppi0: <PC speaker>
spkr0 at pcppi0
sysbeep0 at pcppi0
npx0 at isa0 port 0xf0/16: using exception 16
fdc0 at isa0 port 0x3f0/6 irq 6 drq 2
fd0 at fdc0 drive 0: 1.44MB 80 cyl, 2 head, 18 sec
biomask fbfd netmask fffd ttymask ffff
pctr: 686-class user-level performance counters enabled
mtrr: Pentium Pro MTRR support
dkcsum: wd0 matches BIOS drive 0x80
root on wd0a
rootdev=0x0 rrootdev=0x300 rawdev=0x302


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
jared r r spiegel  
View profile  
 More options May 2 2006, 5:15 pm
Newsgroups: bit.listserv.openbsd-pf
From: j...@ice-nine.org (jared r r spiegel)
Date: 2 May 2006 00:15:17 -0700
Local: Tues, May 2 2006 5:15 pm
Subject: Re: Performance problems with queueing

  just to be clear, you're definately not confusing b with B, right?

  eg, when altq/cbq is 4Mb, 'pfctl -vvsq' is saying Kb/s and not Mb/s ?

  not to say it is the cause, but in the case of testing/debugging cbq,
  i'd suggest tossing the priority lines.  let them all rock the default of '1'.
  after you're done and things work as you want, sure, put them back in
  on the 'pri' queue, or all of them if you fancy.

  if i setup the following queues (i have HFSC in my ruleset normally,
  naming them like this allowed me to not disturb the rest of my rules) :

---
altq on $e cbq bandwidth 100Mb queue {q-nfs q-yp q-smb q-bulk q-ack}
queue q-nfs     bandwidth 2Mb cbq
queue q-yp      bandwidth 4Mb cbq
queue q-smb     bandwidth 2Mb cbq
queue q-bulk    bandwidth 2Mb cbq(default)
queue q-ack     bandwidth 2Mb cbq
---

  and then add the following to bottom of pf.conf

---
pass on $e inet proto tcp from any to $TESTHOST port 9999 keep state queue( q-yp q-ack )
---

  and then do a 'nc -l 9999 < /dev/zero' on the test-host, and 'nc $TESTHOST 9999 > /dev/null'
  from another machine on the LAN,  i see (take note of the bytecount to tell you how long
  it ran) :

---
queue root_fxp0 bandwidth 100Mb priority 0 cbq( wrr root ) {q-nfs, q-yp, q-smb, q-bulk, q-ack}
  [ pkts:      39135  bytes:   57231354  dropped pkts:      0 bytes:      0 ]
  [ qlength:   0/ 50  borrows:      0  suspends:      0 ]
  [ measured:   294.5 packets/s, 3.46Mb/s ]
queue  q-nfs bandwidth 2Mb
  [ pkts:          2  bytes:        872  dropped pkts:      0 bytes:      0 ]
  [ qlength:   0/ 50  borrows:      0  suspends:      0 ]
  [ measured:     0.0 packets/s, 9.24 b/s ]
queue  q-yp bandwidth 4Mb
  [ pkts:      38623  bytes:   57125390  dropped pkts:      0 bytes:      0 ]
  [ qlength:   9/ 50  borrows:      0  suspends:  11443 ]
  [ measured:   291.8 packets/s, 3.45Mb/s ]
queue  q-smb bandwidth 2Mb
  [ pkts:          0  bytes:          0  dropped pkts:      0 bytes:      0 ]
  [ qlength:   0/ 50  borrows:      0  suspends:      0 ]
  [ measured:     0.0 packets/s, 0 b/s ]
queue  q-bulk bandwidth 2Mb cbq( default )
  [ pkts:        509  bytes:     105014  dropped pkts:      0 bytes:      0 ]
  [ qlength:   0/ 50  borrows:      0  suspends:      0 ]
  [ measured:     2.8 packets/s, 4.95Kb/s ]
queue  q-ack bandwidth 2Mb
  [ pkts:          1  bytes:         78  dropped pkts:      0 bytes:      0 ]
  [ qlength:   0/ 50  borrows:      0  suspends:      0 ]
  [ measured:     0.0 packets/s, 0.83 b/s ]
---

  tested changing altq bw to 12Mb, still OK:

---
queue root_fxp0 bandwidth 12Mb priority 0 cbq( wrr root ) {q-nfs, q-yp, q-smb, q-bulk, q-ack}
  [ pkts:      47780  bytes:   69563473  dropped pkts:      0 bytes:      0 ]
  [ qlength:   0/ 50  borrows:      0  suspends:      0 ]
  [ measured:   300.4 packets/s, 3.51Mb/s ]
<...>
queue  q-yp bandwidth 4Mb
  [ pkts:      41537  bytes:   61442702  dropped pkts:      0 bytes:      0 ]
  [ qlength:  10/ 50  borrows:      0  suspends:  12342 ]
  [ measured:   293.7 packets/s, 3.48Mb/s ]
---

  added '(borrow)' to 'q-yp's cbq parameter:

---
queue root_fxp0 bandwidth 12Mb priority 0 cbq( wrr root ) {q-nfs, q-yp, q-smb, q-bulk, q-ack}
  [ pkts:      46407  bytes:   68365421  dropped pkts:      0 bytes:      0 ]
  [ qlength:   0/ 50  borrows:      0  suspends:      0 ]
  [ measured:   747.3 packets/s, 8.81Mb/s ]
<...>
queue  q-yp bandwidth 4Mb cbq( borrow )
  [ pkts:      46171  bytes:   68317896  dropped pkts:      0 bytes:      0 ]
  [ qlength:   3/ 50  borrows:  45802  suspends:      0 ]
  [ measured:   743.7 packets/s, 8.80Mb/s ]
---

  $TESTHOST is a ppro/200 with not much using it.

  if you don't have the luxury of using another unix host for
  the test ( i find the netcat method to be delightful when testing/debugging
  altq ), you might be able to get away with opening up chargen in
  inetd.conf on the obsd host and then just telnetting to it from the
  windows machine.  as long as your telnet client doesn't suck eggs,
  you should be able to get a not-terribly-bad rendition of the
  netcat /dev/zero||/dev/null stuff.

  use that to make sure you have your queues setup right and believe
  your config -- then move over to seeing how the "real" client app
  behaves and twiddle as needed.

  hth

--

  jared

[ openbsd 3.9-current GENERIC ( mar 15 ) // i386 ]


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Michal Soltys  
View profile  
 More options May 2 2006, 9:33 pm
Newsgroups: bit.listserv.openbsd-pf
From: "Michal Soltys" <sol...@dev.null.com>
Date: Tue, 02 May 2006 13:33:11 +0200
Local: Tues, May 2 2006 9:33 pm
Subject: Re: Performance problems with queueing
On Tue, 02 May 2006 09:15:17 +0200, jared r r spiegel <j...@ice-nine.org>  
wrote:

>   just to be clear, you're definately not confusing b with B, right?

>   eg, when altq/cbq is 4Mb, 'pfctl -vvsq' is saying Kb/s and not Mb/s ?

>   not to say it is the cause, but in the case of testing/debugging cbq,
>   i'd suggest tossing the priority lines.  let them all rock the default  
> of '1'.

Yes, it's Kb (kilobits). I was extra careful with that. I also tested  
everything
with priority 1, and w/o setting the priority explicitely at all, both in
cbq and altq cases. I haven't tried hfsc yet.

In my case, as soon as allowed bandwidth for ftp "cuts" into what  
transfers I can
normaly achieve without queuing (or pf enabled), it all stalls.

> (cut)
>   and then do a 'nc -l 9999 < /dev/zero' on the test-host, and 'nc  
> $TESTHOST 9999 > /dev/null'
>   from another machine on the LAN,  i see (take note of the bytecount to  
> tell you how long
>   it ran) :
> (cut)

Thanks for suggestions. I'll try testing with netcat, in addition to  
different
nics and maybe testing within single host as well, on two loopback  
interfaces.
In a few days though (long weekend here now, heh).

--
nAoQzo(at)zDiFu.iFnfSo (remove big letters)


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Michal Soltys  
View profile  
 More options May 9 2006, 6:49 am
Newsgroups: bit.listserv.openbsd-pf
Followup-To: bit.listserv.openbsd-pf
From: "Michal Soltys" <dst...@luftbrandzlung.org>
Date: 8 May 2006 13:49:37 -0700
Local: Tues, May 9 2006 6:49 am
Subject: Re: Performance problems with queueing
I followed your suggestions regarding nc.

Also this time I had 4 nics - 2 compex nics (the same model as
previously - RL100-ATX, running under wb driver) and my two old
trusty cards - 3c905 and 3c905b.

First - both 3com cards solved any anomalies I've had - everything
worked beautifully and as intended. Unfortunately, changing
nics is not an option atm.

But compex cards had similar problems as previously.
I tested with ftp, sftp, http, and nc (reading from
/dev/zero as well as from a prepared file).

Simple test setup was as follows:

#-----------------------------
test="192.168.100.75"
int_if="wb0"
#int_if="xl0"

set skip on lo0
scrub in on $int_if

altq on $int_if bandwidth 8mb cbq queue {std, ftp, pri, ack}

queue std on $int_if bandwidth 2mb cbq(default)
queue ftp on $int_if bandwidth 2mb cbq
queue pri on $int_if bandwidth 2mb cbq
queue ack on $int_if bandwidth 2mb cbq

block drop all

pass in on $int_if inet from $test to any keep state queue (std, ack)
pass out on $int_if inet from any to any keep state queue (std, ack)

#12345 - nc ; 40000:40050 - vsftpd
pass in on $int_if inet proto tcp from $test to any port \
        {21,80,12345,40000:40050} keep state queue (ftp, ack)
pass out on $int_if inet proto tcp from any to $test port 12345 \
        keep state queue (ftp, ack)
pass in on $int_if inet proto tcp from $test to any port \
        {22} keep state queue (pri, ack)

#-----------------------------

While using ftp / sftp I've never managed to achieve more
than 15-20 kilobytes/s - exactly as in my previous post. NC reading
from regular file, to /dev/null on the other machine - in *most*
cases behave in the same improper way, but sometimes after simple
ifconfig operation (setting ip, up, down) it worked properly. Directly
after tests with other programs (ftp, ..) it never worked properly.
NC reading from /dev/null worked *usually* well after mentioned
ifconfing, but always poorly after ftp, sftp, etc.

Here are few pfctl -vvsq outputs (pf config as above in each case):

ftp:

queue root_wb0 bandwidth 8Mb priority 0 cbq( wrr root ) {std, ftp, pri,
ack}
  [ pkts:       1255  bytes:    1629170  dropped pkts:      0 bytes:
  0 ]
  [ qlength:   0/ 50  borrows:      0  suspends:      0 ]
  [ measured:    10.4 packets/s, 122.72Kb/s ]
queue  std bandwidth 2Mb cbq( default )
  [ pkts:         84  bytes:       7211  dropped pkts:      0 bytes:
  0 ]
  [ qlength:   0/ 50  borrows:      0  suspends:      0 ]
  [ measured:     0.0 packets/s, 10.50 b/s ]
queue  ftp bandwidth 2Mb
  [ pkts:       1066  bytes:    1612720  dropped pkts:      0 bytes:
  0 ]
  [ qlength:   0/ 50  borrows:      0  suspends:      2 ]
  [ measured:    10.1 packets/s, 122.52Kb/s ]
queue  pri bandwidth 2Mb
  [ pkts:         16  bytes:       1385  dropped pkts:      0 bytes:
  0 ]
  [ qlength:   0/ 50  borrows:      0  suspends:      0 ]
  [ measured:     0.0 packets/s, 0 b/s ]
queue  ack bandwidth 2Mb
  [ pkts:         89  bytes:       7854  dropped pkts:      0 bytes:
  0 ]
  [ qlength:   0/ 50  borrows:      0  suspends:      0 ]
  [ measured:     0.3 packets/s, 191.25 b/s ]

sftp quite similar:

queue root_wb0 bandwidth 8Mb priority 0 cbq( wrr root ) {std, ftp, pri,
ack}
  [ pkts:       5158  bytes:    7271163  dropped pkts:      0 bytes:
  0 ]
  [ qlength:   0/ 50  borrows:      0  suspends:      0 ]
  [ measured:    15.7 packets/s, 184.32Kb/s ]
queue  std bandwidth 2Mb cbq( default )
  [ pkts:         92  bytes:       7691  dropped pkts:      0 bytes:
  0 ]
  [ qlength:   0/ 50  borrows:      0  suspends:      0 ]
  [ measured:     0.0 packets/s, 0 b/s ]
queue  ftp bandwidth 2Mb
  [ pkts:       1351  bytes:    2044210  dropped pkts:      0 bytes:
  0 ]
  [ qlength:   0/ 50  borrows:      0  suspends:      2 ]
  [ measured:     0.0 packets/s, 0 b/s ]
queue  pri bandwidth 2Mb
  [ pkts:       3526  bytes:    5203444  dropped pkts:      0 bytes:
  0 ]
  [ qlength:   0/ 50  borrows:      0  suspends:     76 ]
  [ measured:    15.3 packets/s, 184.08Kb/s ]
queue  ack bandwidth 2Mb
  [ pkts:        189  bytes:      15818  dropped pkts:      0 bytes:
  0 ]
  [ qlength:   0/ 50  borrows:      0  suspends:      0 ]
  [ measured:     0.3 packets/s, 237.60 b/s ]

nc from /dev/zero, after the above:

queue root_wb0 bandwidth 8Mb priority 0 cbq( wrr root ) {std, ftp, pri,
ack}
  [ pkts:       6049  bytes:    8563746  dropped pkts:      0 bytes:
  0 ]
  [ qlength:   0/ 50  borrows:      0  suspends:      0 ]
  [ measured:    12.9 packets/s, 153.29Kb/s ]
queue  std bandwidth 2Mb cbq( default )
  [ pkts:         96  bytes:       7931  dropped pkts:      0 bytes:
  0 ]
  [ qlength:   0/ 50  borrows:      0  suspends:      0 ]
  [ measured:     0.0 packets/s, 19.20 b/s ]
queue  ftp bandwidth 2Mb
  [ pkts:       1935  bytes:    2926526  dropped pkts:      0 bytes:
  0 ]
  [ qlength:   0/ 50  borrows:      0  suspends:      2 ]
  [ measured:    12.6 packets/s, 153.10Kb/s ]
queue  pri bandwidth 2Mb
  [ pkts:       3799  bytes:    5610975  dropped pkts:      0 bytes:
  0 ]
  [ qlength:   0/ 50  borrows:      0  suspends:     84 ]
  [ measured:     0.0 packets/s, 0 b/s ]
queue  ack bandwidth 2Mb
  [ pkts:        219  bytes:      18314  dropped pkts:      0 bytes:
  0 ]
  [ qlength:   0/ 50  borrows:      0  suspends:      0 ]
  [ measured:     0.2 packets/s, 172.80 b/s ]

But then the only thing I did was: ifconfig wb0 down followed by up,
and I got:

queue root_wb0 bandwidth 8Mb priority 0 cbq( wrr root ) {std, ftp, pri,
ack}
  [ pkts:      14900  bytes:   21908759  dropped pkts:      0 bytes:
  0 ]
  [ qlength:   0/ 50  borrows:      0  suspends:      0 ]
  [ measured:   164.0 packets/s, 1.99Mb/s ]
queue  std bandwidth 2Mb cbq( default )
  [ pkts:        103  bytes:       8297  dropped pkts:      0 bytes:
  0 ]
  [ qlength:   0/ 50  borrows:      0  suspends:      0 ]
  [ measured:     0.0 packets/s, 0 b/s ]
queue  ftp bandwidth 2Mb
  [ pkts:      10752  bytes:   16268874  dropped pkts:      0 bytes:
  0 ]
  [ qlength:   5/ 50  borrows:      0  suspends:   2723 ]
  [ measured:   163.9 packets/s, 1.99Mb/s ]
queue  pri bandwidth 2Mb
  [ pkts:       3800  bytes:    5611066  dropped pkts:      0 bytes:
  0 ]
  [ qlength:   0/ 50  borrows:      0  suspends:     84 ]
  [ measured:     0.0 packets/s, 0 b/s ]
queue  ack bandwidth 2Mb
  [ pkts:        245  bytes:      20522  dropped pkts:      0 bytes:
  0 ]
  [ qlength:   0/ 50  borrows:      0  suspends:      0 ]
  [ measured:     0.1 packets/s, 36 b/s ]

In short - sftp, ftp, and others except certain nc uses - always break
the throughput. Ifconfig can help - but only with nc and generally only
if it reads /dev/zero. But if regular file is used, it's like in
ftp & etc. cases (but excpetions happend few times, and I couldn't find
a way to repeat the steps leading to them). .... It doesn't really make
any sense.

Everything was ran with debug level set to loud - no issues here
either.

As noted previously - 3c905 cards had no problems of whatsoever
in any case. But this compex model have some (unless queueing
is disabled - then it works perfectly too). And in a way that is kinda
hard to explain logically. I didn't even manage to find the steps to
make it always fail or always work, despite many tests. Also,
considering that two different compex cards were tested, it seems
unlikely that they were damaged in some unusual way.

Any other suggestions what could be the problem here  - wb driver
problem
(but I guess it's unlikely), incompatiblity of this compex nic with it,
some friction between pf and wb driver maybe ?

(dmesg is the same as previously)


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
End of messages
« Back to Discussions « Newer topic     Older topic »

Google Groups - Google Home - Terms of Service - Privacy Policy
©2009 Google