Connection timeouts, MailService.exe crashes, and IP binding issues caused by server hardware
Applies to: SmarterMail 6.x
If the SmarterMail server is experiencing unexplainable behaviors such as:
Many Gigabit class network adapters have this "ChecksumOffload" feature enabled by default. When this is enabled, the adapter performs the time-consuming process of calculating the checksum which appears in both the IP header and in the TCP header of a packet.
One example of an issue with the “Offload TCP/IP Checksum” function is excessively slow connections and a tendency to timeout. But, a connection to the same account can be completed on the physical server without experiencing problems. This issue has also been encountered when running SSL or TLS connections.
If you run a packet sniffer software package, such as Wireshark or Ethereal, you will notice that there are an excessive amount of Checksum Errors. This is due to the NIC handling the Checksum verification and not the TCP/IP Stack.
In order to disable the (Broadcom) TCP checksum offloading, you will need to make the following registry edit:
If the SmarterMail server is experiencing unexplainable behaviors such as:
- MailService.exe crashing
- Slow POP or SMTP connections
- POP or SMTP timing out
- MailService.exe is unable to bind to specific IP’s
Many Gigabit class network adapters have this "ChecksumOffload" feature enabled by default. When this is enabled, the adapter performs the time-consuming process of calculating the checksum which appears in both the IP header and in the TCP header of a packet.
One example of an issue with the “Offload TCP/IP Checksum” function is excessively slow connections and a tendency to timeout. But, a connection to the same account can be completed on the physical server without experiencing problems. This issue has also been encountered when running SSL or TLS connections.
If you run a packet sniffer software package, such as Wireshark or Ethereal, you will notice that there are an excessive amount of Checksum Errors. This is due to the NIC handling the Checksum verification and not the TCP/IP Stack.
In order to disable the (Broadcom) TCP checksum offloading, you will need to make the following registry edit:
- Open HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
- Click Edit, point to New, and then click DWORD Value.
- Type DisableTaskOffload as the entry name, and then press ENTER.
- Right-click DisableTaskOffload, and then click Modify.
- In the Value data box, type a value of 1, and then click OK.
- Dual embedded Broadcom® NetXtreme IITM 5708 Gigabit2 Ethernet NIC with fail-over and load balancing
- Realtek RTL8169/8110 Gigabit NIC
- nVIDIA nForce NICs
- Dell PowerEdge 1950 / 2950 / Storage Server 2900