CA2372853C - Bandwidth management apparatus and method, program therefor and recording medium with the program recorded thereon - Google Patents

Bandwidth management apparatus and method, program therefor and recording medium with the program recorded thereon Download PDF

Info

Publication number
CA2372853C
CA2372853C CA002372853A CA2372853A CA2372853C CA 2372853 C CA2372853 C CA 2372853C CA 002372853 A CA002372853 A CA 002372853A CA 2372853 A CA2372853 A CA 2372853A CA 2372853 C CA2372853 C CA 2372853C
Authority
CA
Canada
Prior art keywords
bandwidth
reservation
link
edge nodes
residual
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CA002372853A
Other languages
French (fr)
Other versions
CA2372853A1 (en
Inventor
Takahiro Oishi
Masaaki Omotani
Kohei Shiomoto
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nippon Telegraph and Telephone Corp
Original Assignee
Nippon Telegraph and Telephone Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Publication of CA2372853A1 publication Critical patent/CA2372853A1/en
Application granted granted Critical
Publication of CA2372853C publication Critical patent/CA2372853C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/82Miscellaneous aspects
    • H04L47/822Collecting or measuring resource availability data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/15Flow control; Congestion control in relation to multipoint traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/72Admission control; Resource allocation using reservation actions during connection setup
    • H04L47/724Admission control; Resource allocation using reservation actions during connection setup at intermediate nodes, e.g. resource reservation protocol [RSVP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/82Miscellaneous aspects
    • H04L47/829Topology based

Abstract

Based on requested bandwidths received from all edge nodes and destination edge nodes, the total reservation of the bandwidths requested by respective edge nodes for each link is calculated, and the total value is subtracted from the maximum admissible bandwidth of the link to obtain the residual bandwidth, and it is decided whether a new requested bandwidth is less than the residual band of which link of the path to the destination edge node.

Description

- -BANDWIDTH MANAGEMENT APPARATUS AND METHOD, PROGRAM THEREFOR AND RECORDING MEDIUM WITH THE
PROGRAM RECORDED THEREON
BACKGROUND OF THE INVENTION
The present invention relates to a bandwidth management method and apparatus for use in a connectionless IP (Internet Protocol) communication network or the like which is free from the necessity of setting a connection prior to the start of communication and, more particularly, a bandwidth management method and apparatus for a communication network which guarantees the minimum communication bandwidth.
In a connectionless communication network like the IP
communication network, there are no end-to-end paths predetermined. In other words, it is not predetermined over which path the input datagram packet is to be routed through the network. Upon input of the packet to one node in the network, the node router refers to its forwarding table and determines the link to which the packet is to be sent next in accordance with the destination address contained in the header of the packet.
The forwarding table is determined by an SPF (Shortest Path First) scheme. SPF is a table for selecting a-path that minimizes the total cost of weighted values of links between the input (source) and output (destination) nodes. Accordingly, packets from the same input node to the same output node are always routed through the network over the same path. Since the packet routing by SPF takes place irrespective of individual traffic, however, particular paths or links in the network may sometimes become so congested with packets that required packet routing is impossible to achieve, allowing them to be lost or missing.

a As a solution to this problem, there is available a.n architecture called Diffserv (Differentiated Services) (IETF RFC2475). This architecture sets a plurality of priority service classes to treat services differently to eWance the quality of communication over the Internet. Of the services, an EF
(Expedited Forwarding) class (IETF RFC2475) is a service class that guarantees each user's contracted bandwidth (transmission rate expressed in Mbits/sec, for instance). But it is the bandwidth for packet input that the user contracts, and the destination of the packet is unknown.
For example, in such an IP network ND as depicted in Fig. 1 which contains nodes NDl to NDS connected by links Lu2, LZn Ll:~, L~1, Li4, L4mL~S, Lsl, Lz~, Ls2, Lzs, Ls2, L~4, L4:~, the nodes NDl, ND2; ND3 are used as edge nodes connected to user apparatuses Ul, U2, U3 or other networks to form a Diffserv network DNW; in which a bandwidth guarW tee for each user belonging to the EF class or assured forwarding class, for example, Ul, is required for the packet input to the edge node NDl . In Fig. 1 the edge node ND 1, for instance, is shown to have corrected thereto one user apparatus U 1, but i11 practice, plural user apparahises are connected to the edge node. This applies to the other edge nodes and those in the network that embodies the present invention as described later on. In the connectionless data transfer as in Diffserv, since no particular bath is preset, the destination node of the packet unknown until it is actually input to the network and its destination information is read.
To provide bandwidth guarantees for the Diffserv users, it is necessary to confirm the bandwidth to be guaranteed for all possible traffic patterns over the Diffserv network. In practice, however, candidates for destiyation edge nodes are as many as the edge nodes forming the network, and consideration needs to be taken of all possible patterns as to how much traffic flows to which edge node. Letting N represent the number of edge nodes and K the number of steps of the bandwidth for admissible traffic to each edge node, the number of input traffic patterns for all the edge nodes is (K+M-2)!/(N--2)!K!.
For example, when N=5 and K=5, the number of traffic patterns for all edge nodes is as large as 565. In the actual network; the value N is far greater, and consequently, the number of possible tragic patterns further increases correspondingly; it is practically impossible to taken into account such an enormous number of tragic pattenls.
SLIIvJMARY OF THE INVENTION
It is therefore an object of the present invention to provide a bandwidth management apparatus and method that allow ease in estimating the admissible bandwidth for a new bandwidth reservation request of a user of the EF or assured forwarding class in the Diffserv network, thereby implementing the calculation of the admissible bandwidth in the network with low computation complexity.
Another object of the present invention is to provide a program for implementing the bandwidth management apparatus and method, and a recording medium with the program recorded thereon.
According to a first aspect of the present invention, a bandwidth management apparatus is intended for use in a network in which a plurality of nodes, including two or more edge nodes com~ected to other networks or users, are connected by links; the bandwidth management apparatus for managing the reservation of a bandwidth by each of said edge node, comprising:
a link-bandwidth table for recording a residual bandwidth of each of said links; and an aclinissible bandwidth calculating device for calculating an admissible bandwidth ili response to a received bandwidth reservation request containing requested bandwidth information representing a requested bandwidth for reservation and destination information representing destination edge nodes;
wherein said achnissible bandwidth calculating device includes: a residual bandwidth calculating part wluch decides whether the reservation of said requested bandwidth is unacceptable or acceptable, depending on whether the residual bandwidth of at least one of all links from an arbitrary one of said edge node to all of said destination edge nodes is Iess or more than a bandwidth necessary for reservation based on said requested bandwidth; and a baxldwidth reservation part which, if the reservation of said requested bandwidth is acceptable, updates the residual bandwidth in said link-bandwidth table corresponding to each link of the shortest path to each destination edge node by subtracting said bandwidth necessary for reservation from said residual bandwidth.
The bandwidth management apparatus according to the first aspect of the invention may be adapted so that said bandwidth reservation part includes means for limiting the bandwidth reservation of the same request by the same edge node for each link to one reservation and updating said residual bandwidth.
According to a second aspect of the present invention, a bandwidth management apparatus is intended for use in a network in which a pli~rality of nodes, including two or more edge nodes connected to other networlcs or users, are connected by links, the bandwidth management apparatus for managing the reservation of a bandwidth by each of said edge node, comprising:
a link-bandwidth table for recording the maximum admissible bandwidth and a pre-reserved bandwidth of each of said links; and an admissible bandwidth calculating device for calculating an admissible bandwidth in response to a received bandwidth reservation request containing requested bandwidth information representing a requested bandwidth for reservation and destination information representing destination edge nodes;
wherein said admissible bandwidth calculating device inclLides; a residual bandwidth calculating part which calculates the residual bandwidth of each link of the shortest path to each of said destination edge nodes of said bandwidth reservation request from said pre-reserved bandwidth and said maximum admissible bandwidth of said link-bandwidth table, and decides whether the reservation of said requested bandwidth is unacceptable or acceptable, depending on whether the residual bandwidth of at least one of said links is less or more than a bandwidth necessary. for reservation based on said requested bandwidth for reservation; and a bandwidth reservation part which, if the reservation of said requested bandwidth: is acceptable, updates the residual bandwidth in said link-bandwidth table corresponding to each link of the shortest path to each destination edge node by subtracting said bandwidth necessary for reservation from said residual bandwidth.
The bandwidth management apparatus according to the second aspect of the invention may be adapted so that said bandwidth necessary for reservation is said requested bandwidth for reservation and that said bandwidth reservation part includes. means for limiting the bandwidth reservation of the same request by the same edge node for each link to one reservation and updating said residual bandwidth.
The bandwidth management apparatus according to the first or second -aspect of the invention may fiuther comprise means for sending said bandwidth reservation request to said edge nodes except that making said bandwidth reservation request when it is decided that the reservation of said requested bandwidth is acceptable.
In the bandwidth management apparatus according to the first or second aspect, said destination edge nodes may be all of said edge nodes except that making said bandwidth reservation request.
A bandwidth management method for said bandwidth management apparatus according to the first aspect of the invention, which refers to a link-bandwidth table with each link and its residual bandwidth recorded thereon and decides whether the reservation of a bandwidth in a received bandwidth reservation request is acceptable or not, comprises the steps of:
(a) responding to said received bandwidth reservation request containing a requested bandwidth for reservation and destinations to read out of said link-bandwidth table the residual bandwidth for said each link of the shortest path to each of said-destinations;
(b) deciding whether the reservation of said requested bandwidth is acceptable or not, depending on whether the residual bandwidth of every link on the shortest paths to all of said destination edge nodes is more or less than a bandwidth necessary for reservation based on said requested bandwidth for reservation; and (c) updatilzg said residual bandwidth in said link-bandwidth table corresponding to the Link of each of said shortest paths to said destination edge nodes by subtracting said bandwidth necessary for reservation from said residual bandwidth when it is decided in said step (b) tliat said residual bandwidth is more than said bandwidth necessary for reservation.
In the above method, the updating of said residual bandwidth by all the edge nodes for the links of the shortest paths to said destination edge nodes based on the same bandwidth reservation request in said step (c) is limited to one tune, and said bandwidth necessary for reservation is said requested bandwidth for reservation.
A bandwidth management method for said bandwidth management apparatus according to the second aspect of the invention, which refers to a link-bandwidth table with each Iink and its residual bandwidth recorded thereon and decides whether the reservation of a bandwidth in a received bandwidth reservation request is acceptable or not, comprises the steps of:
(a) responding to said received bandwidth reservation request containing a requested bandwidth for reservation and destinations to read out of said link-bandwidth table the residual bandwidth for said each link of tile shortest path to each of said destuiations and to calculate of said each link;
(b) deciding whether tile reservation of said requested bandwidth is acceptable or not, depending on whether the residual bandwidth of every liuc on the shortest paths to all of said destination edge nodes is more or less than a bandwidth necessary for reservation based on said requested bandwidth: for reservation; and (c) updating said residual bandwidth in said link-bandwidth table corresponding to the link of each of said shortest paths to said destination edge nodes by subtracting said bandwidth necessary for reservation from said residual bandwidth when it is decided in said step (b) that said residual bandwidth is more than said bandwidth necessary for reservation.
In the above method; the updating of said residual bandwidth by all the edge nodes for the links of the shortest paths to said destination edge nodes based on the same bandwidth reservation request in said step (c) is limited to one time, and said bandwidth necessary for reservation is said - -requested bandwidth for reservation.
In the above method for tile bandwidth management apparatus according to the first or second aspect of the invention, said destination edge nodes are all of said edge nodes except that making said bandwidth reservation request.
A computer program that describes the procedure for implementing the above method also falls inside the scope of tile present invention.
Further, it also comes within the scope of the present invention to pre-record the program and read it out therefrom for execution by a computer.
BRIEF DESCRIPTION OF THE DRAWINGS
Fig. 1 is a schematic diagram showing an example of a conventional Diffserv network configuration;
Fig. 2 is a block diagram of a bandwidth management apparatus I00 I5 according to the present invention that is placed in each edge node;
Fig. 3AI is a diagram showing an example of an input traffic table;
Fig. 3A2 is a diagram showing another example of the input traffic table;
Fig. 3B is a diagram showing an example of a link-bandwidth table;
Fig. 3C is a diagram showing an example of a shortest path table;
Fig. 4 is a diagram illustrating an example of the Diffserv network configuration to which the present invention is applied;
Fig. 5 is a flowchart showing the procedure for implementing the bandwidth management method according to the present invention;
Fig. 6 is a diagram for explaining the bandwidth reservation according to a first embodiment of the present invention;
Fig. 7 is a diagram for explaining links between edge nodes in the network and the bandwidth reserved in each link;
Fig. 8 is a diagram for explaining the reservation of a bandwidth in each link for input traffic to an edge node ND 1 in Fig. 7;
Fig. 9 is a flowchart showing a bandwidth reservation acceptance decision procedure according to the first eybodiment of the invention;
Fig. 10 is a flowchart S110Wll1g modifications of steps S6 to S 11 in Fig.
9;
Fig. l l is a diagram for explaining the bandwidth reservation according to a second embodiment of the present invention;
Fig. 12 is a diagram for explaining the bandwidth reservation by all edge nodes according to the second embodiment;
Fig. 13 is a flowchart illustrating a bandwidth reservation acceptance decision procedure according to the second embodiment of the invention;
Fig. 14 A is a diagram schematically depicting a network configuration used for evaluating the first and second embodiments by simulations;
Fig. 14B is a table showing the maximLUn admissible bandwidths of some links in the network of Fig. 14A;
Fig. 15 is a graph showil~g the maximum value of the requested bandwidth that is admissible by the procedure of rig. 9; and Fig. 16 is a ~aph showing the maximum value of the requested bandwidth that is admissible by the procedure of liig. 13.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
A description will be given, with reference to Figs. 2 to 5, of the bandwidth management apparatus and method according to the present invention. Fig. 2 illustrates in block form a bandwidth management apparatus 100 of the present invention that is provided in each edge node of the Diffserv network depicted in Fig. 1. Fig. 4 is a flowchart showing the bandwidth management procedure that is followed by the bandwidth management apparatus 100.
According to the present invention, in such a Diffserv network DNW
as shown in Fig. 1 in which the nodes NDI, ND2, .., are connected by the links L12, LZn Lm, L~~, ..., the nodes NDI, ND2, and ND3 shown to be connected to the users Ul, U2, ... or other networks are edge nodes, each of which has in its routes the bandwidth management apparatus 100 depicted in Fig. 2. In the following description, the ntunber of edge nodes is represented by N, wluch is an integer equal to or greater than 2.
In some instances, the network, to which the present invention is applied, responds to a user's request for bandwidth to offer two kinds of services, the one of which does not allow the network user to specify leis desired destination edge node and the other of which allows the user to specify the destination edge node. In the former case, since the user Uj (where 1 <jSN) connected to the edge node NDj needs to be capable of selecting an arbitrary destination, it is necessary to secure the user's requested bandwidth i11 the shortest path to every edge node NDi (where i~j). This is equivalent to selecting all the edge nodes NDi (where i=1, . . . , N; i~j ) as destinations. In the latter case; the utilization e~ciency is higher than in the former case since the user's requested bandwidth needs only to be secured in the shortest path to the specified destination edge node. ~ In this instance;
too, if all the edge nodes are specified as destinations, the requested bandwidth must be secured in the shortest paths to all the destination nodes.
The bandwidth manageyent apparatus 100 of the edge node NDj, where 1Sj<_N, comprises a. bandwidth management part 10, transmitting-receivilig part 20, a control part 30 and a storage device 40 as depicted in Fig. 2. The l7a.ndwidth management part 10 is provided with an input traffic table 1 l and a link-bandwidth table 12. In the system where no destination is specified, the input traffic table l 1 is one that records the total bandwidth already reserved for traffic input to the Diffserv network from each source edge node NDi (i=l, ..., N) as depicted in Fig. 3A1. In the system where the destination is specified, the input traffic table is such as shown in Fig. 3A2, in wluch the total bandwidth already reserved for respective paths is stored in correspondence with combinations of source and destination edge nodes NDj-NDi. The link-bandwidth table 12 records the maximum ad~.nissible bandwidth and pre-reserved bandwidth for each link La,~; as depicted in Fig. 3B.
The bandwidth management part 10 is further provided with a topology database 13 for recording topology information representative of connections between nodes and links of the Diffserv network, a shortest path calculating part 14 for calculating the shortest path from each edge node to a desired destination edge node, and ari achnissible bandwidth calculating device 15 for calculating the residual bandwidth of each link to decide whether to accept a reservation for a new input traffic to the edge node NDj.
The admissible bandwidth calculating device 15 is made up of a residual bandwidth calculating part l SA and a bandwidth reservation part 15B. In the storage device 40 there are: stored prog~ralns for controlling the operations of the respective parts 11 to 14,' 15 and 20 and programs for performing the processing by the shortest path calculating part 14 and the admissible bandwidth calculating device 15.
In the following description, the "path" will also mean tile shortest path. The cost of each link is predetermined. The shortest path calculating part 14 has such an internal table 14T as shown iii Fig. 3C. The shortest path calculating part 14 calculates the shortest path between each combination of two edge nodes NDj-NDi based on the information by the topology database 13, and creates the table 14T in which the link number Ll,~ (where h~lc) of each link forming the shortest path is recorded corresponding to tile two edge nodes as shown. Reference is made, as required, to the table 14T to retrieve the lii~ik number of the shortest path between two arbitrary edge nodes.
Upon receiving by the transmitting-receiving part 20 a bandwidth reservation request RQ from the user apparatus Uj connected to d a edge node NDj or from other edge node NDi, if the request has no destination edge node nor does it specify its destination, the residual bandwidth calculating part 1 SA
retrieves from the shortest path table 14T the link nwnbers of the links forming the shortest paths to all the other edge nodes, then reads out of the link-bandwidth table 12 the pre-reserved bandwidth and the maximum admissible bandwidth (i.e., tlne link capacity) for each link, then calculates the residual bandwidth that is the difference between the reserved bandwidth and the maximum admissible bandwidth, and decides whether the residual bandwidth is more than the bandwidth necessary for requested reservation.
When the residual bandwidth is more than the bandwidth necessary for reservation in every link, it is decided that the requested bandwidth reservation is acceptable. On tlae other hand, when the residual bandwidth is less than the bandwidth necessary for reservation even in one link, it is decided that no reservation is accepted. In this instance, the bandwidth reservation part 1 SB sends a reservation-unacceptable signal NG to the control part 30, wluch, in turn, sends the signal NG to the user apparatus Uj from the transmitting-receiving pact 30.
When the request for baridwidtll reservation is acceptable, the baind reservation part 15B updates the prestored bandwidtli in the input traffic table I 1 by adding it with the requested bandwidth in correspondence with the bandwidth-reservation requesting edge node (hereinafter referred to as a source edge node), then updates the pre-reserved bandwidth in tile link-bandwidth table I2 by adding it with the reservation-requested bandwidth in correspondence with each of the above-mentioned retrieved links forming the respective shortest paths, and sends a reservation-acceptable signal C7K to the control part 30'. Tloe control part 30 sends the signal OK
to the source edge node, while at the same time it sends the bandwidth reservation request RQ to all the edge nodes of the network. On receiving the request RQ, each edge node performs the same processing as that in the case of receiving the afore-mentioned bandwidth reservation request RQ.
Fig. 4 schematically shows the flow of signals when the user apparatus U4 sends a new bandwidth request to the edge node ND4 in the Diffserv network shown to have four edge nodes ND I to I~TD4 for brevity sake. Fig.
5 is a flowchart showing the procedure that is followed by the edge node ND4 to handle the request.
The user apparatus U4 sends to the edge node ND4 a bandwidth reservation request packet RQ (i.e., the afore-mentioned bandwidth reservation request RQ) according to the EF or assured forwarding class service. The bandwidth reservation request packet RQ contains a header H, requested bandwidth information BW and destination information FW. The requested bandwidth information BW is the user's requested bandwidth, and the destination information FW is infornation for specifying the edge node to be used by the user as the destination. When the user does not specify the destination, or when the user calmot specify tile destination according to tile service he receives, the destination information FW is held bIa.nk or information specifying all the edge nodes is written. When one or more destinations are specified, the corresponding destination information is written in the FW field.
Step S l : Receives the user's bandwidth reservation request RQ with the bandwidth reservation request (and a destination-specifying request) written therein.
Step S2: Calculate the residual bandwidth of each link for the requested bandwidth (and the specified destination). For example, when no destination is specified, if tlne residual bandwidth of each of all the links L4u L4~ and Lr2 on the shortest paths P41, P42 and P43 from the edge node ND4 to all the other edge nodes ND1, ND2 and ND3 is more than the reservation-requested bandwidth, the edge node ND4 decides that the reservation of the requested bandwidth is acceptable, whereas when the residual bandwidth is less than the reservation-requested bandwidth even in one link, the edge node ND4 decides that the reservation of the requested bandwidth is unacceptable.
Step S3: If the reservation is unacceptable, send the reservation-unacceptable sigmal NG to the user apparatus U4.
Step S4: If the reservation is acceptable, add the reservation-requested bandwidth to the value prestored in the input traffic table 11 (Fig. 2) of the edge node ND4 to update it, then add the requested bandwidth to the pre-reserved ba,~~dwidth of corresponding link in the link-bandwidth table 12, then send the bandwidth reservation request RQ containing the requested bandwidth (and the specified destination) to all the other edge nodes ND1, ND2 and ND3 of the network, and at the same time, send tlne reservation-acceptable signal OK to the user apparatus U4.
When no destination is specified as mentioned above, there is a -possibility that all the paths from the edge node ND4 to the other edge nodes NDl; ND2 and ND3 are used by the user U4, and hence, bandwidth reservations are made for all the paths, in which case the destination information FW slot need not be provided in the bandwidth reservation request RQ. That is, the absence of the destination information FW slot means that all the other edge nodes have been specified as destinations.
While the Figs. 4-S example has been described with reference to the case of receiving the bandwidth reservation request RQ from the user apparatus Uj connected to the edge node NDj, the above-described processing is performed as well when the edge node NDj receives from another edge node ~lDi the bandwidth reservation request RQ other than that sent from the edge node NDj.
A description will be given below of two embodiments of the Fig. 5 procedure for deciding whether to accept a bandwidth reservation.

In this embodiment, if no destination is specified in a new x-[Mb/s]
bandwidth reservation of the EF or assured forwarding class for input traffic to the edge node ND4, for instance, the same x-[Mb/s] bandwidth is reserved, as depicted in Fig. 6, for the shortest paths P42, P42 and P43 to the edge nodes NDl, ND2 and ND3 which are each selectable as the destination.
This is intended to facilitate the tragic management throughout the Diffserv network.
For example; when bandwidths xl, x2, x~ and x4 have already been reserved for input traffic to the edge nodes NDI, ND2, ND3 and ND4 as depicted in Fig. 7, the following method is used to seek a band y [Mb/s] that can be newly reserved for the input tragic to the edge node ND4. Let it be assumed, in tlus example, that two edge nodes are coyected by two lines separately provided in opposite directions. For example, the edge nodes ND1 and ND2 are connected by the link LI2 from NDl to ND2 aiad the link L21 from ND2 to ND1, and each link has a predetermined maximum admissible bandwidth. As is the case with Fig. 6, letting the bandwidth to be reserved for the input traffic to the edge node NDI be represented by xl [Mb/s], the bandwidth xl [Mb/s] has been reserved for each of the paths from the ND 1 to the destination edge nodes ND2, ND3 and ND4. Assume that, for input traffic to each of the edge nodes ND2, ND3 a.nd ND4, too, bandwidths x2, x~ and x4 have already been reserved in pafihs (not shown) based on reservation bandwidths x2, x~ and x4.
In the case of making a new reservation of the bandwidth y-for the input tragic to the edge node ND4, a check is made to see which bandwidth has already been reserved for each link by the edge nodes ND1, ND2, ND3 and ND4, and based on the check results, it is decided whether the new bandwidth reservation for the input tragic to the edge node NDl is acceptable.
To make the above decision, the bandwidth for each link is determined as described below with reference to Fig. 8, in which the reservation of the bandwidth x for the input tragic to tloe edge node ND1 is shown by three different layers for the thick-lined paths to three destination edge nodes ND2, ND3 and ND4. Assume that these paths are predetermined by the SPF
scheme. The lowermost layer shows the total bandwidth reserved for the Links by the three paths to these three destination edge nodes ND2, ND3 and ND4.
In the uppermost layer there are shown thick-lined path to the destination edge node ND2 and the hnk L12 OIl the path, with the bandwidth x, [Mb/s] reserved on the hnk L12. In the layer second from the above there are shown the thick-lined path to the destination edge node ND3 and the links Llz and L2~ forming the path. The bandwidth xl [Mb/s] has been reserved on eaclnof the links L12 and L2~. In the layer third from the above there are shown the path to the destination edge node ND4 and the link Lr4 forming the path, and the bandwidth xl [Mb/s] has been reserved in the linlc L14 as well.
The lowermost layer is a superimposed version of the three layers, showing the accumulated values of the bandwidths reserved on the respective lines.
In this example, the total pre-reserved bandwidth is 2x1 [Mb/s] on the 1i1~1<
L~2 and xl [Mb/s) on the other links L2~ and L14.
Though not shown, the reserved bandwidths x2, x~, and x4 for the input traffc to the edge nodes ND2, ND3 and ND4 have also been calculated in the same manner as described above in respect of Fig. 8, and the bandwidth reservations for the respective links are accumulated and written as pre-reserved bandwidths in the link-bandwidth table 12 (Fig. 2) in correspondence with the reservation bandwidths x2, x~ and x4 for input tragic to the edge nodes ND2, ND3 and ND4. Alternatively; the residual bandwidths on each link Ll~ (where i~j), wluch is the result of subtraction of the pre-reserved bandwidth by each of the edge node ND I , ND2, ND3 and ND4 from the maximum aehnissible bandwidth of the link L;.; by the residual bandwidth calculating part 15A; maybe written in the table 12 in correspondence with the link as depicted in Fig. 3B.
In this way, the latest pre-reserved bmdwidth (or residual bandwidth) of each link is stored in the link-bandwidth table 12; hence, it is possible to decide whether to accept the new reservation of the requested bandwidth y for the input traffic to the edge node NDj .
Fig. 9 is a flowchart showing the procedwe that the bandwidth _I8_ management apparatus in the edge node NDj follows in response to the bandwidth reservation request RQ received from the user apparatus Uj or another edge node. Let the number of edge nodes in this case be represented by N.
Step S I : Make a check to see if the bandwidth reservation request RQ
is received.
Step S2: If so, retrieve from the shortest path table 14T all links of each shortest path to the specified destination edge node, then read out the pre-reserved bandwidth and maxiintun admissible baydwidth corresponding to each retrieved link from the link number in the Iink-bandwidth table 12, and subtract the pre-reserved bandwidth from the maxiinwn admissible bandwidth to detect the residual bandwidth. When the residual bandwidth is prerecorded in the Iink-bmdwidth table I2 as depicted in Fig. 3B, the residual bandwidth needs only to be read out directly.
Step S3: Make a check to determine whether the requested bandwidth in the bandwidth reservation request RQ and the bandwidth requested by the destination edge node to reserve on each link are Less than the residual bandwidth.
Step S4: If the reservation-requested bandwidth in every link is not less than the residual band, send the reservation-unacceptable signal NG to the soL~rce edge node having made the bandwidth reservation request RQ,. and return to the step S 1.
Step S5: If the reservation-requested bandwidth in every link is less than the residual bandwidth, add the reservation-requested bandwidth to the 2S input traffic tablel I in correspondence with the pair of the source edge node and the destination edge node.
Step S6: Add the reservation-requested bandwidth to the pre-reserved -1 ~-bandwidth i11 the link-bandwidth table 12 for each of the lines forming the shortest paths retrieved in step S2, thereby updating the pre-reserved bandwidth. When the residual bandwidth is recorded iil the link-bandwidth table, the reservation-requested bandwidth is subtracted from the residual bandwidth to update it.
Step S7: Send the reservation-acceptable signal 4K to the bandwidth reservation requesting edge node and the bandwidth reservation request RQ to all the other edge nodes, and return to step S 1. The system may also be configured so that the bandwidth management apparatus 100 sends the sigrnal NG to the source edge node only when the reservation is unacceptable but does not send the signal OK when the reservation is acceptable.
In the above, what is intended to mean by the reservation-requested bandwidth of each link is the suzn total of the requested bandwidths for all the shortest paths along the link. According to tlus embodiment, in the case of the requested bandwidth x1, the reservation-requested bandwidth for the line Ll2 is 2xi as referred to previously with reference to Fig. 8.
The processing by steps S2 to S7 in Fig. 9 in response to the bandwidth reservation request RQ has been described to retrieve all the links of the all of the shorted paths to the specified destination, calculate the residual bandwidth in each of the retrieved liilks and make a check to determine if the reservation-requested bandwidth is less than the residual band in all the links, but it is also possible to calculate the residual bandwidth for each retrieved link and compare it with the reservation-requested bandwidth.
Fig. 10 shows the procedure that the bandwidth management apparatus 100 follows in such .a case:
Step S 1: Make a check to see if the bandwidth reservation request RQ
is received.

Step S2: Choose one of the destinations written in the received request RQ, then retrieve one link of the shortest path to the chosen destination, and read out the pre-reserved bandwidth and maximmn admissible bandwidth of the retrieved link from the table 12.
Step S3: Calculate the residual bandwidth from the pre-reserved bandwidth and the maximum admissible bandwidth of the link.
Step S4: Make a check to determine whether the reservation-requested bandwidth is less than the residual bandwidth.
Step S5: If not, send the reservation-unacceptable signal NG to the reservation requesting sowce.
Step S6: If the reservation-requested bandwidth is less than the residual bandwidth, make a check to see if the processing of step S4 has been completed for all the linlcs of that path; and if not so, choose the next link, and return to stepS3.
Step S7: If the processing has been completed, make a check to see if the processing has been completed for the shortest paths to all destinations, and if not, choose the shortest path to the next destination, and return to step S2.
Step S8: If the processing has been completed for all the shortest paths, add the requested bandwidth to pre-reserved bandwidth of the resource edge node in the table 11 to update it.
Step S9: Add the requested bandwidth to the pre-reserved bandwidth of the link in the table 12 corresponding to the lir~lc of each shortest path retrieved in step S2.
Step S 10: Send the reservation-acceptable si~,mal OK to the source edge node and the bandwidth reservation request RQ to all the other edge nodes.

According to the procedure of Fig. 10, when it is found that the residual bandwidth is more than the requested bandwidth even in one lint, it is decided immediately that the reservation is not acceptable, and no decision is made for the remaining Link. Hence, this procedure has the advantage of less computational complexity involved.
As described above, according to this embodiment, when the ba~~dwidth reservation request RQ is made, the requested bandwidth is reserved in the shorted paths to all destination edge nodes to limit: an infinite number of traffic flow patterns to only one, permitting substantial reduction of the computational complexity. And it can be detected approximately whether the traffic of the requested bandwidth from the edge node NDj is admissible. With tlus algoritlnn, it is assmned that the input x [Mb/s] is sent intact to all the edge nodes, and consequently, the tragic distribution is estimated to be more safe than in the acW al case.

In the first embodiment described above, the bandwidth management apparatus 100 responds to the bandwidth reservation request RQ for the input traffic to the edge node NDj to reserve the requested bandwidth x' in each of the shortest paths from the edge node NDj to all the other edge nodes each specified as the destination of the tragic. In this instance, however, since different paths (to the edge nodes ND2 and ND3, for instance) are formed which pass through the same link {for example, L12 in Fig: 8), the same bandwidth x is reserved in the same link a plurality of times as is evident from the description given above with reference to Figs. 6 and 7--this is undesirable in terms of the lililc utilization efficiency. The second embodiment is intended to avoid such duplicate reservation of the same requested bandwidth i1~ the same 1i11k.
Fig. 11 is a schematic showing of the requested bandwidth reservation processing according to this embodiment. Assume that the shortest paths from the bandwidth reservation requesting edge node ND4 to all the other edge nodes each specified as the destination be predetermined as is the case of Fig. 6. In Fig. 11, the Iink L41 is common to the paths from the edge node ND4 to the destination edge nodes ND 1 and ND2, aaad when the requested bandwidth x is reserved ll1 the link L41 for either one of the paths, ;the same bandwidth x is not reserved in the link L4r for tile other path. Accordingly, in response to the bandwidth (x [Mb/s]) reservation request for the input tragic to the edge node ND4, only the baydwidth x is reserved in the link L4~
between the edge nodes ND4 a.nd ND1 as depicted in Fig. 10.
Fig. 12 is a schematic diagram in which reservations of bandwidths x~, x2, x~ and x4 made by the edge nodes ND1, ND2, ND3 and ND4 for respective links according to the bandwidth reservation acceptance decision scheme are separately shown in four layers. In the Fig. 12 example, the pre-reserved bandwidth of the link L~2, for iilstance, is only xl [Mb/s], the pre-reserved bandwidth of the link L21 is x2+x~ [Mb/s]; and the pre-reserved bandwidth of the link L2~ is xl+x2 [Mb/s].
Fig. 13 illustrates the pracedure according to this embodiW ent that the bandwidth management apparatus 100 follows to respond to the bandwidth reservation request RQ from the user apparatus Uj to the edge node NDj or from the other edge nodes NDi.
The illustrated procedlu-e is common to that of Fig. 9 in that, upon receipt of the bandwidth reservation request RQ in step S 1, the bandwidth management apparatus 100 decides whether to allow the bandwidth reservation request and, in the case of the reservation being accepted, updates - -the pre-reserved bandwidth by steps S2 to S7. This embodiment differs, however, from the first embodiment in that the bandwidth reservation for each link based on the same bandwidth reservation request is limited to the requested bandwidth; accordingly, in step S3 in Fig. 13 the requested bandwidth is used as the bandwidth necessary for reservation and checked as to whether it is less than the residual bandwidth. Further, in step SG in Fig.

the requested bandwidth is added in a manner to avoid its duplicate addition for the same link. The following is an example of the procedure corresponding to step S6 in Fig: 9.
Step S6-1: Select a patlu Pji from among the paths to specified destinations.
Step S6-2: Select one of the links on the path Pij.
Step S6-3: Make a check to see if a pre-reservation flag is up in the selected link and, if so, go to step S6-5.
Step S4: If the flag is dome, add the requested bandwidth to the pre-reserved bandwidth of that lin< and set the flag in the link.
Step S6-5: Make a check to determine whether the processing for all the links of the path Pji has been completed y d, if not, select the next liuc and return to step S6-2.
Step S6-6: If the processing for all the links of the selected path Pji has been completed, make a checl~ to determine whether the processing for all the paths has been completed and if, not, select the next path and return to step S6-1.
Step S6-7: If the pracessing has been completed for all the paths, reset the flag.
It is also possible to apply steps SG-1 to S6-7 in Fig. 13 to step S9 in Fig. .9 to avoid the duplicate baydwidth reservation. In such an instance, the requested bandwidth is used as the reservation-requested bandwidth in step S4.
As described above, according to this embodiment, the reservation of the requested bandwidth in the link is preceded by makilig a check to see if the link is already reserved for the sane request, and if it is pre-reserved, no additional reservation is made; hence, duplicate reservation can be avoided and the link utilization efficiency can be increased accordingly.
The first and second embodiments have been described in respect of the case where the destination information FW accompanying the requested bandwidth information BW specifies no particular de tination edge node, that is, all the edge nodes are specified, but when one or more particular edge nodes NDi are specified, it is decided in step S3 in Fig. 9 or 13 whether the reservation-requested bandwidth is less than the residual bandwidth of which link on the paths Pji from the edge node NDi to the specified destination edge nodes NDi, and if so, the requested bandwidth is reserved for the links on those paths Pji in step S6-4 in Fig. 6 or 13.
The procedure of Fig. 9, 10; or 13 may be prestored as a computer program in the storage device 30 so that it is read out thereof for execution by the control part 30. In such a1y instance, the processing by the shortest path calculating part 14 and the admissible bandwidth calculating device 15 is implemented by executing the program read out from the storage device 30.
Further, while the first and second embodiment have been described to have the bandwidth management apparahis 100 placed in each edge node, it may also be disposed at one or more locations on the network, in which case, on receiving the bandwidth reservation request RQ from respective edge node, each bandwidth management apparatus decides whether to accept he requested bandwidth reservation and sends the decision result to the edge node.
Moreover, in the first and second embodiment the link-bandwidth table 12 has recorded thereon the pre-reserved bandwidth; but the residual bandwidth yay be replaced for 'the pre-reserved bandwidth, in which case, upon each new bandwidth reservation for each link, the reservation-requested bandwidth is subtracted from tlae corresponding residual bandwidth in the link-bandwidth table 12 to update it. That is, in step S6 in Figs. 9 and 13 and step S9 in Fig. 10, the rnaximum admissible bandwidth of each link is used as the initial value of the residual bandwidth, and each tune the bandwidth reservation request is decided to be allowed, the reservation-requested bandwidth is subtracted from the residual bandwidth of the- link to update it: Naturally; in step S2 in Figs: 910 and 13 t?le residual bandwidth corresponding to the retrieved link may needs only to be read out of the link-bandwidth table 12.
Fig. 14A shows an example of the network for evaluating the present invention by simulations. Figs: 15 and 16 are graphs in which the maximum values of the requested bandwidth, which are decided to be admissible in the network by the procedures depicted in Figs: 9 and 1l, are each expressed as a fiu~ction of the bandwidth to be reserved by each edge node (regarded as the maximum input traffic) x.
The network of Fig. 14A is composed of a total of 10 nodes (NDl to ND 10), seven of which are edge nodes (ND 1 to ND7) and three of which axe core nodes (ND8 to ND10). In the illustrated network the maximLUn admissible bandwidth of links is set at 50 [Mb/s] except the links shown in the table of Fig. 14B, and the cost of each link is indicated by the numerical value attached thereto and equal in two directions.
For the sake of simplicity, the input bandwidths from the edge nodes except NDS, are all set at x [Mb/s]; the bandwidth y [Mb/sJ admissible to the edge node NDS obtained by the Fig. 9 procedure of the first embodvnent is shown in Fig. 15, and the bandwidth y [Mb/s] by the fig. 13 procedure of the second embodiment is shown in Fig. 1G.
As will be seen from Figs. 15 axed 16, the maximum admissible bandwidth y in eitloer case remains at a constaxlt value 50 Mb/s irrespective of the value x until x=5 Mb/s, and thereafter the value of the bandwidth y decreases as the value x i~lcreases. Moreover, the link utilization e~ciency is increased by the Fig. 13 procedure that does not involve the duplicate reservation; the value of the maximum admissible bandwidth y is larger in the second embodiment than in the first embodiment as is evident from a comparison of them at 20 MB/s in the bandwidth x.
EFFECT OF THE INVENTION
As described above, according to the present invention, the use of the proposed algoritlun permits reduction of the wunber of patterns to only one irrespective of the number N of edge nodes to wluch a datagraln of x [Mb/s], and the achnissible bandwidth of a new datagram can easily be estimated with low computational complexity. The use of the algoritlun of the present invention markedly suppresses the computational complexity in a small-scale network as well.

Claims (18)

1. A bandwidth management apparatus for use in an Internet Protocol communication network in which a plurality of nodes, including two or more edge nodes connected to other networks or users, are connected by links, said bandwidth management apparatus provided in each of said edge nodes for managing the reservation of a bandwidth, comprising:
a link-bandwidth table for recording a residual bandwidth of each of said links; and an admissible bandwidth calculating device for calculating an admissible bandwidth in response to a received bandwidth reservation request containing requested bandwidth information representing a requested bandwidth for reservation and destination information representing destination edge nodes;
wherein said admissible bandwidth calculating device includes: a residual bandwidth calculating part which decides whether the reservation of said requested bandwidth is unacceptable or acceptable, depending on whether the residual bandwidth of at least one of the links on shortest paths to all of said destination edge nodes is less or more than a bandwidth necessary for reservation based on said requested bandwidth; and a bandwidth reservation part which, if the reservation of said requested bandwidth is acceptable, updates the residual bandwidth in said link-bandwidth table corresponding to each link of said shortest path to each destination edge node by subtracting said bandwidth necessary for reservation from said residual bandwidth.
2. A bandwidth management apparatus for use in an Internet Protocol communication network in which a plurality of nodes, including two or more edge nodes connected to other networks or users, are connected by links, said bandwidth management apparatus provided in each of said edge nodes for managing the reservation of a bandwidth, comprising:

a link-bandwidth table for recording the maximum admissible bandwidth and a pre-reserved bandwidth of each of said links; and an admissible bandwidth calculating device for calculating an admissible bandwidth in response to a received bandwidth reservation request containing requested bandwidth information representing a requested bandwidth for reservation and destination information representing destination edge nodes;
wherein said admissible bandwidth calculating device includes: a residual bandwidth calculating part which calculates the residual bandwidth of each link of a shortest path to each of said destination edge nodes of said bandwidth reservation request from said pre-reserved bandwidth and said maximum admissible bandwidth of said link-bandwidth table, and decides whether the reservation of said requested bandwidth is unacceptable or acceptable, depending on whether the residual bandwidth of at least one of said links on the shortest paths to all the destination edge nodes is less or more than a bandwidth necessary for reservation based on said requested bandwidth for reservation; and a bandwidth reservation part which, if the reservation of said requested bandwidth is acceptable, updates the residual bandwidth in said link-bandwidth table corresponding to each link of the shortest path to each destination edge node by subtracting said bandwidth necessary for reservation from said residual bandwidth.
3. The apparatus of claim 1, wherein said bandwidth reservation part includes means for limiting the bandwidth reservation of the same request by the same edge node for each link to one reservation and updating said residual bandwidth, and wherein said bandwidth necessary for reservation is said requested bandwidth for reservation.
4. The apparatus of claim 2, wherein said bandwidth reservation part includes means for limiting the bandwidth reservation of the same request by the same edge node for each link to one reservation and updating said residual bandwidth, and wherein said bandwidth necessary for reservation is said requested bandwidth for reservation.
5. The apparatus of any one of claims 1, 2, 3 and 4, further comprising means for sending said bandwidth reservation request to said edge nodes except that making said bandwidth reservation request when it is decided that the reservation of said requested bandwidth is acceptable.
6. The apparatus of any one of claims 1, 2, 3 and 4, wherein said destination edge nodes are all of said edge nodes except said edge node making said bandwidth reservation request.
7. A bandwidth management method for use in said bandwidth management apparatus of claim 1, which refers to a link-bandwidth table with each link and its residual bandwidth recorded thereon and decides whether the reservation of a bandwidth in a received bandwidth reservation request is acceptable or not, said method comprising the steps of:
(a) responding to said received bandwidth reservation request containing requested bandwidth information representing a requested bandwidth for reservation and destination information representing destination edge nodes to read out of said link-bandwidth table the residual bandwidth for said each link of the shortest path to each of said destination edge nodes;
(b) deciding whether the reservation of said requested bandwidth is acceptable or not, depending on whether the residual bandwidth of at least one of the links on the shortest paths to all of said destination edge nodes is more or less than a bandwidth necessary for reservation based on said requested bandwidth for reservation; and (c) updating said residual bandwidth in said link-bandwidth table corresponding to the link of each of said shortest paths to said destination edge nodes by subtracting said bandwidth necessary for reservation from said residual bandwidth when it is decided in said step (b) that said residual bandwidth is more than said bandwidth necessary for reservation.
8. ~A bandwidth management method for use in said bandwidth management apparatus of claim 2, which refers to a link-bandwidth table with each link and its residual bandwidth recorded thereon and decides whether the reservation of a bandwidth in a received bandwidth reservation request is acceptable or not, said method comprising the steps of:
(a) ~responding to said received bandwidth reservation request containing requested bandwidth information representing a requested bandwidth for reservation and destination information representing destination edge nodes to read out of said link-bandwidth table the residual bandwidth for said each link of the shortest path to each of said destination edge nodes and to calculate of said each link;
(b) ~deciding whether the reservation of said requested bandwidth is acceptable or not, depending on whether the residual bandwidth of at least one of the links on the shortest paths to all of said destination edge nodes is more or less than a bandwidth necessary for reservation based on said requested bandwidth for reservation; and (c) ~updating said residual bandwidth in said link-bandwidth table corresponding to the link of each of said shortest paths to said destination edge nodes by subtracting said bandwidth necessary for reservation from said residual bandwidth when it is decided in said step (b) that said residual bandwidth is more than said bandwidth necessary for reservation.
9. ~The method of claim 7, wherein the updating of said residual bandwidth by all the edge nodes for the links of the shortest paths to said destination edge nodes based on the same bandwidth reservation request in said step (c) is limited to one time, and wherein said bandwidth necessary for reservation is said requested bandwidth for reservation.
10. ~The method of claim 8, wherein the updating of said residual bandwidth by all the edge nodes for the links of the shortest paths to said destination edge nodes based on the same bandwidth reservation request in said step (c) is limited to one time, and wherein said bandwidth necessary for reservation is said requested bandwidth for reservation.
11. ~The method of any of claims 7, 8, 9 and 10, further comprising the step of:
(d) sending said bandwidth reservation request to said edge nodes except that making said bandwidth reservation request when it is decided in said step (c) that the reservation of said requested bandwidth is acceptable.
12. ~The method of any one of claims 7, 8, 9 and 10, wherein said destination edge nodes are all of said edge nodes except said edge node making said bandwidth reservation request.
13. ~A computer program product comprising computer executable steps for implementing, by a computer, a bandwidth management method for use in said bandwidth management apparatus of claim 1, which refers to a link-bandwidth table with each link and its residual bandwidth recorded thereon and decides whether the reservation of a bandwidth in a received bandwidth reservation request is acceptable or not, said computer program product comprising the steps of:
(a) responding to said received bandwidth reservation request containing requested bandwidth information representing a requested bandwidth for reservation and destination information representing destination edge nodes to read out of said link-bandwidth table the residual bandwidth for said each link of a shortest path to each of said destination edge nodes;
(b) deciding whether the reservation of said requested bandwidth is acceptable or not, depending on whether the residual bandwidth of at least one of the links on the shortest paths to all of said destination edge nodes is more or less than a bandwidth necessary for reservation based on said requested bandwidth for reservation; and (c) updating said residual bandwidth in said link-bandwidth table corresponding to the link of each of said shortest paths to said destination edge nodes by subtracting said bandwidth necessary for reservation from said residual bandwidth if it is decided in said step (b) that said residual bandwidth is more than said bandwidth necessary for reservation.
14. ~A computer program product comprising computer executable steps for implementing, by a computer, a bandwidth management method for use in said bandwidth management apparatus of claim 2, which refers to a link-bandwidth table with each link and its residual bandwidth recorded thereon and decides whether the reservation of a bandwidth in a received bandwidth reservation request is acceptable or not, said computer program product comprising the steps of:
(a) responding to said received bandwidth reservation request containing requested bandwidth information representing a requested bandwidth for reservation and destination information representing destination edge nodes to read out of said link-bandwidth table the residual bandwidth for said each link of a shortest path to each of said destination edge nodes and to calculate of said each link;
(b) deciding whether the reservation of said requested bandwidth is acceptable or not, depending on whether the residual bandwidth of at least one of the links on the shortest paths to all of said destination edge nodes is more or less than a bandwidth necessary for reservation based on said requested bandwidth for reservation; and (c) updating said residual bandwidth in said link-bandwidth table corresponding to the link of each of said shortest paths to said destination edge nodes by subtracting said bandwidth necessary for reservation from said residual bandwidth when it is decided in said step (b) that said residual bandwidth is more than said bandwidth necessary for reservation.
15. ~The computer program product of claim 13, wherein the updating of said residual bandwidth by all the edge nodes for the links of the shortest paths to said destination edge nodes based on the same bandwidth reservation request in said step (c) is limited to one time, and wherein said bandwidth necessary for reservation is said requested bandwidth for reservation.
16. ~The computer program product of claim 14, wherein the updating of said residual bandwidth by all the edge nodes for the links of the shortest paths to said destination edge nodes based on the same bandwidth reservation request in said step (c) is limited to one time, and wherein said bandwidth necessary for reservation is said requested bandwidth for reservation.
17. ~The computer program product of any one of claims 13, 14, 15 and 16, further comprising the step of:
(d) sending said bandwidth reservation request to said edge nodes except that making said bandwidth reservation request when it is decided in step (c) that the reservation of said requested bandwidth is acceptable.
18. ~The computer program product of any one of claims 13, 14, 15 and 16, wherein said destination edge nodes are all of said edge nodes except said edge node making said bandwidth reservation request.
CA002372853A 2001-02-23 2002-02-21 Bandwidth management apparatus and method, program therefor and recording medium with the program recorded thereon Expired - Fee Related CA2372853C (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP2001-048819 2001-02-23
JP2001048819 2001-02-23
JP2001121834 2001-04-20
JP2001-121834 2001-04-20

Publications (2)

Publication Number Publication Date
CA2372853A1 CA2372853A1 (en) 2002-08-23
CA2372853C true CA2372853C (en) 2005-05-24

Family

ID=26610017

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002372853A Expired - Fee Related CA2372853C (en) 2001-02-23 2002-02-21 Bandwidth management apparatus and method, program therefor and recording medium with the program recorded thereon

Country Status (4)

Country Link
US (1) US7047311B2 (en)
EP (1) EP1249973B1 (en)
CA (1) CA2372853C (en)
DE (1) DE60216534T2 (en)

Families Citing this family (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3923863B2 (en) * 2002-07-09 2007-06-06 株式会社日立製作所 Request router device
JP2004193842A (en) * 2002-12-10 2004-07-08 Matsushita Electric Ind Co Ltd Resource reservation method and packet communication system
US7961702B2 (en) * 2002-12-17 2011-06-14 University Of Maryland Distributed bandwidth allocation and transmission coordination method for quality of service provision in wireless ad hoc networks
JP2005006062A (en) * 2003-06-12 2005-01-06 Nec Corp Voice communication band management system and method, communication connection server, network device, and voice communication band management program
US20050008014A1 (en) * 2003-07-07 2005-01-13 Debasis Mitra Techniques for network traffic engineering
US8631151B2 (en) 2006-05-18 2014-01-14 Intel Corporation Techniques for guaranteeing bandwidth with aggregate traffic
JP4398263B2 (en) * 2004-01-13 2010-01-13 富士通株式会社 Route design method
US7843843B1 (en) * 2004-03-29 2010-11-30 Packeteer, Inc. Adaptive, application-aware selection of differntiated network services
CN100462933C (en) * 2004-04-23 2009-02-18 松下电器产业株式会社 Network resource management device
JP4523381B2 (en) * 2004-10-29 2010-08-11 株式会社日立製作所 Packet communication device
US7782796B2 (en) * 2005-08-16 2010-08-24 International Business Machines Corporation Method for generating an annotated network topology
US8793361B1 (en) * 2006-06-30 2014-07-29 Blue Coat Systems, Inc. Traffic synchronization across multiple devices in wide area network topologies
JP2008060755A (en) * 2006-08-30 2008-03-13 Fujitsu Ltd Method for controlling standby route
KR100830536B1 (en) * 2006-12-01 2008-05-21 한국전자통신연구원 Method of bandwidth allocation and repeater in communication system
US8005935B2 (en) * 2007-04-05 2011-08-23 International Business Machines Corporation Methods and computer program products for managing application performance on a network
US8208403B2 (en) * 2007-12-26 2012-06-26 Verizon Patent And Licensing Inc. Defining an end-to-end path for a network service
US8401028B2 (en) * 2008-01-23 2013-03-19 Telefonaktiebolaget Lm Ericsson (Publ) Selection of an edge node in a fixed access communication network
US8243628B2 (en) * 2009-01-30 2012-08-14 Embarq Holdings Company, Llc Free market based pricing for bandwidth and network usage
US9104986B2 (en) 2009-03-09 2015-08-11 Centurylink Intellectual Property Llc Customer premise equipment with access to free market based pricing for bandwidth on a communications network
US8488490B2 (en) * 2009-10-14 2013-07-16 At&T Intellectual Property I, L.P. Methods and apparatus to determine a capacity for a network layer topology
US9088527B2 (en) * 2011-02-08 2015-07-21 Avaya Inc. Method and system for communication session bandwidth control based on actual bandwidth usage
US9641629B2 (en) * 2011-11-28 2017-05-02 Lenovo (Singapore) Pte. Ltd. Distance-based network resource discovery
US9001651B2 (en) * 2012-02-06 2015-04-07 Verizon Patent And Licensing Inc. Method for call admission control in MPLS networks
US9319302B2 (en) * 2012-03-23 2016-04-19 Futurewei Technologies, Inc. System and method for traffic engineering information summary of a zone in network communications
US9285865B2 (en) 2012-06-29 2016-03-15 Oracle International Corporation Dynamic link scaling based on bandwidth utilization
US20140040526A1 (en) * 2012-07-31 2014-02-06 Bruce J. Chang Coherent data forwarding when link congestion occurs in a multi-node coherent system
US10314091B2 (en) * 2013-03-14 2019-06-04 Microsoft Technology Licensing, Llc Observation assisted bandwidth management
US9525755B2 (en) * 2014-03-26 2016-12-20 Verizon Patent And Licensing Inc. Providing content based on user bandwidth
CN104022915B (en) * 2014-05-19 2017-07-14 华为技术有限公司 A kind of flow rate adjusting method and device
US10673641B2 (en) 2016-03-11 2020-06-02 Lenovo Enterprise Solutions (Singapore) Pte. Ltd Connecting to a conference device
CN107332751B (en) * 2017-06-30 2020-10-27 联想(北京)有限公司 Data transmission method, electronic device and server cluster
CN113141277B (en) * 2021-05-19 2022-11-22 北京安信智通科技有限公司 Method and device for determining transmission bandwidth and storage medium

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0983546A (en) 1995-09-13 1997-03-28 Toshiba Corp Route selecting method/device and communication network design method/device
US5881050A (en) * 1996-07-23 1999-03-09 International Business Machines Corporation Method and system for non-disruptively assigning link bandwidth to a user in a high speed digital network
US6052384A (en) * 1997-03-21 2000-04-18 Scientific-Atlanta, Inc. Using a receiver model to multiplex variable-rate bit streams having timing constraints
US6072774A (en) * 1997-05-05 2000-06-06 Motorola Communication network and method for managing internodal link topology
US6941380B2 (en) * 2000-12-28 2005-09-06 Nortel Networks Limited Bandwidth allocation in ethernet networks

Also Published As

Publication number Publication date
EP1249973B1 (en) 2006-12-06
US20020120745A1 (en) 2002-08-29
DE60216534D1 (en) 2007-01-18
EP1249973A3 (en) 2003-07-02
CA2372853A1 (en) 2002-08-23
US7047311B2 (en) 2006-05-16
EP1249973A2 (en) 2002-10-16
DE60216534T2 (en) 2007-06-21

Similar Documents

Publication Publication Date Title
CA2372853C (en) Bandwidth management apparatus and method, program therefor and recording medium with the program recorded thereon
US8082361B2 (en) Method and system for providing a mobile IP network with non-path dependent intra domain quality of service
US20100226249A1 (en) Access control for packet-oriented networks
CA2139111C (en) System and method for call-by-call source routing with rule-based fallbacks
JP2620513B2 (en) Communication network, connection method thereof, and communication network node
US7450513B2 (en) Network controlling apparatus and path controlling method therein
EP1011230B1 (en) Method and network node for enhanced routing and reservation protocol
US6973504B2 (en) Method for allocating network aggregation bandwidth and a network system using the same
US7852840B2 (en) Method and device for creating a tunnel in a label-switched telecommunication network
JPWO2005034446A1 (en) Policy rule application network system
US20090028141A1 (en) Method and device for controlling admission to a guaranteed quality of service in a mpls network
US20060187817A1 (en) Access control for a packet-oriented network, taking into account resilience requirements
US8174979B2 (en) Method and device for controlling access to a communications network
JPH08163174A (en) Variable length data exchange, variable length data terminal housed in the same, and system and method for variable length data communication
JP5325114B2 (en) Bandwidth reservation system for different classes of traffic
JP4272322B2 (en) Information disposal method and information disposal apparatus
US6982980B2 (en) Network management apparatus
CN100544357C (en) A kind of method of interdomain consultation of end-to-end quality of service and system thereof
JP2002359634A (en) Method and device for designing communication path and program
JP4802261B2 (en) Resource management apparatus and resource management method
JP3716927B2 (en) Band management apparatus and method, program, and recording medium
JP4014889B2 (en) Network management device
KR100503419B1 (en) Appratus for allocation resources based on path color for providing differentiated service and method thereof
JP4444214B2 (en) Resource management method and apparatus
KR100462479B1 (en) System for making resource reservation in the metro networks including 2-layer switches and method thereof

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed

Effective date: 20140221