The present invention focuses on the field of optical networks, specifically on the field of dynamic optical networks with wavelength continuity constraints and its objective is to provide a routing method for dynamic optical networks with wavelength continuity constraints.
Routing is a basic component of network operation: each connection is defined by a pair of nodes in the network: the source node (the one that transmits the information) and the destination node (the one that receives the information). In order for said pair to communicate, the designer must assign a route to be followed by the data to be transmitted. Then, the routing problem is to assign each connection to a specific route. This problem can be solved for two different forms of network operation. These are: static network operation and dynamic network operation. Currently, optical networks are inefficient, since they work statically, that is, resources are permanently assigned to each user from source to destination, regardless of the percentage of time being used. This operation is clearly suboptimal; therefore, a possible solution is to migrate into a dynamic operation. That is, assigning resources to each user only when a communication is requested. Accordingly, the objective of this invention is to solve the problem of routing in dynamic optical networks.
The routing problem has been widely studied in the literature, due to its large impact on the cost of the network (CapEx) and in the performance of the network. This task is generally solved in order to simultaneously minimize the cost of the network, while guaranteeing that the performance of the network meets the level established in the service-level agreement (SLA). To solve the routing problem, several approaches have been proposed, such as: fixed routing, fixed alternate routing, and adaptive routing. In “A review of routing and wavelength assignment approaches for wavelength-routed optical WDM networks” by Zang et al. published in Optical Networks Magazine, 1 (1): 47-60, 2000, there is an exhaustive revision on these routing strategies.
The routing problem is largely affected by whether or not there is a wavelength conversion capability at the optical nodes. The wavelength conversion capability means that, if a node receives an incoming signal at a particular wavelength, then the node may transmit the signal on any output channel but using a different wavelength. The wavelength conversion technology is not fully available, therefore current optical networks must comply with the wavelength continuity constraint, that is, when an end-to-end communication between any pair of nodes is performed, the route connecting them must use the same wavelength on each link of the route. However, in the context of dynamic optical networks, different transmissions from the same user may be transmitted at different wavelengths.
The main patents relating to the routing problem in dynamic WDM optical networks with wavelength continuity constraints are described below.
U.S. Pat. No. 9,060,215 B2, dated Jun. 16, 2015, entitled “Network specific routing and wavelength assignment for optical communications networks”; by Miedema et. al., belonging to Ciena Corporation, discloses a genetic algorithm for solving routing and wavelength assignment in optical networks having dynamic wavelength routing. The method proposes an iterative method, based on genetic algorithms. The network operator can choose the adaptation function to find a good solution based on any criteria defined by the network operator.
U.S. Pat. No. 8,693,871 B2, dated Apr. 8, 2014, entitled “System for routing and wavelength assignment in wavelength division multiplexing optical networks”; by Resende et. al., belonging to AT&T Intellectual Property I LP, describes a method for solving routing and wavelength assignment. This method seeks to minimize the number of wavelengths used, using a bin-packing problem solution, seeking to solve the minimum number of bins, wherein the wavelengths are bins. This method assigns the wavelengths with the new versions of the First-Fit, Best-Fit, First-Fit-Decreasing, and Best-Fit Decreasing methods, using bins.
U.S. Pat. No. 2014/086576 A1, dated Mar. 27, 2014, entitled “Determining least-latency paths across a provider network utilizing available capacity” by Campbell et al., belonging to Verizon Patent and Licensing, Inc., discloses a system for calculating one or more alternate paths for each user of the network. The objects of this method are to minimize the latency of each user and decrease the number of necessary wavelength conversion processes. However, this technique solves this problem in a static network operation; this means that the resources are assigned to each user permanently. In contrast, our invention solves the routing problem in a dynamic network operation, whereby the resources are assigned to each user on demand, only when the user wishes to transmit to the destination.
The present invention provides a routing method for a dynamic wavelength-division multiplexing (WDM) optical network having wavelength continuity constraints, characterized in that it comprises the steps of:
In a preferred embodiment, the method is characterized in that said non-operational routes are obtained by means of the Dijkstra algorithm.
In another preferred embodiment, the method is characterized in that said cheapest routes are obtained by means of the Dijkstra algorithm weighted by the cost of each link.
In a further preferred embodiment, the method is characterized in that the cost of each link is obtained by the formula:
=
wherein is the traffic load of the link , and
wherein is the set of users whose operational routes use the link , and ρu is the traffic load of a user u. In another more preferred embodiment, the method is characterized in that said average traffic load,
The diagrams presented in the attached figures describe the environment of the invention.
The method that is object of the present invention implements a cheapest path by layers algorithm (hereinafter referred to in the text as CPL), which is based on the cheapest path connecting a source node 210 to a destination node 210 in the provider network 110, while, simultaneously, the traffic load on the links in the network is as balanced as possible. Each pair of nodes 210 represents a user u, which communicates via a route ru. It is assumed that the cost Cr
= (1)
Cr
In equation (1), is the traffic load of the link 220, which is equal to the sum of the traffic load ρu provided by each user u, belonging to the set of users , using the link in their route, as described in equation (3):
=ρu (3)
It should be noted that the traffic load of each user is stored in the users database 430 of the users information system 130.
On the other hand, referring again to equation (1),
The operation of the CPL method can be performed in the environment 100 as shown in
The provider network 110 is an optical network, which can be modeled as a graph =(,), composed of a set of nodes interconnected by a set of optical fiber links 220. A network node 210 may be any type of optical network (that is, an optical cross-connect—OXC) without wavelength conversion capabilities.
The network topology information system 120 may be a server or network device within or outside the provider network 110. The network topology information system 120 is stored in a topology database 330 and may be comprised of an input interface 310 that receives a request or data from the communication system 140 that are processed by a processor 320. Topology database 330 includes the node information 210 and the link information 220 in the provider network 110, using a nodes table 350 to store the nodes 210 and another links table 360 to store the links 220, as described in
The users information system 130 may be a server or network device outside the provider network 110 and may be comprised of an input interface 410 that receives information requests from the communication system 140. This information is processed by the processor 420 and may be stored in the users database 430. The users database 430 contains all users data (pairs of nodes) in the provider network 110, and the traffic load associated with each of them, as presented in the users table 450 shown in
The cheapest path by layers calculator system 150 may be a server or a computer device capable of communicating with other devices, for example, a desktop computer or laptop computer, outside the provider network 110. The cheapest path by layers calculator system may be composed of an input interface 510, which accepts requests or information from the communication system 140. During execution of the CPL algorithm, the cheapest path by layers calculator system 150 may request data regarding the network topology and users to the network topology information system 120 and users information system 130, respectively. Said information is stored in the device's own databases, either in the topology database 520 with topology information, or in the users database 530 with the users data. The link cost calculator 540 and the route calculator 550 use the information stored in the non-operational routes database 560 and the operational routes database 570 to calculate the costs of each link and each route, respectively. The operational routes database 570 contains all those users and their routes, having their definitive routes calculated during execution of the CPL algorithm. On the other hand, the non-operational routes database 560 contains the other users, that is, those who do not possess a definitive route defined during execution of the CPL algorithm. The link cost calculator 540 uses the topology database 520 information, the users database 530, and the operational routes database to calculate the cost associated with each link 220. At the same time, the routes calculator 550 is in charge of calculating the route for each user. For delivery, the results of the CPL algorithm execution may be stored in the routes database 580, or sent to another system or device using the output interface 590, as a routs table 630, as shown in
The structure of the non-operational routes table 610, the operational routes table 620, and the routes table 630 are shown in
The communication system 140 may be any network system that allows to connect two or more devices, such as the cellular network, the public land mobile network (PLMN), a second generation (2G) network, a third generation (3G) network, a fourth generation (4G), a long-term evolution (LTE) network, a fifth generation (5G), a code division multiple access (CDMA) network, a global system for mobile communications (GSM) network, a general packet radio service (GPRS), a local area network (LAN), a wide area network (WAN), a metropolitan area network (MAN), an ad hoc network, an Intranet, the Internet, a fiber optic based network, a satellite network, television network, or a mixture of one or more of these systems.
The CPL method is executed in the cheapest path by layers calculator system 150 and its operation is described below:
14. The route calculator 550 calculates the initial set of routes (for each user of the network), using any cheapest route algorithm (for example, Dijkstra), based on the network topology and in the cost of the links previously stored in step 3.
A network manager may use this routing table (called R) to transfer it and copy it in a centralized or distributed manner to the nodes 210 of the provider network 110.
The link cost calculator 530 performs the following operations for each link stored in topology database 520:
The traffic load from the link is calculated using equation (3) (The set considered in this step is composed of all users stored in the operational routes database 570).
A cost is set to using equation (1).
The link cost calculator 530 calculates the average traffic load of the links by equation (4).
The cheapest routing method can be used in two different ways:
Number | Date | Country | Kind |
---|---|---|---|
3851-2018 | Dec 2018 | CL | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CL2019/050120 | 11/26/2019 | WO | 00 |