The present disclosure is generally related to communication networks and to the design of large-scale communication networks.
The modem information highway commonly referred to as the “Internet” continues to grow and improve. Improved voice, data, and video applications continue to create a growing demand for data transport systems. Managing this unprecedented growth poses a significant challenge for service providers. At the core of most of these transmission systems are high-speed fiber optic transmission networks. A typical high volume communication system utilizes “communication rings” that circulate traffic between nodes with an efficient routing pattern. Many factors enter into the design of networks with multiple ring systems and producing a cost effective robust design poses significant challenges for designers. Factors such as cost, ease of implementation, “healability”(i.e. the ability of a system to reroute data transmissions when a failure occurs), demand fulfillment, meeting performance objectives, and efficient routing pathways should all be considered in expanding, perfecting and improving large scale communication networks. Accordingly, there is a need for a system and method that is capable of configuring high speed, high volume multi-ring communication networks.
It will be appreciated that for simplicity and clarity of illustration, elements illustrated in the Figures have not necessarily been drawn to scale. For example, the dimensions of some of the elements are exaggerated relative to other elements. Embodiments incorporating teachings of the present disclosure are shown and described with respect to the drawings presented herein, in which:
The following description is to be considered illustrative, and not restrictive, and the appended claims are intended to cover all such modifications, enhancements, and other embodiments that fall within the true spirit and scope of the present invention. Thus, to the maximum extent allowed by law, the scope of the present invention is to be determined by the broadest permissible interpretation of the following claims and their equivalents, and shall not be restricted or limited by this detailed description.
There are many factors to be considered in creating or modifying a design of a high speed, high capacity communication network. Consequently, there are many design trade-offs and factors to be balanced when planning changes to such as system. For example, the type and the location of hardware, the topology of rings, direction of traffic, protection mechanisms, inter-ring connectivity nodes of the rings, redundancy, failure recovery, protection loops, projected demands, performance objective, a network survivability ratio, (indicating network's healing ability and redundancy) and budget are examples of parameters that enter into a design of such a large scale communication system. Balancing all of these considerations to produce an optimum system design is a difficult task.
As with any design problem an essential issue is the selection of a system type or methodology that can meet the minimal design requirements. Each system will typically have strengths and weaknesses and advantages and disadvantages. For example a synchronous optical network (SONET) unidirectional path switched ring, (UPSR), or a SONET bidirectional line switched ring, (BLSR) or an optical channel dedicated protection ring, (OchDPRing) or an optical channel shared protection ring, (OchSPRing) are examples of different system types each having advantages and disadvantages.
A non-hierarchical multi-ring design method (NHRDM) and system for optimizing operation of large and complex data transport networks is provided. The NHRDM utilizes a network decomposition technique to reduce a multi-ring configuration of a sophisticated large network to several smaller function specific sub-networks that can be analyzed by optimization techniques. The NHRDM minimizes inter-ring traffic and, as a result, maximizes service survivability with minimum cost. Reduction of inter-ring demand lowers the deployment costs and operational costs of the transport networks by reducing Broadband Digital Cross Connect System (BDCS) and/or Optical Cross Connect (OXC) port requirements.
Reduction of inter-ring demand also eases the need for costly dual ring interconnections and “Drop-and-Continue” interconnections between rings. The unique features described herein make the system and method superior to existing methods. By using the NHRDM, disadvantages and problems associated with current tools and methods utilized for designing complex transport networks are substantially reduced or eliminated.
One objective of the system and method disclosed herein is to determine places where “communication rings” can be formed or implemented. Breaking a large communication system into “function specific” communication rings can allow for an improved design and an improved communication network. In a particular embodiment a large-scale communication system can be analyzed by breaking the system into three basic types of function specific rings, each ring providing service for a different interest.
Function specific rings may include an inter cluster ring for “collecting data” (a C-ring), an inter-adjacent cluster ring (an A- ring) and a long reach or express ring (an E-ring). The A-ring can move data from C-ring to C-ring and the E-ring can be utilized for making long distance communication links.
In one configuration of the present disclosure, a design process is initiated by identifying nodes having unique features and creating clusters comprised of the identified nodes. The unique features may be factors such as the distance, fiber diversity, and geographic characteristic between the nodes.
Creation of a ring design can be initiated by proceeding through a “cycle.” A cycle can be considered as proposed paths connecting a sequence of nodes. A cycle may proceed from an origination node, through intermediate nodes, and back to the origination node such that no node is repeated. At this point in the process, a cycle is a set of disjoint paths and nodes that can be utilized for ring formation. The possible ring configurations can be started by considering rings formed between two nodes and then providing a ring to all of the nodes on the cycle. Once a cycle is generated, various combinations of nodes on the cycle that have active SONET Add/Drop Multiplexers (ADM) or optical ADMs (OADMs) can be utilizing to configure possible ring configurations.
In a particular embodiment C-Rings are built based on an all inclusive (i.e. an A to Z) cluster demand pattern with the goal of routing all C-ring demands (i.e. inter-cluster demands) within one ring. This objective minimizes, or attempts to avoid inter-ring traffic. When a C-ring configuration is conceived, calculations can be performed to determine design metrics indicating the anticipated performance of the conceptual C-ring. The C-rings can continually be re-configured to obtain improved design metrics. However, even if some or all of the design metrics are unsatisfactory, a portion of the inter-cluster demand can be reserved for routing on an A-ring or an E- ring in subsequent steps.
The A-Rings can then be configured to transport the inter-adjacent cluster demand, however the remaining, or reserved C-ring demand can be satisfied by an A-ring having a proper design. When a new ring is conceptually configured, the design metrics can be calculated and if any design metric is not satisfactory, the surplus demand (the excess inter-adjacent cluster demand) can be reserved for routing on the E-rings (i.e., long reach rings) in a subsequent process. E-rings are intended to carry the long distance demands between non-adjacent clusters. However, depending on the size of the network under design or analysis, E-Rings may not be required.
When the design metrics are calculated the results can compared to a set of design criteria or a predetermined range of values. The design criteria can include numbers for a ring achievable utilization, network survivability ratio (indicating healing ability), cost per routed unit demand, equipment cost, and overall network utilization. Based on these design criteria an efficient and robust large-scale communication system can be configured.
Although a CD-ROM 117 is shown as an exemplary computer readable storage medium, other computer readable storage media including floppy disks, tape, flash memory, system memory, and hard drives may also be utilized. Whatever the form factor, the computer readable media may contain instructions that are capable of directing one or more components of system 100 to access and consider locally and/or remotely stored data, to identify a collection of nodes to design intra-cluster rings serving all intra-cluster traffic.
Exemplary system bus 222 provides a bus architecture of computer system 200 to facilitate component or subsystem interaction. However, these arrows are illustrative of any interconnection scheme serving to link the subsystems. For example, a local bus could be utilized to connect the central processor 202 to the system memory 204 and display adapter 208. The computer system 200 shown in
Referring to
A demand pattern or community of interest between two nodes may be established for a first cluster of nodes 302-314 and a second cluster of nodes 320-326. Additionally, a demand pattern may be established for the inter-cluster demand between nodes locating in different clusters. For example, there may be a significant demand between nodes 308 and 324 (308 and 324 are in different clusters) and the inter-ring demand may be satisfied by a ring connecting nodes in the cluster.
A system topology can be selected for evaluation based on the A-Z demand or demand pattern. Moreover, graphic representations of the demand pattern may be created and displayed using a system like system 100 of
A high capacity demand, such as OC48, may occur between nodes 402 and 404 as illustrated by line 408. Line 408 has a bolder appearance to indicate the heavier demand between nodes 402 and 404. There may also be another high capacity demand between other nodes such as nodes 404 and 406.
The traffic demand can be determined by identifying a volume of transmissions between an originating node and a receiving node over a given period of time. This traffic demand can be independent of any actual connection between the nodes; thus, even though no point-to-point connection exists between two nodes a significant traffic demand can exist between the nodes. Depending on available data, past traffic data and growth data may be utilized to predict future traffic demand between nodes. New customers, new services, and changes to the infrastructure may also provide input to be considered when projecting traffic demand and utilizing such a prediction to configure a design.
The optimization method described below can be based on a holistic algorithm in which a set of design metrics are utilized to obtain an optimum multi-ring topology for an entire communication system. Some of the design metrics can be given more importance in the design process. The design metrics considered to be significant in analyzing the design include a ring achievable utilization (Ur), a network survivability ratio (Sr), a cost per routed unit demand (Cu), equipment cost (Ce), and overall network utilization (U). The design metrics can be embodied as follows:
Ring Achievable Utilization Ur=(1/α)Nuts/Ntts)
Network Survivability Ration Sr=(Dsrv,r+Dsrv, int)/Dsv
Cost per Routed Unit Demand Cu=(ΣCe)/Dsv
Equipment Cost Ce=nadm Cadm+npl Cpl+nsts Csts+nr Cr+ndcs Cdcs
Overall Network Utilization U=(1/N)Σ(Nuc,l/Ntc,l)
Where;
α=demand hop factor on a BLSR ring,
Cadm=installed cost of ADM (terminal),
Cdcs=cost of each STS-1 plug on BDCS,
Cpl=cost of DS3 plug,
Csts=cost of STS-1 plug,
Cr=cost of regenerator or repeater,
Dsv=number of served (routed) A-Z demands,
Dsrv,int=number of inter-ring survivable A-Z demands,
Dsrv,r=number of intra ring survivable A-Z demands,
Dt=total number of A-Z demands,
nadm=number of ADMs used,
npl=number of DS3 plugs used,
ndcs=number of STS-1 plugs used on BDCSs
nsts=number of STS-1 plugs used,
nr=number of regenerators or repeaters used,
Nuc,l=used capacity of link l,
Nuts=number of used Time Slots on a ring,
NL=total number of links in the network,
Ntts=total Time Slots on a ring,
Ntc,l=total capacity of link l
The design metrics can be calculated for each ring proposed in the design process and/or when an entire system configuration is formulated. In one embodiment the proposed system configuration attempts to provide a minimized inter-ring demand and provide an optimum value for other metrics such as the cost of implementing the new design.
Referring to
For large networks, a “K-means” clustering algorithm can be utilized to cluster nodes. A K-means clustering method is non-hierarchical method that can initially determine a number of nodes of the population that will be equal to the final number of clusters. The final number of clusters can be determined by utilizing nodes that are mutually farthest apart. Each node in the population can be examined and assigned to a cluster depending on the minimum distance between a cluster and the node. A “centroid” is calculated, and recalculated every time a node is added to the cluster. This adding and recalculation continues until all of the components are grouped into the final number of clusters.
Cluster sets can also be determined utilizing a “fuzzy-K means clustering procedure. Fuzzy-K means are well known in the pattern recognition arts and therefore will not be described in detail herein. For smaller networks, clustering can be done manually with close examination of the fiber network, demand pattern and geography of the area.
The A-Z transmission demands can be partitioned into function specific demands such as a cluster demand, an inter-adjacent cluster demand and a long reach demand as depicted at block 604. The cluster demand can also be considered as an intra-cluster community of interest. A set of clusters (a combination of clusters) can also be utilized to satisfy a cluster demand. Thus, the method can be very flexible as to what nodes are utilized to form a cluster and how the transmission demands are partitioned.
The inter-adjacent cluster demands can be considered as the community of interest between adjacent clusters. The long reach demand can be considered as a demand between non-adjacent clusters and generally a system for satisfying the remaining balance of the total demand.
Based on the partitions, a cluster demand can be determined and a sequence of nodes can be selected to form a collector ring or C-ring that may satisfy the demand placed on the cluster as is illustrated by block 606. One additional consideration in ring design may be to determine physical locations that may limit where rings can be built. The ring building process can be done utilizing “cycles.” A cycle is a sequence of nodes tracing a path from an origination node through intermediate nodes and back to the origination node such that no node is repeated or occurs twice in a path (except for the origination and destination node). A cycle can be viewed as a set of disjointed paths connecting nodes to form rings.
Collector, intra-cluster, or C-rings can be assembled or “built” based on the A-Z demand pattern. The configuration attempts to route all of the intra-cluster demands within the C-ring. Although this is not always possible, the goal to minimize inter-ring traffic (i.e. traffic between rings) provides many benefits. It can be advantageous to minimize the inter-ring demand because when a single inter-ring link becomes inoperable is difficult to recover from such a failure.
Design metrics are utilized to predict performance parameters on the assembled sequence of nodes forming the C-ring. As illustrated in block 608, it can be determined if the design metrics provide acceptable values or if the proposed system configuration has less than acceptable parameters based on a calculated metric. If the calculated parameters do not meet a predetermined set of objectives, then the process can revert back to block 604 where nodes can be reassembled possibly adding or deleting nodes from the cluster. If the design metrics applied to the proposed system provide satisfactory results then the process proceeds to block 606.
To determine if a conceptual design is acceptable, threshold values can be set, wherein if the calculated design metric does not satisfied the threshold value the configuration can be dropped and a new configuration can be tried again by redesigning C-rings. In one embodiment if the design metrics are marginally acceptable or within an acceptable range, the surplus collector demand can be retained and assigned to an A-ring or an E-ring in a subsequent process.
The design metrics above include calculations that are sensitive to excess inter-ring traffic. Thus, unacceptable parameter values can occur when utilizing the design metrics if excess traffic between C-rings results from a conceptual design.
Once a cycle is configured for collector rings, various combinations of nodes on the collector cycle that have an active SONET ADM or an active optical OADM can be tried to form A-rings or inter-adjacent rings as illustrated in block 610. A-rings can be configured to transport the inter-adjacent-cluster demand and the surplus collector demand as mentioned above. Any surplus inter-adjacent-cluster demand can also be reserved or set aside for E-rings in a subsequent process.
After the A-rings are configured the design metrics can again be calculated at block 612 to determine if any design metric value does not meet a predetermined objective. If calculations on the configured design do not meet a minimum metric then process can proceed back to block 610 and an A-ring configuration can be retried.
When a configuration results that provides good parameters but has left over demand to be satisfied, the left over demand can be applied to an express or E-ring. As described above after the nodes are assembled in a sequence, then design metrics can be calculated on the assembled sequence of nodes on a ring. In one embodiment if one or more design metric is below a predetermined objectives, then the nodes are assembled in a different sequence and it is again determined if the calculated design metrics are acceptable by recalculating and comparing the design metrics with a predetermined objectives. When an acceptable ring design can be determined from calculations on the inter-adjacent configuration at block 612, then an E-ring can be formed and evaluated at 614. E-rings are capable of carrying the long reach demand between non-adjacent clusters. If the network under design or evaluation is a small network, E-rings may not be needed in the design.
If the design metrics provide a satisfactory design parameters for-an E-ring at block 616 then all of the ring designs can be integrated into a single system, the system can be evaluated and the design can be “fine tuned” as illustrated by block 618. Calculations on the entire system can be made and the results checked for performance parameters at block 620. When the design metrics on the entire system are not satisfactory the process can start over from the initial process at 602 or 604. When the calculated parameters are good or satisfactory the process can end at block 622.
Although all of the design metrics disclosed above are important to create a robust design in an integrated system the network survivability ratio, achievable ring utilization of each ring and the cost per routed unit demand may provide metrics warranting increased considerations. The network survivability ration shows how robust a network is against link and node failures. The achievable ring utilization may indicate an “unused” capacity of a ring. Unused capacity may indicate an expensive system that will sit idle. The cost per unit demand may indicate whether the new design is expensive for the increased capacity that it can provide.
The illustrations of the embodiments described herein are intended to provide a general understanding of the structure of the various embodiments. The illustrations are not intended to serve as a complete description of all of the elements and features of apparatus and systems that utilize the structures or methods described herein. Many other embodiments may be apparent to those of skill in the art upon reviewing the disclosure. Other embodiments may be utilized and derived from the disclosure, such that structural and logical substitutions and changes may be made without departing from the scope of the disclosure. Additionally, the illustrations are merely representational and may not be drawn to scale. Certain proportions within the illustrations may be exaggerated, while other proportions may be minimized. Accordingly, the disclosure and the figures are to be regarded as illustrative rather than restrictive.
One or more embodiments of the disclosure may be referred to herein, individually, and/or collectively, by the term “invention” merely for convenience and without intending to voluntarily limit the scope of this application to any particular invention or inventive concept. Moreover, although specific embodiments have been illustrated and described herein, it should be appreciated that any subsequent arrangement designed to achieve the same or similar purpose may be substituted for the specific embodiments shown. This disclosure is intended to cover any and all subsequent adaptations or variations of various embodiments. Combinations of the above embodiments, and other embodiments not specifically described herein, will be apparent to those of skill in the art upon reviewing the description.
The Abstract of the Disclosure is provided to comply with 37 C.F.R. §1.72(b) and is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the foregoing Detailed Description, various features may be grouped together or described in a single embodiment for the purpose of streamlining the disclosure. This disclosure is not to be interpreted as reflecting an intention that the claimed embodiments require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter may be directed to less than all of the features of any of the disclosed embodiments. Thus, the following claims are incorporated into the Detailed Description, with each claim standing on its own as defining separately claimed subject matter.
The above disclosed subject matter is to be considered illustrative, and not restrictive, and the appended claims are intended to cover all such modifications, enhancements, and other embodiments which fall within the true spirit and scope of the present invention. Thus, to the maximum extent allowed by law, the scope of the present invention is to be determined by the broadest permissible interpretation of the following claims and their equivalents, and shall not be restricted or limited by the foregoing detailed description.