27. No "Forward Buffer Memory Tweak" in the TCP Optimizer ?
You may find the following "Forward Buffer Memory Tweak" recommended for tweaking TCP/IP on some tweaking sites:
Note that tweaking Forward Buffer Memory is only necessary when Windows is configured as a router, i.e. to forward IP packets it receives, using multiple network adapters. By default Windows XP/2k/2k3 Server are all configured not to act as a router.
For all the above values to be considered at all, routing must be enabled in:
HKLM\SYSTEM\CurrentControlSet\Services\Parameters\IPEnableRouter=1 (default is IPEnableRouter=0).
In other words, tweaking Forward Buffer Memory is not necessary, and the above Registry values are ignored unless your PC is configured to act as a router (IPEnableRouter=1).
Furthermore, some of the numbers as recommended by other sites are not necessarily optimal. If you plan on using Windows as a router, here is our take on the optimal values:
- ForwardBufferMemory value should be set to a higher number than the default 50 x MTU rounded up to multiples of 256 (for example 100 x MTU rounded up to multiples of 256).
- NumForwardPackets, however, should be set to about twice the ForwardBufferMemory multiplier (set to 200 in this example), this is sufficient even if all packets are half the MTU size.
- the default MaxForwardBufferMemory value is 2MB, and is much better suited not to discard packets than the proposed by some sites "tweaked" value that equals ForwardBufferMemory. We recommend using the Windows default value, rather than limiting this maximum. Memory is only allocated up to this maximum buffer if the ForwardBufferMemory proves insufficient, so you're not wasting memory by leaving this at the default 2MB.
-MaxNumForwardPackets should be set to ForwardBufferMemory/256 (since that is the maximum number of packets, as limited by the ForwardBufferMemory).
Then again, tweaking Forward Buffer Memory is not necessary, and the above Registry values are ignored unless your PC is configured to act as a router (IPEnableRouter=1), forwarding packets over multiple network adapters. That is why the TCP Optimizer does not include the "Forward Buffer Memory Tweak".