[ppp] nieuwe kernel -> ppp traag

Pagina: 1
Acties:

  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05-2025
Ik heb een laptop met linux debian testing daarop en een 56k6 pcmcia analoog modem. PPP werkt op zich, maar als ik boot met een zelfgebakken 2.4.22 kernel dan is de verbinding heel traag. Een gecomprimeerd bestand komt met 1.5 kbyte/s binnen. Met een stock debian kernel krijg 3.5 kbyte/s, wat nog steeds te langzaam is volgens mij.

Voor ppp heb ik de volgende opties als module geselecteerd: CONFIG_PPP, CONFIG_PPP_ASYNC, CONFIG_PPP_DEFLATE en CONFIG_PPP_BSDCOMP. Als ik met mijn nieuwe kernel de ppp verbinding opbouw zijn de volgende modules geladen:
code:
1
2
3
4
5
6
7
8
9
10
11
ppp_deflate             3544   0  (autoclean)
zlib_inflate           18564   0  (autoclean) [ppp_deflate]
zlib_deflate           18648   0  (autoclean) [ppp_deflate]
bsd_comp                4376   0  (autoclean)
ppp_async               7744   1  (autoclean)
ppp_generic            16484   3  (autoclean) [ppp_deflate bsd_comp ppp_async]
slhc                    5248   1  (autoclean) [ppp_generic]
serial_cs               5300   0  (unused)
ds                      7028   2  [serial_cs]
yenta_socket           10848   2 
pcmcia_core            41280   0  [serial_cs ds yenta_socket]


Als ik de stock kernel gebruik, is zlib_inflate niet geladen, maar van een extra module moet je toch geen last hebben. Mijn ppp options file ziet er zo uit:
code:
1
2
3
4
5
6
7
8
9
10
11
asyncmap 0
auth
crtscts
lock
hide-password
modem
debug
proxyarp
lcp-echo-interval 30
lcp-echo-failure 4
noipx

Een extra deflate 15,12 optie maakt geen verschil.
En dan tenslotte nog de ppp log file:
code:
1
2
3
4
5
6
7
8
9
10
11
Nov  6 20:32:02 kastanje pppd[541]: kernel does not support PPP filtering
Nov  6 20:32:02 kastanje kernel: PPP BSD Compression module registered
Nov  6 20:32:02 kastanje kernel: PPP Deflate Compression module registered
Nov  6 20:32:02 kastanje pppd[541]: sent [CCP ConfReq id=0x1 <deflate 15> <deflate(old#) 15> <bsd v1 15>]
Nov  6 20:32:02 kastanje pppd[541]: sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns3 0.0.0.0>]
Nov  6 20:32:02 kastanje pppd[541]: rcvd [IPCP ConfReq id=0x1 <compress VJ 0f 00> <addr 62.21.128.29>]
Nov  6 20:32:02 kastanje pppd[541]: sent [IPCP ConfAck id=0x1 <compress VJ 0f 00> <addr 62.21.128.29>]
Nov  6 20:32:03 kastanje pppd[541]: rcvd [LCP ProtRej id=0x1 80 fd 01 01 00 0f 1a 04 78 00 18 04 78 00 15 03 2f]
Nov  6 20:32:03 kastanje pppd[541]: rcvd [IPCP ConfNak id=0x1 <addr 62.21.161.65> <ms-dns1 213.218.75.90> <ms-dns3 213.218.75.91>]
Nov  6 20:32:03 kastanje pppd[541]: sent [IPCP ConfReq id=0x2 <compress VJ 0f 01> <addr 62.21.161.65> <ms-dns1 213.218.75.90> <ms-dns3 213.218.75.91>]
Nov  6 20:32:03 kastanje pppd[541]: rcvd [IPCP ConfAck id=0x2 <compress VJ 0f 01> <addr 62.21.161.65> <ms-dns1 213.218.75.90> <ms-dns3 213.218.75.91>]


Uit regel 4 concludeer ik dat pppd wel probeert om deflate compressie te gebruiken, maar in het antwoord van de server zie ik niets hierover terug.
Ik hoop dat iemand mij hier mee kan helpen. Er zijn vast niet veel tweakers die nog een analoog modem gebruiken.

  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05-2025
Klein schopje als u me dat niet kwalijk neemt.

  • The Jester
  • Registratie: Januari 2000
  • Laatst online: 26-11-2024

The Jester

The fool escaped from paradise

Heb je het ook geprobeerd met een modprobe -r van de zlib-modules?
Kun je in iedergeval kijken of die verschil maken.
Veel inbelverbindingen maken gebruik van MPPC en dat is een MickeySoft protocol, wat doorgaans niet ondersteund wordt door een Linux-PPP.
Wat je ook kunt proberen, is Stack-compressie in te schakelen. Dat is namelijk een universele compressie, die ook onder Linux zou moeten werken.

As you grow up and leave the playground where you kissed your prince and found your frog...


  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05-2025
Als ik zlib_inflate even weg haal, en alle modules rmmod ontlaad, wordt bij het starten zlib_inflate niet geladen (uiteraard), en ppp_deflate ook niet. De verbinding is nog even traag. Blijkbaar wordt ppp_deflate, ook als hij geladen is niet gebruikt. Het zelfde geld voor bds_comp. Maar hoe kan het dan dat ik met de standaard debian kernel een stuk snellere verbinding heb?
Ik zal eens naar stack compressie kijken.