RHEL-RT NetworkDeterminismHowto

From RHEL-RT

Jump to: navigation, search

Network Determinism - HOWTO

TCP

TCP's job is to add latency

  • To obtain effeciency
  • Congestion control
  • Reliable delivery


  • Do you need ordered delivery?
  • Do you need retransmissions? Is it worth destroying throughput for one lost packet?
  • Packet loss can be ok – retransmit might be worse than loss
  • If you must use TCP, turn off Nagle (“the bus doesn't leave until it's full”)

use TCP_NODELAY on your socket

  • Add in info about possibly doing interrupt binding of the nic along with the application recieving packets?

Network

  • Interrupt coalescing
    • Ethtool -C
  • Speed of light
    • Use wormholed (blackholes have side effects)
  • Queuing on switches
  • Congestion
    • 802.3x back pressure on speed changes
    • Ethtool -A can be used for band aid
  • Infiniband
    • IP over IB
    • RDMA
  • Have you done netstat -s?
Personal tools