Google: Difference between revisions

Content added Content deleted
Line 112: Line 112:


;1 MBPS speed? whats wrong
;1 MBPS speed? whats wrong
*Take Packet Captures


*Check Duplex settings
*Check Duplex settings
Line 120: Line 121:


*Pearing
*Pearing

*Latency
*Latency

*Congestion
*Congestion

*BW/Delay product BDP
*BW/Delay product BDP

*TCP Window size
*TCP Window size
WSF
WSF
Line 129: Line 134:
Check for retransmissions after 200 ms --> RTOs
Check for retransmissions after 200 ms --> RTOs


*Large send offload (LSO) is a technique for increasing egress throughput of high-bandwidth network connections by reducing CPU overhead.
*TSO
It works by passing a multipacket buffer to the network interface card (NIC).
The NIC then splits this buffer into separate packets.
The technique is also called TCP Segmentation Offload (TSO) when applied to TCP, or generic segmentation offload (GSO).
A similar concept to large segment offload for ingress traffic is large receive offload (LRO).
LSO and LRO are independent and use of one does not require the use of the other.

*Fragmentation
*Fragmentation

*Packet Loss
*Packet Loss

*Network throughput impacted by TCP window size, Latency and Congestion

*Window Size
Maximum amount of data a sender can send before receiving an acknowledgement.
Standard TCP Window Size = 65K bytes

*It’s not just about latency, TCP doesn’t like congestion
Adding more traffic produces a negative marginal effect above about 30% utilization

*Application is able to generate 10 GBPS traffic? OS limits - CPU - Memory, Network Card speed?

*Window scaling changes the TCP window to:
64KB * 2n (n = window scale factor)

With a window scale factor of 7, which equals a TCP window of 8MB

Single-flow throughput is limited to:
TCP window size / RTT

Without window scaling, TCP is limited to:
64KB / 100ms = 5 Mbps

With CloudBridge default window scale, TCP is limited to:
8MB / 100 ms = 650 Mbps


*WSF 64kB to 8MB
*SACK to minimize data that is resent
*Fast re-transmits to reduce delay before resend


== SSH to remote server ==
== SSH to remote server ==