NLB: The Importance Of Interface Metrics

More on Network Load Balancing... If you're setting up a garden-variety NLB (WLBS / "Wibbles") cluster, there are a couple of things that will possibly make life easier:

 

For multi-NIC configurations where one adapter is for incoming cluster traffic and the other is for back-end stuff (say, Terminal Services/Website with a database connection or similar):

  • configure the NLB adapter with an IP interface metric higher (eg, higher cost) than the dedicated adapter
    • this causes traffic from that node (host-initiated outbound traffic) to be sourced from the dedicated adapter rather than the NLB adapter
  • and/or, ensure both NICs are in different IP subnets and that the routing's configured to use the correct adapter for the target
    • for example, in an Internet-facing scenario, the NLB NIC will probably have the default gateway, and you'd use a static route for the back-end

For single-NIC configurations using multicast mode, no need to adjust metrics, but:

  • make sure the “dedicated IP address” (as defined in NLB properties) is the default IP address for the adapter
    • same sort of reasoning as the above - the first-bound IP is first to be used for outbound communications

This also applies to situations in which you might need to make outbound connections from the NLB adapter in a multi-NIC scenario (web services, perhaps), so the golden rule is: if you need a dedicated IP address (a question we've gone into before), you need to make it the first IP bound to the clustered NIC.