TCP/IP receive packet problem

skinbits@substancia.com
Tue, 15 May 2001 19:53:33 +0100


We are doing the project to implement IP communication over a SCSI bus.

So far we have a working communication between the to computers, we can
ping from both computers. Traceroute only works from one computer to
the other and we can't understand why. We are thinking a lot on the
issue but we haven't found the solution and worst, we haven't found the
problem.

The problem, readingthe ipgrab logs, is that a UDP packet is sent to the
other host with TTL of 1. It passes all our system (is received by the
sym53c8xx driver, send to snh driver, then scsinet and then we
use netif_rx to send the packet to the TCP/IP stack). Now the TCP/IP
should response with a ICMP packet of host unreachebla. But, this packet
is never sent.

Another strange thing is that we change the SCSI ID's, in the computer
were traceroute works, it stop working, and starts working in the
other...

We have checked all parts of the system to see if the packet is correct
(it is), if the TCP/IP dosen't drop because of congestion (It dosen't).

If we use only ICMP (ping) there is no problem. If we use anything else
(UDP,TCP) it dosen't work...

We are using kernel 2.4.4 with a modified sym53c8xx target mode
driver from kernel 2.4.0 and some drivers made by us.

If you need more info check http://www.ccjfaro.org/~skinbits/ipoverscsi.
The code is in there and you can download it. There is also some ipgrab
(http://ipgrab.sourceforge.net) traces that shows what I tryed to
explain. You can also send me mail...

Pedro Semeano
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/