Embodiments described herein allow for the improvement of
roaming in a multi-link and / or multi-access point (AP) environment. The needs of a
wireless device or applications operating on the
wireless device can dictate what types of connections are desired. These needs can be encapsulated within an objective function, which can dictate an overall
roaming strategy associated with a network device or associated application. This objective function can allow for various APs to suggest, or
wireless network devices to request, different target
roaming AP candidates based on an implicit or explicit criteria. This criteria can be focused on maximizing
throughput, or minimizing loss, or a specific combination of other needs. The objective function can be determined by the
wireless network device, the AP, or a remote device such as a wireless
local area network controller, or cloud-based
network management service. The objective function can also be dynamically adjusted based on subsequent events.