Use of IP address blocks with default interfaces in a router
First Claim
1. A method performed by a network clement, comprising:
- in response to a request for a first IP address received from a first client at an interface of the network clement over an access network, assigning the first client an IP address from a first block of IP addresses dynamically allocated from an IP address provider separated from a pool of statically preassigned IP addresses, if there is no IP address remained unassigned in the pool of statically preassigned IP addresses specifically allocated to the interface, wherein the network element comprises a plurality of interfaces, each interface being associated with a plurality of clients coupled over the access network, wherein each interface is statically allocated with a predetermined range of globally unique IP addresses that can be assigned to any of the clients associated with each interface, and wherein a block of IP addresses is dynamically allocated as a logical interface of a last resort only if there is no statically preassigned IP address corresponding to particular interface available; and
advertising reachability information in a network with respect to the first block of the IP addresses dynamically allocated from the IP address provider, such that other entities of the network are aware of the first block of the IP addresses.
2 Assignments
0 Petitions
Accused Products
Abstract
The use of IP address blocks with default interfaces in a router is described herein. According to one embodiment, an exemplary method includes in response to a request for a first IP address received from a first client at an interface of the network element, assigning the first client an IP address from a first block of IP addresses dynamically allocated from an IP address provider separated from a pool of statically preassigned IP addresses, if there is no IP address remained unassigned in the pool of statically preassigned IP addresses, and advertising reachability information in a network with respect to the first block of the IP addresses dynamically allocated from the IP address provider, such that other entities of the network are aware of the first block of the IP addresses. Other methods and apparatuses are also described.
224 Citations
23 Claims
-
1. A method performed by a network clement, comprising:
-
in response to a request for a first IP address received from a first client at an interface of the network clement over an access network, assigning the first client an IP address from a first block of IP addresses dynamically allocated from an IP address provider separated from a pool of statically preassigned IP addresses, if there is no IP address remained unassigned in the pool of statically preassigned IP addresses specifically allocated to the interface, wherein the network element comprises a plurality of interfaces, each interface being associated with a plurality of clients coupled over the access network, wherein each interface is statically allocated with a predetermined range of globally unique IP addresses that can be assigned to any of the clients associated with each interface, and wherein a block of IP addresses is dynamically allocated as a logical interface of a last resort only if there is no statically preassigned IP address corresponding to particular interface available; and advertising reachability information in a network with respect to the first block of the IP addresses dynamically allocated from the IP address provider, such that other entities of the network are aware of the first block of the IP addresses. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method performed by a network element, comprising:
-
in response to a request for a first IP address received from a first client at an interface of the network element, determining whether there is at least one IP address available from a pool of statically preassigned IP addresses; determining whether a second block of IP addresses has been previously dynamically allocated from the IP address provider in response to a previous request for an IP address if there is no IP address available from the pool of statically preassigned IP addresses; and assigning an IP address from the second block of IP addresses previously allocated if the second block of IP addresses exists and contains at least one IP address available; dynamically allocating a first block of IP addresses from an IP address provider if there is no IP address available from the pool of statically preassigned IP addresses and there is no IP address available from the second block; assigning the first client an IP address from the first block of IP addresses dynamically allocated from tile IP address provider separated from a pool of statically preassigned IP addresses; advertising reachability information in a network with respect to the first block of the IP address dynamically allocated from the IP address provider, such that other entities of the network arc aware of the first block of the IP addresses. - View Dependent Claims (8, 9)
-
-
10. A method performed by a network element, comprising:
-
in response to a request for a first IP address received from a first client at an interface of the network element, assigning the first client an IP address from a first block of IP addresses dynamically allocated from an IP address provider separated from a pool of statically preassigned IP addresses, if there is no IP address remained unassigned in the pool of statical preassigned IP addresses. advertising reachability information in a network with respect to the first block of the IP addresses dynamically allocated from the IP address provider, such that other entities of the network are aware of the first block of the IP addresses; receiving from a second client a request for releasing a second IP address previously allocated from the first block of IP addresses; releasing the second IP address back to the first block of IP addresses without invoking the IP address provider; determining whether all IP addresses of the first block of IP addresses have been released; and releasing the first block of IP addresses back to the IP address provider if all IP addresses of the first block of IP addresses have been released.
-
-
11. A machine-readable storage medium having executable code to cause a machine to perform a method, the method comprising:
-
in response to a request for a first IP address received from a first client at an interface of the network element, assigning the first client an IP address from a first block of IP addresses dynamically allocated from an IP address provider separated from a pool of statically preassigned IP addresses, if there is no IP address remained unassigned in the pool of statically preassigned IP addresses specifically allocated to the interface, wherein the network element comprises a plurality of interfaces, each interface being associated with a plurality of clients coupled over the access network, wherein each interface is statically allocated with a predetermined range of globally unique IP addresses that can be assigned to any of the clients associated with each interface, and wherein a block of IP addresses is dynamically allocated as a logical interface of a last resort only there is no statically preassigned IP address corresponding to particular interface available; and advertising reachability information in a network with respect to the first block of the IP addresses dynamically allocated from the IP address provider, such that other entities of the network are aware of the first block of the IP addresses. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A machine-readable storage medium having executable code to cause a machine to perform a method, the method comprising:
-
in response to a request for a first IP address received from a first client at an interface of the network element, determing whether there is at least one IP address available from a pool of statically preassigned IP addresses; determining whether a second block of IP addresses has been previously dynamically allocated from the IP address provider provider to a previous request for an IP address if there is no IP address available from the pool of statically preassigned IP addresses assigning an IP address from the second block of IP addresses previously allocated if the second block of IP addresses exists and contains at least one IP address available; dynamically allocating a first block of IP addresses from an IP address provider if there is no IP address available from the pool of statically preassigned IP addresses and there is no IP address available from the second block; assigning the first client an IP address from the first block of IP addresses dynamically allocated from the IP address provider separated from a pool of statically preassigned IP addresses; and advertising reachability information in a network with respect to the first block of the IP addresses dynamically allocated from the IP address provider, such that other entities of the network are aware of the first block of the IP addresses. - View Dependent Claims (18, 19)
-
-
20. A machine-readable storage medium having excitable code to cause a machine to perform a method, the method comprising:
-
in response to a request for a first IP address received from a first client at an interface of the network element, assigned the first client an IP address from a first block of IP addresses dynamically allocated from an IP address provider seperated from a pool of staticallv preassigned IP addresses, if there is no IP address remained unassigned in the pool of statically preassigned IP addresses; advertising reachability information in a network with respect to the first block of the IP addresses dynamically allocated from the IP address provider, such that other entities of the network are aware of the first block of the IP addresses; receiving from a second client a request for releasing a second IP address previously allocated from the first block of IP addresses; releasing the second IP address back to the first block of IP addresses without invoking the IP address provider; determining whether all IP addresses of the first block of IP addresses have been released; and releasing the first block of IP addresses back to the IP address provider if all IP addresses of the first block of IP addresses have been released.
-
-
21. A network element, comprising:
-
a processor; and a memory coupled to the processor to store instructions, when executed by the processor, cause the processor to in response to a request for a first IP address received from a first client at an interface of the network element. assume the first client an IP address from a first block of IP addresses dynamically allocated from an IP address provider separated from a pool of statically preassigned IP addresses, if there is no IP address remained unassigned in the pool of statically preassigned IP addresses specifically allocated to the interface, wherein the network element comprises a plurality of interfaces, each interface being associated with a plurality of clients coupled over the access network, wherein each interface is statically allocated with a predetermined range of globally unique IP addresses that can be assigned to any of the clients associated with each interface, and wherein a block of IP addresses is dynamically allocated as a logical interface of a last resort only if there is no statically preassigned IP address corresponding to particular interface available, and advertise reachability information in a network with respect to the first block of the IP addresses dynamically allocated from the IP address provider, such that other entities of the network are aware of the first block of the IP addresses. - View Dependent Claims (22, 23)
-
Specification