broken pmtu discovery using linux 2.4.25

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi

I'm trying to get my 2.4.25 linux to speak to the rest of the ipv6
world. Most of the stuff works, except pmtu, which breaks HTTP POSTs,
When I do a tracepath6 to my target host I get:
curti@jamilah:~/$ sudo tracepath6 no-way.org 
1?: [LOCALHOST]                      pmtu 1500
 1:  no reply
 1:  no reply
 1:  no reply

I get the same when I tracepath6 to my default gateway. 
It does however work from another machine on the same LAN using 
a 2.4.23. It did also work when I used a 2.6.4 kernel (which I sadly 
can not use...). It did not work with 2.4.22 too. I checked the 
following proc entries against the 2.4.23 that works:
/proc/sys/net/ipv6/conf/all/*
/proc/sys/net/ipv6/neigh/default/*
/proc/sys/net/ipv6/route/*
but found no difference. I changed NICs, did not help either...
Do you have any idea what I could look into? I searched (pmtu
broken/pmtu problem/tracepath6) the linux-netdev
list, found one message which fixed something, but in 2.4.4,linux-net 
nothing recent, usagi-users nothing found, google was not really helpful too.

Any Idea?

some more debugging stuff follows:
uname:
curti@jamilah:~$ uname -a
Linux jamilah 2.4.25-1-k7 #1 Tue Feb 24 14:24:28 EST 2004 i686 GNU/Linux
(debian sid, most current)

ifconfig:
curti@jamilah:/usr/src/kernel-source-2.4.25/net$ sudo ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:01:02:6B:50:94  
          inet addr:192.168.168.53  Bcast:192.168.168.255 Mask:255.255.255.0
          inet6 addr: fe80::201:2ff:fe6b:5094/64 Scope:Link
          inet6 addr: 2001:8a8:30:20:201:2ff:fe6b:5094/64 Scope:Global
          inet6 addr: 2001:8a8:30:20::53/64 Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:22035 errors:0 dropped:0 overruns:1 frame:0
          TX packets:33659 errors:0 dropped:0 overruns:0 carrier:1
          collisions:0 txqueuelen:1000 
          RX bytes:11022815 (10.5 MiB)  TX bytes:30084158 (28.6 MiB)
          Interrupt:5 Base address:0xd000 

tcpdump output from tracepath to firewall:
curti@jamilah:~$ sudo tcpdump -ni eth0 ip6
tcpdump: listening on eth0
11:09:26.039020 fe80::201:2ff:fe47:71c3 > ff02::1: icmp6: router advertisement
11:09:26.932135 2001:8a8:30:20:201:2ff:fe6b:5094 > 2001:8a8:30:20::1: frag (0|1448) 32810 > 34065: udp 1452 [hlim 1]
11:09:26.932143 2001:8a8:30:20:201:2ff:fe6b:5094 > 2001:8a8:30:20::1: frag (1448|12) [hlim 1]
11:09:26.932825 2001:8a8:30:20::1 > 2001:8a8:30:20:201:2ff:fe6b:5094: [|icmp6]
11:09:27.927863 2001:8a8:30:20:201:2ff:fe6b:5094 > 2001:8a8:30:20::1: frag (0|1448) 32810 > 34065: udp 1452 [hlim 1]
11:09:27.927873 2001:8a8:30:20:201:2ff:fe6b:5094 > 2001:8a8:30:20::1: frag (1448|12) [hlim 1]
11:09:27.928550 2001:8a8:30:20::1 > 2001:8a8:30:20:201:2ff:fe6b:5094: [|icmp6]
11:09:28.927868 2001:8a8:30:20:201:2ff:fe6b:5094 > 2001:8a8:30:20::1: frag (0|1448) 32810 > 34065: udp 1452 [hlim 1]
11:09:28.927882 2001:8a8:30:20:201:2ff:fe6b:5094 > 2001:8a8:30:20::1: frag (1448|12) [hlim 1]
11:09:28.928553 2001:8a8:30:20::1 > 2001:8a8:30:20:201:2ff:fe6b:5094: [|icmp6]
11:09:29.927873 2001:8a8:30:20:201:2ff:fe6b:5094 > 2001:8a8:30:20::1: frag (0|1448) 32810 > 34065: udp 1452
11:09:29.927882 2001:8a8:30:20:201:2ff:fe6b:5094 > 2001:8a8:30:20::1: frag (1448|12)
11:09:29.928556 2001:8a8:30:20::1 > 2001:8a8:30:20:201:2ff:fe6b:5094: [|icmp6]
11:09:30.927856 2001:8a8:30:20:201:2ff:fe6b:5094 > 2001:8a8:30:20::1: frag (0|1448) 32810 > 34065: udp 1452
11:09:30.927869 2001:8a8:30:20:201:2ff:fe6b:5094 > 2001:8a8:30:20::1: frag (1448|12)
11:09:30.928554 2001:8a8:30:20::1 > 2001:8a8:30:20:201:2ff:fe6b:5094: [|icmp6]
11:09:31.927853 2001:8a8:30:20:201:2ff:fe6b:5094 > 2001:8a8:30:20::1: frag (0|1448) 32810 > 34065: udp 1452
11:09:31.927867 2001:8a8:30:20:201:2ff:fe6b:5094 > 2001:8a8:30:20::1: frag (1448|12)
11:09:31.928546 2001:8a8:30:20::1 > 2001:8a8:30:20:201:2ff:fe6b:5094: [|icmp6]

dmesg:
Linux version 2.4.25-1-k7 (herbert@gondolin) (gcc version 3.3.2
(Debian)) #1 Tue Feb 24 14:24:28 EST 2004
BIOS-provided physical RAM map:
 BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
 BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
 BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
 BIOS-e820: 0000000000100000 - 000000003fff0000 (usable)
 BIOS-e820: 000000003fff0000 - 000000003fff3000 (ACPI NVS)
 BIOS-e820: 000000003fff3000 - 0000000040000000 (ACPI data)
 BIOS-e820: 00000000fec00000 - 00000000fec01000 (reserved)
 BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
 BIOS-e820: 00000000ffff0000 - 0000000100000000 (reserved)
127MB HIGHMEM available.
896MB LOWMEM available.
ACPI: have wakeup address 0xc0001000
On node 0 totalpages: 262128
zone(0): 4096 pages.
zone(1): 225280 pages.
zone(2): 32752 pages.
Kernel command line: BOOT_IMAGE=Linux ro root=302 acpi=off hdc=ide-scsi
hdd=ide-scsi
Found and enabled local APIC!
Initializing CPU#0
Detected 1250.063 MHz processor.
Console: colour VGA+ 80x25
Calibrating delay loop... 2490.36 BogoMIPS
Memory: 1029904k/1048512k available (1205k kernel code, 18220k reserved,
457k data, 112k init, 131008k highmem)
Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes)
Inode cache hash table entries: 65536 (order: 7, 524288 bytes)
Mount cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer cache hash table entries: 65536 (order: 6, 262144 bytes)
Page-cache hash table entries: 262144 (order: 8, 1048576 bytes)
CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
CPU: L2 Cache: 512K (64 bytes/line)
Intel machine check architecture supported.
Intel machine check reporting enabled on CPU#0.
CPU:     After generic, caps: 0383fbff c1c3fbff 00000000 00000000
CPU:             Common caps: 0383fbff c1c3fbff 00000000 00000000
CPU: AMD Athlon(tm)  stepping 00
Enabling fast FPU save and restore... done.
Enabling unmasked SIMD FPU exception support... done.
Checking 'hlt' instruction... OK.
POSIX conformance testing by UNIFIX
enabled ExtINT on CPU#0
ESR value before enabling vector: 00000000
ESR value after enabling vector: 00000000
Using local APIC timer interrupts.
calibrating APIC timer ...
..... CPU clock speed is 1250.1247 MHz.
..... host bus clock speed is 200.0198 MHz.
cpu: 0, clocks: 2000198, slice: 1000099
CPU0<T0:2000192,T1:1000080,D:13,S:1000099,C:2000198>
mtrr: v1.40 (20010327) Richard Gooch (rgooch@atnf.csiro.au)
mtrr: detected mtrr type: Intel
ACPI: Subsystem revision 20040116
ACPI: Interpreter disabled.
PCI: PCI BIOS revision 2.10 entry at 0xfb3e0, last bus=1
PCI: Using configuration type 1
PCI: Probing PCI hardware
PCI: ACPI tables contain no PCI IRQ routing entries
PCI: Probing PCI hardware (bus 00)
PCI: Using IRQ router VIA [1106/3177] at 00:11.0
PCI: Found IRQ 11 for device 00:10.0
PCI: Sharing IRQ 11 with 00:12.0
PCI: Found IRQ 5 for device 00:10.1
PCI: Sharing IRQ 5 with 00:0e.0
PCI: Found IRQ 11 for device 00:10.2
PCI: Sharing IRQ 11 with 00:11.5
PCI: Via IRQ fixup for 00:10.0, from 0 to 11
PCI: Via IRQ fixup for 00:10.1, from 0 to 5
PCI: Via IRQ fixup for 00:10.2, from 0 to 11
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
Starting kswapd
allocated 32 pages and 32 bhs reserved for the highmem bounces
VFS: Disk quotas vdquot_6.5.1
devfs: v1.12c (20020818) Richard Gooch (rgooch@atnf.csiro.au)
devfs: boot_options: 0x0
pty: 256 Unix98 ptys configured
Serial driver version 5.05c (2001-07-08) with HUB-6 MANY_PORTS MULTIPORT
SHARE_IRQ SERIAL_PCI enabled
ttyS00 at 0x03f8 (irq = 4) is a 16550A
ttyS01 at 0x02f8 (irq = 3) is a 16550A
COMX: driver version 0.85 (C) 1995-1999 ITConsult-Pro Co. <info@itc.hu>
RAMDISK driver initialized: 16 RAM disks of 8192K size 1024 blocksize
Initializing Cryptographic API
NET4: Linux TCP/IP 1.0 for NET4.0
IP: routing cache hash table of 8192 buckets, 64Kbytes
TCP: Hash tables configured (established 262144 bind 65536)
Linux IP multicast router 0.06 plus PIM-SM
RAMDISK: cramfs filesystem found at block 0
RAMDISK: Loading 3808 blocks [1 disk] into ram disk... done.
Freeing initrd memory: 3808k freed
VFS: Mounted root (cramfs filesystem).
Freeing unused kernel memory: 112k freed
Uniform Multi-Platform E-IDE driver Revision: 7.00beta4-2.4
ide: Assuming 33MHz system bus speed for PIO modes; override with
idebus=xx
ide: late registration of driver.
VP_IDE: IDE controller at PCI slot 00:11.1
VP_IDE: chipset revision 6
VP_IDE: not 100% native mode: will probe irqs later
ide: Assuming 33MHz system bus speed for PIO modes; override with
idebus=xx
VP_IDE: VIA vt8235 (rev 00) IDE UDMA133 controller on pci00:11.1
    ide0: BM-DMA at 0xe000-0xe007, BIOS settings: hda:DMA, hdb:pio
    ide1: BM-DMA at 0xe008-0xe00f, BIOS settings: hdc:DMA, hdd:DMA
hda: QUANTUM FIREBALLP AS20.5, ATA DISK drive
blk: queue f88252c0, I/O limit 4095Mb (mask 0xffffffff)
hdc: LITE-ON LTR-52246S, ATAPI CD/DVD-ROM drive
hdd: JLMS XJ-HD165H, ATAPI CD/DVD-ROM drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
hda: attached ide-disk driver.
hda: 40132503 sectors (20548 MB) w/1902KiB Cache, CHS=39813/16/63,
UDMA(100)
Partition check:
 /dev/ide/host0/bus0/target0/lun0: [PTBL] [2498/255/63] p1 p2 p3 p4
Journalled Block Device driver loaded
EXT3-fs: INFO: recovery required on readonly filesystem.
EXT3-fs: write access will be enabled during recovery.
kjournald starting.  Commit interval 5 seconds
EXT3-fs: recovery complete.
EXT3-fs: mounted filesystem with ordered data mode.
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
Adding Swap: 506036k swap-space (priority -1)
EXT3 FS 2.4-0.9.19, 19 August 2002 on ide0(3,2), internal journal
Real Time Clock Driver v1.10f
mice: PS/2 mouse device common for all mice
IPv6 v0.8 for NET4.0
IPv6 over IPv4 tunneling driver
via-rhine.c:v1.10-LK1.1.19  July-12-2003  Written by Donald Becker
  http://www.scyld.com/network/via-rhine.html
PCI: Found IRQ 11 for device 00:12.0
PCI: Sharing IRQ 11 with 00:10.0
eth0: VIA VT6102 Rhine-II at 0xe800, 00:30:1b:1f:be:33, IRQ 11.
eth0: MII PHY found at address 1, status 0x7849 advertising 05e1 Link
0000.
0: nvidia: loading NVIDIA Linux x86 NVIDIA Kernel Module  1.0-5336  Wed
Jan 14 18:29:26 PST 2004
md: md driver 0.90.0 MAX_MD_DEVS=256, MD_SB_DISKS=27
kjournald starting.  Commit interval 5 seconds
EXT3 FS 2.4-0.9.19, 19 August 2002 on ide0(3,1), internal journal
EXT3-fs: mounted filesystem with ordered data mode.
reiserfs: found format "3.6" with standard journal
reiserfs: checking transaction log (device ide0(3,4)) ...
for (ide0(3,4))
spurious 8259A interrupt: IRQ7.
reiserfs: replayed 3 transactions in 3 seconds
ide0(3,4):Using r5 hash to sort names
Disabled Privacy Extensions on device c026f940(lo)
eth0: no IPv6 routers present
parport0: PC-style at 0x378 [PCSPP,TRISTATE]
lp0: using parport0 (polling).
eth0: Promiscuous mode enabled.
device eth0 entered promiscuous mode
apm: BIOS version 1.2 Flags 0x07 (Driver version 1.16)
Linux agpgart interface v0.99 (c) Jeff Hartmann
agpgart: Maximum main memory to use for agp memory: 941M
agpgart: Detected Via Apollo Pro KT400 chipset
agpgart: unable to determine aperture size.
0: NVRM: AGPGART: unable to retrieve symbol table
eth0: Promiscuous mode enabled.
device eth0 left promiscuous mode
3c505.c: warning, using default DMA channel,
3c505.c: module autoprobe not recommended, give io=xx.
3c505.c: Failed to register card at 0x0.
3c507: register_netdev() returned non-zero.
3c515.c:v0.99t 17-Nov-2001 becker@scyld.com and others
0 3c515 cards found.
3c523.c: No 3c523 cards found
PCI: Found IRQ 5 for device 00:0e.0
PCI: Sharing IRQ 5 with 00:10.1
3c59x: Donald Becker and others. www.scyld.com/network/vortex.html
See Documentation/networking/vortex.txt
00:0e.0: 3Com PCI 3c905C Tornado at 0xd000. Vers LK1.1.18-ac
 00:01:02:6b:50:94, IRQ 5
  product code 4552 rev 00.13 date 06-20-00
  Internal config register is 1800000, transceivers 0xa.
  8K byte-wide RAM 5:3 Rx:Tx split, autoselect/Autonegotiate interface.
  MII transceiver found at address 24, status 782d.
  Enabling bus-master transmits and whole-frame receives.
00:0e.0: scatter/gather enabled. h/w checksums enabled
Linux agpgart interface v0.99 (c) Jeff Hartmann
agpgart: Maximum main memory to use for agp memory: 941M
agpgart: Detected Via Apollo Pro KT400 chipset
agpgart: unable to determine aperture size.
0: NVRM: AGPGART: unable to retrieve symbol table
Linux agpgart interface v0.99 (c) Jeff Hartmann
agpgart: Maximum main memory to use for agp memory: 941M
agpgart: Detected Via Apollo Pro KT400 chipset
agpgart: unable to determine aperture size.
0: NVRM: AGPGART: unable to retrieve symbol table
eth0: Setting promiscuous mode.
device eth0 entered promiscuous mode
device eth0 left promiscuous mode

--
http://no-way.org/~fcu/

Mach mit bei der Community-Bibliothek
  - In Zuerich/CH http://zurich.communitybooks.org/
  - Worldwide http://dlpdev.theps.net/ListOfExistingDlpNodes
-
: send the line "unsubscribe linux-net" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Netdev]     [Ethernet Bridging]     [Linux 802.1Q VLAN]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Git]     [Bugtraq]     [Yosemite News and Information]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux PCI]     [Linux Admin]     [Samba]

  Powered by Linux