I have set up lprng on a linux server to send hpgl files to an OCE print
server connected to a TDS600 large-format plotter. The OCE print server
is a version of NT4 - we have no access to the OS, only the print server
controls.

Generally things run very well. But increasingly we are seeing problems
with the OCE server not receiving files. On restarting the OCE server
the prints flood through.

I have found what appears to be the cause of the error by running
tcpdump on the network connection. The oce sends the linux server
'hopnet' a message saying that the queue is no longer accepting jobs. 
A minute or two later the OCE server accepts jobs, but does not receive
them. hopnet then spins through 513 and 1023 trying to make a
connection. Only on restarting the OCE is the problem (temporarily)
resolved.

I'd be grateful for some advice on how to solve this problem. I've taken
the liberty of including the tcpdump information below - sorry for the
length of the mail.

Regards
Rory


printcap
----------------------------------------------------------------------
axis_1| Oce Network printer 10.0.0.42:\
                 :lp=:\
                 :sd=/var/spool/lpd/axis_1:\
                 :lf=/var/spool/lpd/axis_1/log:\
                 :rm=10.0.0.42:\
                 :rp=pr2:

tcpdump output
----------------------------------------------------------------------
No. Time        Source    Destination Protocol Info
678 460.150759  hopnet    10.0.0.42   TCP      571 > printer [SYN] Seq=1443651531 
Ack=0 Win=32120 Len=0
679 460.151003  10.0.0.42 hopnet      TCP      printer > 571 [SYN, ACK] Seq=1331050 
Ack=1443651532 Win=8760 Len=0
680 460.151051  hopnet    10.0.0.42   TCP      571 > printer [ACK] Seq=1443651532 
Ack=1331051 Win=32120 Len=0
681 460.151313  hopnet    10.0.0.42   LPD      LPR: transfer a printer job / jobcmd: 
receive control file
682 460.152187  10.0.0.42 hopnet      LPD      LPD response
683 460.152243  hopnet    10.0.0.42   TCP      571 > printer [ACK] Seq=1443651537 
Ack=1331052 Win=32120 Len=0
684 460.152803  hopnet    10.0.0.42   LPD      LPR: transfer a printer job / jobcmd: 
receive control file
685 460.323166  10.0.0.42 hopnet      TCP      printer > 571 [ACK] Seq=1331052 
Ack=1443651555 Win=8737 Len=0
716 560.174893  10.0.0.42 hopnet      LPD      LPD response
717 560.174959  10.0.0.42 hopnet      TCP      printer > 571 [FIN, ACK] Seq=1331053 
Ack=1443651555 Win=8737 Len=0
718 560.174976  hopnet    10.0.0.42   TCP      571 > printer [ACK] Seq=1443651555 
Ack=1331054 Win=32120 Len=0
719 560.175381  hopnet    10.0.0.42   TCP      571 > printer [FIN, ACK] Seq=1443651555 
Ack=1331054 Win=32120 Len=0
720 560.175558  10.0.0.42 hopnet      TCP      printer > 571 [ACK] Seq=1331054 
Ack=1443651556 Win=8737 Len=0
...
764 690.233320  hopnet    10.0.0.42   TCP      694 > printer [SYN] Seq=1665939824 
Ack=0 Win=32120 Len=0
765 690.233541  10.0.0.42 hopnet      TCP      printer > 694 [SYN, ACK] Seq=1331068 
Ack=1665939825 Win=8760 Len=0
766 690.233575  hopnet    10.0.0.42   TCP      694 > printer [ACK] Seq=1665939825 
Ack=1331069 Win=32120 Len=0
767 690.233832  hopnet    10.0.0.42   LPD      LPR: transfer a printer job / jobcmd: 
receive control file
768 690.234698  10.0.0.42 hopnet      LPD      LPD response
769 690.234716  hopnet    10.0.0.42   TCP      694 > printer [ACK] Seq=1665939830 
Ack=1331070 Win=32120 Len=0
770 690.234860  hopnet    10.0.0.42   LPD      LPR: transfer a printer job / jobcmd: 
receive control file
771 690.363175  10.0.0.42 hopnet      TCP      printer > 694 [ACK] Seq=1331070 
Ack=1665939848 Win=8737 Len=0
772 707.588655  10.0.0.42 hopnet      TCP      printer > 694 [RST] Seq=1331070 
Ack=1665939848 Win=0 Len=0

Ethereal analysis of frames containing Line Printer Daemon messages.
>From packet 773 hopnet spins through different port numbers trying to
connect to 10.0.0.42.
----------------------------------------------------------------------

Frame 681 (59 on wire, 59 captured)
    Arrival Time: Jul 19, 2002 10:58:01.824356000
Transmission Control Protocol, Src Port: 571 (571), Dst Port: printer (515), Seq: 
1443651532, Ack: 1331051, Len: 5
    Source port: 571 (571)
    Destination port: printer (515)
    Sequence number: 1443651532
    Next sequence number: 1443651537
    Acknowledgement number: 1331051
    Header length: 20 bytes
    Flags: 0x0018 (PSH, ACK)
        0... .... = Congestion Window Reduced (CWR): Not set
        .0.. .... = ECN-Echo: Not set
        ..0. .... = Urgent: Not set
        ...1 .... = Acknowledgment: Set
        .... 1... = Push: Set
        .... .0.. = Reset: Not set
        .... ..0. = Syn: Not set
        .... ...0 = Fin: Not set
    Window size: 32120
    Checksum: 0x95d6 (correct)
Line Printer Daemon Protocol
    LPR: transfer a printer job / jobcmd: receive control file
    Printer/options: pr2


Frame 682 (60 on wire, 60 captured)
    Arrival Time: Jul 19, 2002 10:58:01.825230000
Transmission Control Protocol, Src Port: printer (515), Dst Port: 571 (571), Seq: 
1331051, Ack: 1443651537, Len: 1
    Source port: printer (515)
    Destination port: 571 (571)
    Sequence number: 1331051
    Next sequence number: 1331052
    Acknowledgement number: 1443651537
    Header length: 20 bytes
    Flags: 0x0018 (PSH, ACK)
        0... .... = Congestion Window Reduced (CWR): Not set
        .0.. .... = ECN-Echo: Not set
        ..0. .... = Urgent: Not set
        ...1 .... = Acknowledgment: Set
        .... 1... = Push: Set
        .... .0.. = Reset: Not set
        .... ..0. = Syn: Not set
        .... ...0 = Fin: Not set
    Window size: 8755
    Checksum: 0x6fbd (correct)
Line Printer Daemon Protocol
    Response: Success: accepted, proceed

Frame 684 (72 on wire, 72 captured)
    Arrival Time: Jul 19, 2002 10:58:01.825846000
Ethernet II
Transmission Control Protocol, Src Port: 571 (571), Dst Port: printer (515), Seq: 
1443651537, Ack: 1331052, Len: 18
    Source port: 571 (571)
    Destination port: printer (515)
    Sequence number: 1443651537
    Next sequence number: 1443651555
    Acknowledgement number: 1331052
    Header length: 20 bytes
    Flags: 0x0018 (PSH, ACK)
        0... .... = Congestion Window Reduced (CWR): Not set
        .0.. .... = ECN-Echo: Not set
        ..0. .... = Urgent: Not set
        ...1 .... = Acknowledgment: Set
        .... 1... = Push: Set
        .... .0.. = Reset: Not set
        .... ..0. = Syn: Not set
        .... ...0 = Fin: Not set
    Window size: 32120
    Checksum: 0xa1e5 (correct)
Line Printer Daemon Protocol
    LPR: transfer a printer job / jobcmd: receive control file
    Printer/options: 122 cfA104hopnet

===========================================
Problem Packet?
===========================================

Frame 716 (60 on wire, 60 captured)
    Arrival Time: Jul 19, 2002 10:59:41.847936000
    Time delta from previous packet: 99.851727000 seconds
    Time relative to first packet: 560.174893000 seconds
    Frame Number: 716
    Packet Length: 60 bytes
    Capture Length: 60 bytes
Ethernet II
Internet Protocol, Src Addr: 10.0.0.42 (10.0.0.42), Dst Addr: hopnet (10.0.0.23)
    Version: 4
    Header length: 20 bytes
    Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN: 0x00)
    Total Length: 41
    Identification: 0x3458
    Flags: 0x04
    Fragment offset: 0
    Time to live: 128
    Protocol: TCP (0x06)
    Header checksum: 0xb236 (correct)
    Source: 10.0.0.42 (10.0.0.42)
    Destination: hopnet (10.0.0.23)
Transmission Control Protocol, Src Port: printer (515), Dst Port: 571 (571), Seq: 
1331052, Ack: 1443651555, Len: 1
    Source port: printer (515)
    Destination port: 571 (571)
    Sequence number: 1331052
    Next sequence number: 1331053
    Acknowledgement number: 1443651555
    Header length: 20 bytes
    Flags: 0x0018 (PSH, ACK)
        0... .... = Congestion Window Reduced (CWR): Not set
        .0.. .... = ECN-Echo: Not set
        ..0. .... = Urgent: Not set
        ...1 .... = Acknowledgment: Set
        .... 1... = Push: Set
        .... .0.. = Reset: Not set
        .... ..0. = Syn: Not set
        .... ...0 = Fin: Not set
    Window size: 8737
    Checksum: 0x6ebc (correct)
Line Printer Daemon Protocol
    Response: Queue not accepting jobs

===========================================


Frame 767 (59 on wire, 59 captured)
    Arrival Time: Jul 19, 2002 11:01:51.906875000
Transmission Control Protocol, Src Port: 694 (694), Dst Port: printer (515), Seq: 
1665939825, Ack: 1331069, Len: 5
    Source port: 694 (694)
    Destination port: printer (515)
    Sequence number: 1665939825
    Next sequence number: 1665939830
    Acknowledgement number: 1331069
    Header length: 20 bytes
    Flags: 0x0018 (PSH, ACK)
        0... .... = Congestion Window Reduced (CWR): Not set
        .0.. .... = ECN-Echo: Not set
        ..0. .... = Urgent: Not set
        ...1 .... = Acknowledgment: Set
        .... 1... = Push: Set
        .... .0.. = Reset: Not set
        .... ..0. = Syn: Not set
        .... ...0 = Fin: Not set
    Window size: 32120
    Checksum: 0xae64 (correct)
Line Printer Daemon Protocol
    LPR: transfer a printer job / jobcmd: receive control file
    Printer/options: pr2

Frame 768 (60 on wire, 60 captured)
    Arrival Time: Jul 19, 2002 11:01:51.907741000
Transmission Control Protocol, Src Port: printer (515), Dst Port: 694 (694), Seq: 
1331069, Ack: 1665939830, Len: 1
    Source port: printer (515)
    Destination port: 694 (694)
    Sequence number: 1331069
    Next sequence number: 1331070
    Acknowledgement number: 1665939830
    Header length: 20 bytes
    Flags: 0x0018 (PSH, ACK)
        0... .... = Congestion Window Reduced (CWR): Not set
        .0.. .... = ECN-Echo: Not set
        ..0. .... = Urgent: Not set
        ...1 .... = Acknowledgment: Set
        .... 1... = Push: Set
        .... .0.. = Reset: Not set
        .... ..0. = Syn: Not set
        .... ...0 = Fin: Not set
    Window size: 8755
    Checksum: 0x884b (correct)
Line Printer Daemon Protocol
    Response: Success: accepted, proceed


-- 
Rory Campbell-Lange 
<[EMAIL PROTECTED]>
<www.campbell-lange.net>

-----------------------------------------------------------------------------
YOU MUST BE A LIST MEMBER IN ORDER TO POST TO THE LPRNG MAILING LIST
The address you post from MUST be your subscription address

If you need help, send email to [EMAIL PROTECTED] (or lprng-requests
or lprng-digest-requests) with the word 'help' in the body.  For the impatient,
to subscribe to a list with name LIST,  send mail to [EMAIL PROTECTED]
with:                           | example:
subscribe LIST <mailaddr>       |  subscribe lprng-digest [EMAIL PROTECTED]
unsubscribe LIST <mailaddr>     |  unsubscribe lprng [EMAIL PROTECTED]

If you have major problems,  send email to [EMAIL PROTECTED] with the word
LPRNGLIST in the SUBJECT line.
-----------------------------------------------------------------------------

Reply via email to