[evla-sw-discuss] Delay models to station boards

Kevin Ryan kryan at nrao.edu
Wed May 14 16:56:01 EDT 2008


On May 14, 2008, at 1:43 PM, Sonja Vrcic wrote:

> I completely agree that there is no need to send Delay Models via  
> MCCC.
>
> The multicast address for Delay Models could be specified as a part  
> of VCI subarray configuration (a different multicast address can be  
> specified for each station).
>
> If we can agree that there is no need to send Delay Models via  
> MCCC, we should implement things that way from the beginning.

I don't think this is something that we can just agree on, it must be  
determined if it will work.

Like I said earlier I did a small amount of testing by sending UDP  
packets*:
1) from the VLA to my office,
2) between two machines on different switches in my office,
3) between two machines on the same switch in my office.

(note* these tests are not official and could very well be flawed so  
we should not base any design decisions other than more testing on  
them.)

In one test, I sent 2000 datagrams of the same size every 100ms then  
increased the datagram size and repeated until the maximum datagram  
size.  In the next set of tests I did the same thing but instead of  
one datagram per 100ms, I sent 4 back-to-back every 100ms.

The observations are:
datagram sizes > ~47k do not work at all on this network (the maximum  
datagram size for IPV4 is 64K but this is network dependent and not  
guaranteed).  In fact, it is written that some industrial strength  
systems do not even exceed the Ethernet's MTU size (~1500 bytes) for  
their datagram to eliminate fragmentation altogether.

Non 'burst mode' did well with 100ms between datagrams; for datagram  
sizes up to 16k 2000 of 2000 datagrams arrived, at 32KB 1939 of 2000  
made it, and at 46KB 1814 of 2000 were received.

Burst mode did not fair as well with losses from .001% to 50%  
depending on size.
Between 2 machines on the same switch:
rxNum: 1999, packetNum: 2000, size: 15926,  burst Sz = 4, interval = 100
rxNum: 1560, packetNum: 1999, size: 32566,  burst Sz = 4, interval = 100
rxNum: 1000, packetNum: 1998, size: 46641,  burst Sz = 4, interval = 100

The IP layer fragments datagrams into MTU sized pieces and, if one of  
these fragments is missing on the receive side, the whole datagram is  
discarded.  So it makes sense that the larger the datagram size, the  
better chance it has of being discarded.

For sending models the datagrams would fan out rather than funnel in  
as the test's burst mode attempted to simulate so maybe it will not  
be a problem.  Even in the best case however, I think we can rest  
assured that we will drop models.  And I think it will be in our best  
interest to find out how many with all Station Boards in place.

Kevin




More information about the evla-sw-discuss mailing list