Method for reserving network bandwidth for versioned network services
AssigneeTelefonaktiebolaget L M Ericsson (publ)
InventorRussell Weeks
Life of this patent
Estimating the term…
Abstract
Methods and apparatus to minimize the amount of bandwidth reserved for versioned network services are described. According to one embodiment of the invention, a bandwidth reservation component in a network service manager server receives a change to a service version in a service family. The bandwidth reservation component determines that the change would affect a reserved bandwidth on at least one of the network links of the service version. The bandwidth reservation component analyzes whether to accept the change based on how the change would affect the reserved bandwidth. The bandwidth reservation component changes on each of the network links the reserved bandwidth according to the change if the change is accepted.
Claims20
A method in a network service manager server to minimize the amount of bandwidth reserved for each network link in a network that includes a plurality of network elements whose bandwidth is being managed by the network service manager server, each of the network links coupling different interfaces on different ones of the network elements, the method comprising the steps of:
- receiving a change to a service family within a set of one or more service families, wherein each of the service families includes a set of one or more service versions, each of the service versions in the service families comprises one or more network links and comprises a bandwidth requirement representation for each of those links, each of the service versions has a status being one of obsolete and a set of two or more non-obsolete statuses, wherein an obsolete service version cannot be activated, wherein the non-obsolete statuses include activated, and only one of the service versions in each of the service families can have the status of activated at a time, and wherein the bandwidth requirement representation is only for each of those links;
- determining that the change would affect a reserved bandwidth on at least one of the network links affected by the change, wherein the reserved bandwidth for each of the network links is the bandwidth represented by a total of the maximum bandwidth requirement representation for that network link by any non-obsolete service versions within each of the service families, rather than a total of all of the bandwidth requirement representation of all of the non-obsolete service versions, wherein at least two of the service versions within at least one of the service families specify different bandwidth requirement representations for the same affected network link and the larger of these bandwidth requirement representations is the maximum bandwidth requirement representation for the service family;
- and
- analyzing whether to accept the change based on how the change would affect the reserved bandwidth relative to an available bandwidth on each of the network links affected by the change, wherein the available bandwidth on each of the network links is the reserved bandwidth on that link and any unreserved bandwidth on that link;
- and
- changing, on each of the network links whose reserved bandwidth is affected by the change, the reserved bandwidth according to the change if the change is accepted.
A non-transitory computer-readable storage medium that provides instructions that, if executed by a processor, will cause the processor to perform operations comprising:
- receive a change to a service family within a set of one or more service families, wherein each of the service families includes a set of one or more service versions, each the service versions in the service families comprises one or more network links and comprises a bandwidth requirement representation for each of those links, each of the service versions has a status being one of obsolete and a set of two or more non-obsolete statuses, wherein an obsolete service version cannot be activated, wherein the non-obsolete statuses include activated, and only one of the service versions in each of the service families can have the status of activated at a time, and wherein the bandwidth requirement representation is only for each of those links;
- determine that the change would affect a reserved bandwidth on at least one of the network links affected by the change, wherein the reserved bandwidth for each of the network links is the bandwidth represented by a total of the maximum bandwidth requirement representation for that network link by any non-obsolete service versions within each of the service families, rather than a total of all of the bandwidth requirement representation of all of the non-obsolete service versions, wherein at least two of the service versions within at least one of the service families specify different bandwidth requirement representations for the same affected network link and the larger of these bandwidth requirement representations is the maximum bandwidth requirement representation for the service family;
- and
- analyze whether to accept the change based on how the change would affect the reserved bandwidth relative to an available bandwidth on each of the network links affected by the change, wherein the available bandwidth on each of the network links is the reserved bandwidth on that link and any unreserved bandwidth on that link;
- and
- change, on each of the network links whose reserved bandwidth is affected by the change, the reserved bandwidth according the change if the change is accepted.
A network service manager server to minimize the amount of bandwidth reserved for each network link in a network that includes a plurality of network elements whose bandwidth is being managed by the network service manager server, each of the network links coupling different interfaces on different ones of the network elements, the network service manager server comprising:
- a processor coupled to a machine readable storage medium having stored therein,
- a bandwidth reservation component to,
- receive a change to a service family within a set of one or more service families, wherein each of the service families includes a set of one or more service versions, each of the service versions in the service families comprises one or more network links and comprises a bandwidth requirement representation for each of those links, each of the service versions has a status being one of obsolete and a set of two or more non-obsolete statuses, wherein an obsolete service version cannot be activated, wherein the non-obsolete statuses include activated, and only one of the service versions in each of the service families can have the status of activated at a time, and wherein the bandwidth requirement representation is only for each of those links;
- determine that the change would affect a reserved bandwidth on at least one of the network links affected by the change, wherein the reserved bandwidth for each of the network links is the bandwidth represented by a total of the maximum bandwidth requirement representation for that network link by any non-obsolete service versions within each of the service families, rather than a total of all of the bandwidth requirement representation of all of the non-obsolete service versions, wherein at least two of the service versions within at least one of the service families specify different bandwidth requirement representations for the same affected network link and the larger of these bandwidth requirement representations is the maximum bandwidth requirement representation for the service family;
- analyze whether to accept the change based on how the change would affect the reserved bandwidth relative to the available bandwidth on each of the network links affected by the change, wherein the available bandwidth on each of the network links is the reserved bandwidth on that link and any unreserved bandwidth on that link;
- and
- change, on each of the network links whose reserved bandwidth is affected by the change, the reserved bandwidth according the change if the change is accepted;
- and
- a service provisioning manager component to, responsive to changes between which one of the service versions within the service families is currently activated, provision those of the affected ones of the network elements.
Dependencies are inferred from the claim text.