Patent ID: 9158589
Filing Date: 2015-10-13
Classification: G06F,H04L

Abstract:
1. An apparatus comprising: a peer processor; a processor configured to migrate load from a first source process running on the processor to a first target process running on the peer processor in a dynamic manner by monitoring an amount of resources used by the first source process; and an Internal Router Capability Protocol (IRCP) agent configured to: select a second source process from a plurality of local processes for migrating the load, wherein the local processes exist within a control plane on the apparatus; send a local request to the second source process, wherein the local request is sent within the control plane on the apparatus; receive a local response from the second source process, wherein the local response is received within the control plane on the apparatus, and wherein the local response indicates the local request is not accepted by the second source process; based on the indication that the local request is not accepted by the second source process, select the first source process for load migration; send a migration request to a second target process; receive a migration response from the second target process, wherein the migration response indicates the migration request is rejected by the second target process; based on the indication that the local request is not accepted by the second source process, move to a hold down state to wait before selecting the first source process for load migration; based on the indication that the local request is not accepted by the second source process, mark the second source process as unable to move load and excluding the second source process from a plurality of candidate source processes when selecting the first source process; based on the indication that the migration request is rejected by the second target process, move to a hold down state to wait before selecting the first target process for load migration; based on the indication that the migration request is rejected by the second target process, select the first target process for load migration; and cause the processor to transfer the load from the first source process to the first target process.