Hi!
Correction happens in environments where outgoing and incoming packets are distributed using a different IP-address. In practice this means NAT. Consider the following example:
Client with IP-address 10.1.1.10 communicates with a server in the Internet with IP-address 123.123.123.123. Of course the 10-network cannot be routed in the internet, so the traffic is natted by the Maestro security group to IP-address 222.222.222.222.
By default the distribution mode is auto-topology, which means that the internal interfaces are in user mode (packets are distributed to the SGMs based on the destination IP-address) and the external interfaces in network mode (packets are distributed using the source IP-address).
Considering the example above and assuming that the security group is in default setting, the outgoing packets would be distributed based on the destination IP-address. When the server responds to the connection, the external interface is in network mode and the packets are distributed based on the source IP-address. Source for return packets is the same as the destination for outgoing packets, so this means that the distribution is symmetric and there is no correction.
Now if you change the outgoing interface also to user mode, the return packets would be distributed based on the destination IP-address. Destination IP in natted environments is the NAT-IP. This would send the return packets to a different SGM. This SGM would receive the packets from the MHO, but not process them. It would simply send them to the original owner for processing. This means that there is an "extra hop" inside the Maestro system every time correction kicks in. In busy environments there is always some correction, but the recommendation is to keep it to minimum as large numbers of corrected traffic can cause some performance degradation.