IP routing pool distribution among forwarding elements in SDN service core deployment
First Claim
1. A system for providing load-balanced Internet Protocol (IP) pool distribution, the system comprising:
- at least one memory element configured to store computer executable instructions, and at least one processor coupled to the at least one memory element and configured, when executing the instructions, to;
assign a plurality of IP pool chunks to a plurality of forwarding elements, wherein each IP pool chunk comprises a plurality of IP addresses;
receive, from each of the plurality of forwarding elements, load information for each forwarding element;
perform load balancing using the load information for each forwarding element to determine whether re-assignment of the plurality of IP pool chunks is needed;
when re-assignment of the plurality of IP pool chunks is needed, un-assign at least one IP address of at least one IP pool chunk assigned to a first forwarding element;
wait for a predetermined period of time; and
re-assign, after the predetermined period of time has elapsed, the at least one IP pool chunk from the first forwarding element to a second forwarding element.
1 Assignment
0 Petitions
Accused Products
Abstract
An example method for load-balanced IP pool distribution among a plurality of forwarding elements is provided. The method may include assigning a plurality of IP pool chunks to the plurality of forwarding elements, each IP pool chunk comprising a plurality of IP addresses, and receiving, from each of the forwarding elements, information indicative of a load on each forwarding element. The method may further include performing load balancing using the information indicative of the load on each forwarding element to determine whether re-assignment of the plurality of IP pool chunks is needed, and re-assigning at least one IP pool chunk of the plurality of IP pool chunks from a first forwarding element to a second forwarding element based on the load balancing.
17 Citations
20 Claims
-
1. A system for providing load-balanced Internet Protocol (IP) pool distribution, the system comprising:
at least one memory element configured to store computer executable instructions, and at least one processor coupled to the at least one memory element and configured, when executing the instructions, to; assign a plurality of IP pool chunks to a plurality of forwarding elements, wherein each IP pool chunk comprises a plurality of IP addresses; receive, from each of the plurality of forwarding elements, load information for each forwarding element; perform load balancing using the load information for each forwarding element to determine whether re-assignment of the plurality of IP pool chunks is needed; when re-assignment of the plurality of IP pool chunks is needed, un-assign at least one IP address of at least one IP pool chunk assigned to a first forwarding element; wait for a predetermined period of time; and re-assign, after the predetermined period of time has elapsed, the at least one IP pool chunk from the first forwarding element to a second forwarding element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A method for providing load-balanced Internet Protocol (IP) pool distribution, comprising:
-
assigning a plurality of IP pool chunks to a plurality of forwarding elements, wherein each IP pool chunk comprises a plurality of IP addresses; receiving, from each of the plurality of forwarding elements, load information for each forwarding element; performing load balancing using the load information for each forwarding element to determine whether re-assignment of the plurality of IP pool chunks is needed; and when re-assignment of the plurality of IP pool chunks is needed, un-assigning at least one IP address of at least one IP pool chunk assigned to a first forwarding element; waiting for a predetermined period of time; and re-assigning, after the predetermined period of time has elapsed, the at least one IP pool chunk from the first forwarding element to a second forwarding element. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. One or more non-transitory tangible media encoding logic that include instructions for execution that, when executed by a processor, are operable to perform operations for providing load-balanced Internet Protocol (IP) pool distribution comprising:
-
assigning a plurality of IP pool chunks to a plurality of forwarding elements, wherein each IP pool chunk comprises a plurality of IP addresses; receiving, from each of the plurality of forwarding elements, load information for each forwarding element; performing load balancing using the load information for each forwarding element to determine whether re-assignment of the plurality of IP pool chunks is needed; when re-assignment of the plurality of IP pool chunks is needed, un-assigning at least one IP address of at least one IP pool chunk assigned to a first forwarding element; waiting for a predetermined period of time; and re-assigning, after the predetermined period of time has elapsed, the at least one IP pool chunk from the first forwarding element to a second forwarding element. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification