[HECnet] Thousands of DECnet errors on Tops-20

Johnny Billquist bqt at softjar.se
Wed Jan 20 15:11:35 PST 2021


Another interesting observation:

All systems I can observe over ethernet (various modern VMS, Ultrix, 
whatever) seem to like to give a maximum data layer block size of 1498.

I suspect that this might be related to the two additional bytes I see 
added in actual communication. Which leads to total packet size of 1500.

I'm going to change my systems to use 1498 based on this.

   Johnny

On 2021-01-20 23:54, Johnny Billquist wrote:
> Hey, speaking of this...
> 
> I decided to go and check how RSX actually works. And that have led to 
> some interesting observations on my side.
> 
> 1. RSX actually do respect the maximum data layer block size the other 
> end sends in its init message. So even if I have a large size defined in 
> RSX, it should be working correct against another end with a smaller 
> block size.
> 
> 2. With a block size of 576 (either local or remote), the actual packets 
> being sent are 578 bytes. Seems there is a 2 byte checksum that is in 
> addition to the actual payload. I found this a bit surprising, but it 
> seems this might be very intentional. So I'm trying to see if this also 
> is true for other systems. If someone else can do some checking that 
> would also be interesting.
> 
> 3. VMS V5.4 seem to not be happy at all if the other end declares a 
> largee maximum data layer block size that the local one. This is the 
> problem I had when talking to a VAX at Peter, which is running V5.4. I 
> have no idea if that problems is still there in V7...
> 
> It would be really interesting to have a Multinet VMS machine setup in 
> the same area as me, with a link to RSX, so I could do some more testing...
> 
>    Johnny
> 
> On 2021-01-20 21:06, Paul Koning wrote:
>>
>>
>>> On Jan 17, 2021, at 10:45 PM, Thomas DeBellis 
>>> <tommytimesharing at gmail.com <mailto:tommytimesharing at gmail.com>> wrote:
>>>
>>> I think I may have finally gotten to the bottom of this.  It's a 
>>> level 1 routing message that I'm getting from 2.1023 (A2RTR) that 
>>> does not appear to be respecting lengths, viz:
>>>
>>> *22:04:30*.749823 aa:00:04:00:ff:0b > ab:00:00:03:00:00, ethertype DN 
>>> (0x6003), length *1478*: lev-1-routing src 2.1023 {ids 0-726 cost 0 
>>> hops 0
>>>
>>> This is two (2) bytes over the maximum that Tops-20 can accept.
>>>
>>>     NCP>*SHOW LINE NI-0 CHARACTERISTICS *
>>>     NCP>
>>>     22:16:04     NCP
>>>
>>>     Request # 23; Show Line Characteristics Completed
>>>
>>>     Line = NI-0
>>>
>>>       Receive Buffers = 6
>>>       Controller = Normal
>>>       Protocol = Ethernet
>>>       Hardware Address = 00 1F 16 EC CE 47
>>>       Receive buffer size = *1476*
>>>
>>> It would appear that the 20's are advertising this length in their 
>>> layer 1 hello messages:
>>>
>>> 22:04:21.018507 aa:00:04:00:0a:0a > ab:00:00:03:00:00, ethertype DN 
>>> (0x6003), length 60: router-hello l1rout vers 2 eco 0 ueco 0 src 
>>> 2.522 blksize *1476* pri 5 hello 15
>>> 22:04:21.082680 aa:00:04:00:08:0a > ab:00:00:03:00:00, ethertype DN 
>>> (0x6003), length 60: router-hello l1rout vers 2 eco 0 ueco 0 src 
>>> 2.520 blksize *1476* pri 5 hello 15
>>>
>> The buffer size in the routing message and in the NCP characteristics 
>> (1476) is defined as the size of the routing layer message; it does 
>> NOT include the data link layer overhead.  So the 14 byte Ethernet 
>> header is not part of that count; neither is the 2 byte DEC Ethernet 
>> length field -- which DNA considers a data link field.
>>
>> I assume the tcpdump report includes everything after the Ethernet 
>> header in the reported length, so 1478 is correct, given that it 
>> includes the Ethernet length field.  If TOPS is not expecting that, 
>> this would be a bug on its part.
>>
>> That said, I didn't really intend to send packets that big.  The code 
>> was supposed to use the minimum of the neighbor buffer sizes or my 
>> own, but in one of the two places where the calculation was done the 
>> part "my own" was missing.  Fixed in rev 577, so with that you should 
>> be seeing 590 byte messages.
>>
>> You should still look at why TOPS-20 is apparently getting the buffer 
>> length rules wrong.
>>
>> paul
> 

-- 
Johnny Billquist                  || "I'm on a bus
                                   ||  on a psychedelic trip
email: bqt at softjar.se             ||  Reading murder books
pdp is alive!                     ||  tryin' to stay hip" - B. Idol


More information about the Hecnet-list mailing list