throbber
I 1111111111111111 11111 1111111111 1111111111 111111111111111 IIIIII IIII IIII IIII
`US007330431B2
`
`c12) United States Patent
`Bruckman
`
`(IO) Patent No.:
`(45) Date of Patent:
`
`US 7,330,431 B2
`Feb.12,2008
`
`( 54) MULTIPOINT TO MULTIPOINT
`COMMUNICATION OVER RING
`TOPOLOGIES
`
`(75)
`
`Inventor: Leon Bruckman, Petah Tikva (IL)
`
`(73) Assignee: Corrigent Systems Ltd., Tel Aviv (IL)
`
`( *) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 700 days.
`
`(21) Appl. No.: 10/933,572
`
`(22) Filed:
`
`Sep. 3, 2004
`
`(65)
`
`Prior Publication Data
`
`US 2006/0050665 Al Mar. 9, 2006
`
`(51)
`
`Int. Cl.
`(2006.01)
`H04L 12126
`(52) U.S. Cl. ....................... 370/232; 370/231; 370/235
`(58) Field of Classification Search ........ 370/229-235,
`370/237-238, 395.2-395.21
`See application file for complete search history.
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`5,235,593 A
`8/1993 Grow et al.
`10/1995 Drake et al.
`5,461,611 A
`5,581,703 A
`12/1996 Baugher et al.
`5,706,516 A
`1/1998 Chang et al.
`5,854,903 A * 12/1998 Morrison et al.
`5,933,422 A
`8/1999 Kusano et al.
`6,021,263 A
`2/2000 Kujoory et al.
`6,157,654 A
`12/2000 Davis
`6,169,783 Bl
`1/2001 Brooks et al.
`6,256,292 Bl
`7/2001 Ellis et al.
`6,262,976 Bl
`7/2001 McNamara
`6,339,488 Bl
`1/2002 Beshai et al.
`6,370,121 Bl
`4/2002 Hausman
`6,400,681 Bl
`6/2002 Bertin et al.
`
`........... 709/249
`
`6,442,134 Bl
`6,456,407 Bl
`6,486,988 Bl
`6,507,577 Bl
`6,510,141 Bl
`6,522,627 Bl
`6,560,231 Bl
`6,580,693 Bl *
`6,584,535 Bl
`6,624,917 Bl
`
`8/2002 Mitchell
`9/2002 Tammela et al.
`11/2002 Lewis et al.
`. ............ 370/356
`1/2003 Mauger et al.
`1/2003 Ramfelt et al. ............. 370/254
`2/2003 Mauger ...................... 370/230
`5/2003 Kawakami et al.
`6/2003 Chernyak et al. ........... 370/248
`6/2003 Ouellet et al.
`9/2003 Paschal et al.
`
`(Continued)
`
`OTHER PUBLICATIONS
`
`Moy, "OSPF", Version 2, published as Request for Conunents
`(RFC) 2328 of the Internet Engineering Task Force (IETF) Network
`Working Group, Apr. 1998.
`
`(Continued)
`
`Primary Examiner-Chi Pham
`Assistant Examiner-Thai Hoang
`(74) Attorney, Agent, or Firm-Weingarten,
`Gagnebin & Lebovici LLP
`
`Schurgin,
`
`(57)
`
`ABSTRACT
`
`A method for assigning bandwidth in a network including
`nodes coupled by links arranged in a physical topology, the
`method including: defining between the nodes logical con(cid:173)
`nections associated with a data transmission service to be
`provided over the network, the logical connections having a
`connection topology different from the physical topology,
`and determining respective bandwidth requirements for the
`logical connections based on parameters of the service. The
`method further includes mapping the connection topology to
`the physical topology, so that each of the logical connections
`is associated with one or more links of the physical topology,
`and allocating a bandwidth for the service on each of the
`links in response to the bandwidth requirements of the
`logical connections and to the mapping.
`
`30 Claims, 4 Drawing Sheets
`
`MAP LOGICAL TOPOLOGY TO PHYSICAL TOPOLOGY
`TO DETERMINE LlNKS USED
`
`SUM BANDWIDTH REQUIREMENTS OF EACH LlNK
`TO DETERMINE MAPPING BANDWIDTH
`
`50
`
`N
`
`52
`
`54
`
`NO
`
`58
`
`ACTUAL BANDWIDTH=
`MAPPING BANDWIDTH x DP
`
`Ex.1001
`CISCO SYSTEMS, INC. / Page 1 of 15
`
`

`

`US 7,330,431 B2
`Page 2
`
`U.S. PATENT DOCUMENTS
`
`6,625,155 Bl
`6,639,893 Bl
`6,639,896 Bl
`6,647,008 Bl
`6,678,241 Bl
`6,680,912 Bl
`6,711,125 Bl
`6,731,597 Bl
`6,757,286 Bl
`6,763,025 B2
`6,778,494 Bl
`6,795,394 Bl
`6,801,506 Bl
`6,820,210 Bl
`6,826,147 Bl
`6,826,158 B2
`6,922,394 B2
`6,934,259 B2
`6,952,397 B2
`6,965,612 B2
`6,992,975 Bl
`7,035,279 B2
`7,042,846 B2
`7,058,008 Bl
`7,158,486 B2
`7,161,899 B2
`7,184,402 Bl
`2002/01337 56 Al *
`2002/0181479 Al
`2002/0186661 Al
`2003/0002443 Al
`2003/0055920 Al
`2003/0145108 Al
`2003/0158930 Al
`2003/0223428 Al
`2004/0052274 Al
`
`9/2003 Dziong
`10/2003 Chikenji et al.
`10/2003 Goode et al.
`11/2003 Galand et al.
`1/2004 Gai et al.
`1/2004 Kalman et al.
`3/2004 Walrand et al.
`5/2004 Batchellor et al.
`6/2004 Stone
`7 /2004 Leatherbury et al.
`8/2004 Mauger ...................... 370/230
`9/2004 Swinkels et al.
`10/2004 Dey
`11/2004 Daruwalla et al.
`11/2004 Nandy et al.
`11/2004 Seaman et al.
`7/2005 Kajiwara
`8/2005 Klincewicz et al.
`10/2005 Mor et al ................... 370/223
`11/2005 Chohan et al.
`1/2006 Daniel et al. ............... 370/222
`4/2006 Bruckman .................. 370/460
`5/2006 Bauer
`6/2006 Wilson et al.
`1/2007 Rhodes
`1/2007 Limaye et al.
`2/2007 Sharma et al.
`.. ... ... ... .. ... ... ... ... .. . 714/43
`9/2002 Jain
`12/2002 Okuno
`12/2002 Santiago et al.
`1/2003 Basso et al.
`3/2003 Kakadia et al.
`7 /2003 Joseph et al.
`8/2003 Mc Bride
`12/2003 Blanquer et al.
`3/2004 Wang et al.
`
`2004/0071089 Al
`2004/0076176 Al
`2004/0105459 Al
`2005/0030948 Al
`
`4/2004 Bauer et al.
`4/2004 Kfir
`6/2004 Mannam
`2/2005 Wyatt
`
`OTHER PUBLICATIONS
`
`Awduche, et al., "Requirement for Traffic Engineering Over
`MPLS", published as IETF RFC 2702, Sep. 1999.
`Blake, S. et al., "Architecture for Differentiated Services", Internet
`Engineering Task Force, Network Working Group, RFC 2457, Dec.
`1998.
`Seddigh, N. et al., "An Assured Rate Per-Domain Behaviour for
`Differentiated Services", Internet Engineering Task Force, Network
`Working Group, Jul. 2001.
`D. Tsiang et al., Request for Comments (RFC) 2892 of the Internet
`Engineering Task Force (IETF), Aug. 2000.
`.
`Braden, et al., in IETF RFC 2205, "Resource ReServatJon Protocol
`(RSVP)-Version 1 Functional Specification", Sep. 1997.
`Andersson, et al., in IETF RFC 3036, "LDP Specification" Jan.
`2001.
`Yavatkar et al., RFC 2814 "A Protocol for RSVP-Based Admis(cid:173)
`sion Control Over IEEE 802-Style Networks", May 2000, pp. 1-56.
`Official Action dated Nov. 28, 2005, which issued during the
`prosecution of US Assignee/Israeli Applicant's U.S. Appl. No.
`10/054,845, filed Jan. 25, 2002.
`Office Action dated Mar. 21, 2006 which issued in Applicant's U.S.
`Appl. No. 10/128,454, filed Apr. 24, 2002.
`.
`.
`.
`An Official Action dated Sep. 29, 2006, which issued dunng the
`prosecution of Applicant's U.S. Appl. No. 10/211,066.
`Dziong, et al., "A Framework For Bandwidth Management In ATM
`Networks-Aggregate Equivalent Estimation Approach", IEEE/
`ACM transactions on networking, vol. 5, No. 1, Feb. 1997.
`Inverse Multiplexing over ATM, Strategic Technologies Group, Jul.
`12, 2001.
`The PPP Multilink Protocol (MP) Standard, RFC 1990, The Internet
`Engineering Task Force, www.ietf.org, Aug. 1996.
`
`* cited by examiner
`
`Ex.1001
`CISCO SYSTEMS, INC. / Page 2 of 15
`
`

`

`U.S. Patent
`
`Feb.12,2008
`
`Sheet 1 of 4
`
`US 7,330,431 B2
`
`14
`
`14
`
`I
`I
`
`I
`
`I FIG. 1
`~16
`I
`I
`
`18
`
`I
`I
`I
`I
`I
`I 20
`I
`I
`
`I
`I
`I 18
`I
`16~ 20
`I
`I
`I
`
`14
`
`20
`
`-----------
`20
`18
`----z._ ------
`22
`16
`\
`10
`
`19 12
`/
`16
`/
`~---,_--~-----------~
`20
`18
`B
`A
`-----------
`\
`
`C
`
`14
`
`BCM
`
`28
`
`FIG. 2
`
`START
`
`MAP LOGICAL TOPOLOGY TO PHYSICAL TOPOLOGY
`TO DETERMINE LINKS USED
`
`SUM BANDWIDTH REQUIREMENTS OF EACH LINK
`TO DETERMINE MAPPING BANDWIDTH
`
`50
`
`/V
`
`52
`
`54
`
`NO
`
`--r58
`
`ACTUAL BANDWIDTH=
`ACTUAL BANDWIDTH=
`MAPPING BANDWIDTH MAPPING BANDWIDTH x DP
`
`END
`
`Ex.1001
`CISCO SYSTEMS, INC. / Page 3 of 15
`
`

`

`"'""' = N
`= ~ w
`
`w
`w
`'-"--...l
`
`d r.,;_
`
`....
`0
`N
`.....
`=- ('D
`
`('D
`
`rJJ
`
`.i;...
`
`QO
`0
`0
`N
`j'-J
`....
`?'
`('D
`"f'j
`
`~ = ~
`
`~
`~
`~
`•
`00
`
`e •
`
`j~
`
`C
`
`D
`
`"21
`l I >
`
`B
`
`c:-C
`
`D
`
`j
`
`A -.::::i
`
`EB
`
`RESULT
`
`66
`
`PHYSICAL
`
`63
`
`> 17
`
`C
`
`c::,.,-B
`
`RESULT
`
`D
`
`A
`
`64
`
`PHYSICAL
`
`I
`
`"19
`!
`
`C
`
`c:,. B
`
`l
`
`D<::J
`
`A
`
`EB
`
`62
`
`/
`
`28
`
`60
`
`BASIC CONNECTMTY MAP
`
`DP = 10%
`
`R/
`
`B (R)I
`
`C(R)
`~
`R
`t
`A(3R)
`~ /
`R
`
`D~
`
`I
`
`LOGICAL
`
`FIG. 3
`
`Ex.1001
`CISCO SYSTEMS, INC. / Page 4 of 15
`
`

`

`~
`
`('D
`
`0 ....
`.....
`rJJ =- ('D
`
`.i;...
`
`QO
`0
`0
`N
`
`N
`....
`?'
`('D
`"f'j
`
`~
`
`~ = ~
`
`~
`~
`~
`•
`00
`
`e •
`
`"'""' = N
`~ w
`=
`-....l w w
`d r.,;_
`
`> !7LJ
`
`A~
`
`B
`
`RESULT
`
`76
`
`> 171
`
`~
`
`D -=:i
`
`-
`
`e>-B
`
`A
`
`I
`
`I
`
`RESULT
`
`74
`
`PHYSICAL
`
`72 I
`
`FIG. 4
`
`,21
`C
`1
`
`B
`
`!
`
`D
`
`A
`
`EB
`
`/
`
`28
`
`70..:::,
`
`BASIC CONNECTMTY MAP
`
`DP = 10%
`
`PHYSICAL
`
`63
`
`,19
`1 l
`
`C
`
`D -:::i
`
`C>-B
`
`A
`
`EB
`
`~B (R)
`3 \,,_
`1R
`
`D (R)-cl-½R
`
`~R
`
`/3
`lR
`
`LOGICAL
`
`'1 11/
`){\
`
`C (R)
`~/
`3R
`3R
`
`Ex.1001
`CISCO SYSTEMS, INC. / Page 5 of 15
`
`

`

`U.S. Patent
`
`Feb. 12, 2008
`
`Sheet 4 of 4
`
`US 7,330,431 B2
`
`80
`
`/V
`
`88
`
`SET ALARM
`
`82
`
`84
`
`NO
`
`NO
`
`FIG. 5
`
`MONITOR ACTUAL
`TRAFFIC
`
`DETERMINE CHANGES
`TO ALLOCATED
`BANDWIDTH
`
`YES
`
`YES
`
`MAKE CHANGES
`
`END
`
`Ex.1001
`CISCO SYSTEMS, INC. / Page 6 of 15
`
`

`

`US 7,330,431 B2
`
`1
`MULTIPOINT TO MULTIPOINT
`COMMUNICATION OVER RING
`TOPOLOGIES
`
`FIELD OF THE INVENTION
`
`The present invention relates generally to data connnu(cid:173)
`nications within a network, and specifically to optimizing
`bandwidth allocation for the data in the network.
`
`BACKGROUND OF THE INVENTION
`
`2
`often required. Although estimation is difficult, it is neces(cid:173)
`sary in order for the CAC to be able to function.
`One method to allocate guaranteed bandwidth in multi(cid:173)
`point cases is to allocate the full required bandwidth for all
`5 possible paths that packets may travel. In this case there will
`always be sufficient bandwidth, at the expense of large
`guaranteed bandwidth wastage. Embodiments of the present
`invention provide methods and systems for bandwidth allo(cid:173)
`cation that make more efficient use of the guaranteed band-
`10 width available on the ring network.
`In embodiments of the present invention, nodes of a
`network, such as a ring network, are coupled by links
`according to a physical topology. One or more data trans(cid:173)
`mission services operate between the nodes. Each service
`15 has a logical connection topology that may be different from
`the physical topology. The service parameters for each
`service determine how much bandwidth each of the nodes in
`the network participating in the service is required to supply
`for that service. For each service, a controller in the network
`20 maps the logical connections in the logical connection
`topology of the service to corresponding physical links in
`the physical topology. The controller determines how the
`bandwidth of each participating node is to be distributed
`among the logical connections in the logical topology, and
`25 then generates an actual bandwidth requirement for each of
`the physical links, based on the mapping.
`Typically, the logical connection topology for each ser(cid:173)
`vice is chosen from a number of different logical connection
`topologies, such as a hub and spoke topology and a full mesh
`30 topology, depending on the nature of the service (such as
`VODS or VPLS). Assigning the actual bandwidths of the
`links in a physical network according to the logical connec(cid:173)
`tivity of nodes in services carried by the network is a simple
`and effective way to allocate bandwidth correctly and effi-
`35 ciently, particularly guaranteed bandwidth.
`In some embodiments, at least some of the actual band(cid:173)
`widths are multiplied by a correction factor, typically the
`same for each of the links, that allows for deviation from the
`assigned actual bandwidth.
`In a disclosed embodiment, different services operate in
`the network, each service having a respective logical con(cid:173)
`nection topology and corresponding bandwidths for nodes
`participating in the service. Bandwidth requirements for
`each of the physical links in the network are determined by
`45 mapping each of the respective logical topologies to the
`physical topology of the network, and then adding up the
`bandwidths required by all the services on each of the links.
`Typically, during operation of the network, actual band(cid:173)
`width usage is monitored, and the assigned bandwidths may
`50 be altered to reflect the usage.
`There is therefore provided, according to an embodiment
`of the present invention, a method for assigning bandwidth
`in a network including nodes coupled by links arranged in a
`physical topology, the method including:
`defining between the nodes logical connections associated
`with a data transmission service to be provided over the
`network, the logical connections having a connection topol(cid:173)
`ogy different from the physical topology;
`determining respective bandwidth requirements for the
`logical connections based on parameters of the service;
`mapping the connection topology to the physical topol(cid:173)
`ogy, so that each of the logical connections is associated
`with one or more links of the physical topology; and
`allocating a bandwidth for the service on each of the links
`in response to the bandwidth requirements of the logical
`connections and to the mapping.
`
`Packet ring networks are typically significantly easier to
`operate and administer than complex mesh or irregular
`networks, and a ring network may also allow for failure of
`a link between nodes of the network, if the network is
`bi-directional. The leading bi-directional protocol for high
`speed packet rings is the Resilient Packet Ring (RPR)
`protocol, defined by IEEE Standard 802.17.
`If services provided by the ring network do not require
`guaranteed bandwidth, all nodes (termed stations in RPR)
`operating in the ring may use a "Best Effort" approach to
`transfer packets. To meet guarantee needs, however, RPR
`allocates guaranteed bandwidth for class A traffic and some
`class B traffic. (RPR defines three classes of traffic: class A,
`class B, and class C. Class A is a low latency, low jitter
`class.) Class AO is a subdivision of class A. The bandwidth
`of a class AO traffic reservation may only be used by the
`station holding the reservation, and any such reserved band(cid:173)
`width that is unused is wasted.
`At initiation of an RPR network a station on the RPR
`network broadcasts reservation requests for its class AO
`traffic using topology messages (which are also used for
`stations to notify each other of their existence and position
`in the ring). The reservations are typically determined by
`Service Level Agreements (SLAs) between users and an
`operator of the ring. A Connection Admission Controller
`(CAC) in the network allocates bandwidth according to the
`received requests, and all stations on the RPR are informed
`of the allocation. For any new service, the CAC must know 40
`how much bandwidth has been consumed, and how much is
`required by the new service, to verify that the new service
`can be provisioned according to the new service's SLA. In
`addition, and regardless of the class of traffic, it may be
`necessary to reserve some bandwidth to avoid traffic star-
`vation.
`
`SUMMARY OF THE INVENTION
`
`In a ring network, bandwidth allocation for guaranteed
`point-to-point traffic can be estimated based on parameters
`such as interface type, user requirements, and the path on the
`ring between the two end points. Furthermore, for this
`traffic, the bandwidth consumed by each link intervening
`between a start point and an end point on the ring is equal
`to the bandwidth required at the start and end points. Thus,
`for guaranteed point-to-point traffic, actual bandwidth
`needed for each link between stations on the ring can be well
`estimated.
`On the other hand, for guaranteed point-to-multipoint 60
`traffic and guaranteed multipoint-to-multipoint traffic, good
`estimation of actual bandwidth needs is difficult. Point-to(cid:173)
`multipoint traffic is characteristic, for example, of Video On
`Demand Service (VODS), while multipoint-to-multipoint
`traffic is typical in Virtual Private LAN Service (VPLS). In 65
`both of these types of traffic there are multiple paths between
`the start and the end points, and guaranteed bandwidth is
`
`55
`
`Ex.1001
`CISCO SYSTEMS, INC. / Page 7 of 15
`
`

`

`US 7,330,431 B2
`
`3
`Typically, the network includes a ring network, the physi(cid:173)
`cal topology includes a ring topology, and the connection
`topology is chosen from one of a hub-and-spoke topology
`and a full mesh topology.
`In an embodiment, the data transmission service includes
`a guaranteed bandwidth service, and may include a class of
`service defined by a protocol under which the network
`operates.
`In an alternative embodiment, the method includes mul(cid:173)
`tiplying the bandwidth by a correction factor to determine an
`actual bandwidth.
`In a disclosed embodiment, mapping the connection
`topology to the physical topology includes generating a
`bandwidth requirement for each of the links.
`Typically, parameters of the service include respective
`node-bandwidths required by each of the nodes to provide
`the service.
`The method may include monitoring traffic generated in
`the network by the data transmission service, and adjusting
`the bandwidth in response to the traffic.
`In one embodiment,
`the data
`transmission service
`includes a plurality of subclasses of traffic, and allocating the
`bandwidth includes allocating a reserved bandwidth to one
`of the subclasses, and/or comparing a mapping bandwidth
`determined in response to the bandwidth requirements of the 25
`logical connections and to the mapping with a full band(cid:173)
`width determined by assuming all possible logical connec(cid:173)
`tions in the network are provided for.
`There is further provided, according to an embodiment of
`the present invention, a method for assigning bandwidth in 30
`a network including nodes coupled by links arranged in a
`physical topology, the method including:
`defining between the nodes a first set of logical connec(cid:173)
`tions associated with a first data transmission service to be
`provided over the network, and a second set of logical 35
`connections associated with a second data transmission
`service to be provided over the network, the first set of
`logical connections having a first connection topology, the
`second set of logical connections having a second connec(cid:173)
`tion topology, the first and second connection topologies 40
`being different from the physical topology;
`determining respective first bandwidth requirements for
`the first set of logical connections based on first parameters
`of the first data transmission service and respective second
`bandwidth requirements for the second set of logical con- 45
`nections based on second parameters of the second data
`transmission service;
`generating a first mapping of the first connection topology
`to the physical topology, so that each of the first set oflogical
`connections is associated with one or more links of the
`physical topology;
`allocating a first bandwidth for the first data transmission
`service on each of the links in response to the first bandwidth
`requirements of the first set oflogical connections and to the
`first mapping;
`generating a second mapping of the second connection
`topology to the physical topology, so that each of the second
`set of logical connections is associated with one or more
`links of the physical topology;
`allocating a second bandwidth for the second data trans(cid:173)
`mission service on each of the links in response to the
`second bandwidth requirements of the second set of logical
`connections and to the second mapping; and
`summing the first and the second bandwidths to determine
`a total allocation for each of the links.
`Typically, the network includes a ring network, and the
`physical topology includes a ring topology.
`
`4
`In an embodiment, the first connection topology includes
`a hub-and-spoke topology and the second connection topol(cid:173)
`ogy includes a full mesh topology.
`In a disclosed embodiment, at least one of the first and
`5 second data transmission services includes a guaranteed
`bandwidth service and/or a class of service defined by a
`protocol under which the network operates.
`The method typically includes multiplying at least one of
`the first and second bandwidths by a correction factor to
`10 determine a corrected bandwidth.
`In one embodiment, generating the first mapping includes
`generating a first bandwidth requirement for each of the
`links, and generating the second mapping includes generat(cid:173)
`ing a second bandwidth requirement for each of the links.
`15 Typically, the first parameters of the first service include
`respective first node-bandwidths required by each of the
`nodes to provide the first service, and the second parameters
`of the second service include respective second node-band(cid:173)
`widths required by each of the nodes to provide the second
`20 service.
`The method typically includes monitoring traffic gener(cid:173)
`ated in the network by the first and second data transmission
`services, and adjusting the total allocation in response to the
`traffic.
`In an alternative embodiment, the first data transmission
`service includes a plurality of subclasses of traffic, and
`allocating the first bandwidth includes allocating a reserved
`bandwidth to one of the subclasses.
`Typically, the first connection topology is different from
`the second connection topology.
`In a further alternative embodiment, summing the first
`and the second bandwidths to determine a total allocation for
`each of the links includes:
`determining a first mapping bandwidth in response to the
`first bandwidth requirements of the first set of logical
`connections and to the first mapping;
`determining a second mapping bandwidth in response to
`the second bandwidth requirements of the second set of
`logical connections and to the second mapping; and
`comparing the first mapping bandwidth and the second
`mapping bandwidth with a full bandwidth determined by
`assuming all possible logical connections in the network are
`provided for.
`There is further provided, according to an embodiment of
`the present invention, a method for assigning bandwidth in
`a ring network including nodes coupled by links, the method
`including:
`defining between the nodes a first set of logical connec(cid:173)
`tions associated with a first data transmission service to be
`50 provided over the network, and a second set of logical
`connections associated with a second data transmission
`service to be provided over the network, the first set of
`logical connections having a hub-and-spokes connection
`topology, the second set oflogical connections having a full
`55 mesh connection topology;
`determining respective first bandwidth requirements for
`the first set of logical connections based on first parameters
`of the first data transmission service and respective second
`bandwidth requirements for the second set of logical con-
`60 nections based on second parameters of the second data
`transmission service;
`generating a first mapping of the first connection topology
`to the ring network, so that each of the first set of logical
`connections is associated with one or more links of the ring
`65 network;
`determining a first bandwidth for the first data transmis(cid:173)
`sion service on each of the links in response to the first
`
`Ex.1001
`CISCO SYSTEMS, INC. / Page 8 of 15
`
`

`

`US 7,330,431 B2
`
`6
`set of logical connections is associated with one or more
`links of the physical topology,
`allocate a second bandwidth for the second data trans(cid:173)
`mission service on each of the links in response to the
`second bandwidth requirements of the second set of logical
`connections and to the second mapping, and
`sum the first and the second bandwidths to determine a
`total allocation for each of the links.
`Typically, the controller is in one of the nodes or is
`10 external to the network.
`The present invention will be more fully understood from
`the following detailed description of the preferred embodi(cid:173)
`ments thereof, taken together with the drawings, a brief
`description of which follows.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`5
`bandwidth requirements of the first set of logical connec(cid:173)
`tions and to the first mapping;
`generating a second mapping of the second connection
`topology to the ring topology, so that each of the second set
`of logical connections is associated with one or more links 5
`of the ring network;
`determining a second bandwidth for the second data
`transmission service on each of the links in response to the
`second bandwidth requirements of the second set of logical
`connections and to the second mapping;
`summing the first and the second bandwidths to determine
`a total bandwidth for each of the links; and
`allocating one of the first bandwidth, the second band(cid:173)
`width, and the total bandwidth to each of the links in
`response to respectively providing the first service, the 15
`second service, and both services, over the network.
`There is further provided, according to an embodiment of
`the present invention, apparatus for assigning bandwidth in
`a network including nodes coupled by links arranged in a
`physical topology, the apparatus including:
`a controller which is adapted to:
`receive a definition of logical connections between the
`nodes, the logical connections being associated with a data
`transmission service to be provided over the network, the
`logical connections having a connection topology different 25
`from the physical topology,
`determine respective bandwidth requirements for the logi(cid:173)
`cal connections based on parameters of the service,
`map the connection topology to the physical topology, so
`that each of the logical connections is associated with one or 30
`more links of the physical topology, and
`allocate a bandwidth for the service on each of the links
`in response to the bandwidth requirements of the logical
`connections and to the mapping.
`Typically, the controller is included in one of the nodes or 35
`is external to the network.
`There is further provided, according to an embodiment of
`the present invention, apparatus for assigning bandwidth in
`a network including nodes coupled by links arranged in a
`physical topology, the apparatus including:
`a controller which is adapted to:
`receive a definition of a first set of logical connections,
`between the nodes, associated with a first data transmission
`service to be provided over the network, and a second set of
`logical connections, between the nodes, associated with a 45
`second data transmission service to be provided over the
`network, the first set of logical connections having a first
`connection topology, the second set of logical connections
`having a second connection topology, the first and second
`connection topologies being different from the physical 50
`topology,
`determine respective first bandwidth requirements for the
`first set of logical connections based on first parameters of
`the first data transmission service and respective second
`bandwidth requirements for the second set of logical con- 55
`nections based on second parameters of the second data
`transmission service,
`generate a first mapping of the first connection topology
`to the physical topology, so that each of the first set oflogical
`connections is associated with one or more links of the 60
`physical topology,
`allocate a first bandwidth for the first data transmission
`service on each of the links in response to the first bandwidth
`requirements of the first set oflogical connections and to the
`first mapping,
`generate a second mapping of the second connection
`topology to the physical topology, so that each of the second
`
`FIG. 1 is a schematic representation of a data communi(cid:173)
`cation system, according to an embodiment of the present
`20 invention;
`FIG. 2 is a flow chart showing steps of a process applied
`by a Connection Admission Controller (CAC) in allocating
`bandwidths to links in the system of FIG. 1, according to an
`embodiment of the present invention;
`FIG. 3 is a schematic illustration of a first example of the
`process of FIG. 2, according to an embodiment of the
`present invention;
`FIG. 4 is a schematic illustration of a second example of
`the process of FIG. 2, according to an embodiment of the
`present invention; and
`FIG. 5 is a flow chart showing an automatic management
`process performed by a manager node during operation of
`the system of FIG. 1, according to an embodiment of the
`present invention.
`
`DETAILED DESCRIPTION OF EMBODIMENTS
`
`Reference is now made to FIG. 1, which is a schematic
`representation of a data communication system 10, accord-
`40 ing to an embodiment of the present invention. System 10 is
`built around a high-speed ring network 12, such as a SO NET
`or SDH network, having data nodes 14, also herein termed
`nodes A, B, C, D. Each pair of nodes is connected by a
`physical network link 16, which typically comprises a pair
`of wired, fiberoptic, and/or wireless links 18, 20, that are
`configured to carry data traffic in clockwise and counter-
`clockwise directions around the ring. Thus network 12
`comprises a clockwise network 19 and a counterclockwise
`network 21. One of the data nodes also serves as a manager
`node 22, comprising a connection admission controller
`(CAC) 24 which performs functions that are described
`hereinbelow. Alternatively, CAC 24 is implemented external
`to the network.
`The topology of network 12, as of networks 19 and 21, is
`shown here by way of example, to illustrate aspects of the
`present invention. It will be understood, however, that the
`present invention is in no way limited in its applicability to
`this topology, and may equally be applied to other network
`topologies, as well. It will also be understood that in the
`context of the present patent application and in the claims,
`the terms "clockwise" and "counterclockwise" are used
`arbitrarily to distinguish between two opposing directions of
`packet flow in a ring network. These terms are chosen solely
`for convenience of explanation, and do not necessarily bear
`65 any relation to the physical characteristics of the network.
`Network 12 serves as the infrastructure for a virtual
`packet communication network, such as a virtual private
`
`Ex.1001
`CISCO SYSTEMS, INC. / Page 9 of 15
`
`

`

`US 7,330,431 B2
`
`7
`LAN. For example, nodes 14 may be connected to external
`Ethernet networks (not shown in the figure), and may
`package the Ethernet packets in virtual-concatenated con(cid:173)
`tainers provided by network 12. Alternatively or addition(cid:173)
`ally, system 10 may be configured to support traffic of other 5
`types, in accordance with other protocols that are known in
`the art. Hereinbelow, by way of example, network 12 is
`assumed to be configured as a bi-directional Resilient Packet
`Ring (RPR) network, as defined by IEEE standard 802.17,
`wherein nodes are also referred to as stations and networks 10
`19 and 21 are referred to as ringlets 0 and 1.
`On setup of network 12, an operator of the network inputs
`a basic connectivity map (BCM) 28 to manager node 22. As
`explained below, BCM 28, also herein termed the applied
`BCM, is used to determine actual bandwidths that are to be 15
`applied to each of the links in network 12. The applied BCM
`is one of a number of different connectivity maps, each
`having a different logical topology and bandwidth relations,
`that the operator may input to node 22. Alternatively or
`additionally, more than one of the basic connectivity maps 20
`are stored in node 22, and the operator chooses one of the
`stored maps as the applied BCM. Each basic connectivity
`map comprises and defines a logical topology that connects
`nodes 14 of the network, required bandwidths for each of the
`nodes when operating in the logical topology, and a correc- 25
`tion parameter, herein termed a deviation parameter (DP),
`that is used to formulate the actual bandwidths used by each
`link.
`Except as stated below, the following description assumes
`that the bandwidths referred to are for traffic of a data 30
`transmission service requiring guaranteed bandwidths.
`FIG. 2 is a flow chart showing steps of a process 50
`applied by CAC 24 in allocating bandwidths to links 16 in
`network 12, according to an embodiment of the present
`invention. Examples of the application of process 50 are 35
`described in more detail below, with reference to FIGS. 3
`and 4.
`In a first step 52, CAC 24 maps the logical topology of the
`applied BCM to the existing physical topology of network
`12. Performing the mapping generates actual links 16 and 18 40
`used in network 12.
`In a step 54, for each of the links the bandwidth require(cid:173)
`ments are summed to determine a mapping bandwidth,
`described in more detail below.
`In a comparison step 56, the mapping bandwidths are
`compared with "full" bandwidths. In the specification and in
`the claims,

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket