Uploaded image for project: 'EtherNet/IP Core V3'
  1. EtherNet/IP Core V3
  2. PSEIP-280

Optimize UDP checksumming, remove produced data double buffering

    Details

    • Type: Change
    • Status: Closed
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: V3.6.2.0, V3.7.0.0
    • Component/s: Core
    • Labels:
      None
    • Account:
      SPC EthernetIp Core (SPCETHERNET)

      Description

      In case when only the addr seq cnt field changes (in each send event), we may also use incremental updating as described in RFC1071.

      Also, the static checksums of the frame header and the pseudo header can be combined into one. The additional direct pointer to the checksum field can be removed, should be calculated intermediately.
       

      Furthermore, the double buffering of the produced data can be removed if we make sure that the FrameUpdate() and the SendFrame() functions are always called in the scope of the high prio worker thread. This will save data payload size bytes for each producer created.

        Attachments

          Expenses

            Activity

              Status Description

                People

                • Reporter:
                  MBommert Marc Bommert
                • Votes:
                  0 Vote for this issue
                  Watchers:
                  0 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved: