cross-layer service configuration method and controller
Technical Field
The present invention relates to the field of communications, and in particular, to a method and a controller for configuring kinds of cross-layer services.
Background
At present, the transport network usually adopts a layered structure, for example, from top to bottom, the transport network can be divided into the following three layers of organizational structures: an IP (Internet Protocol, Protocol for interconnection between networks) Network layer, an OTN (Optical Transport Network) Network layer, and a WDM (Wavelength-division Multiplexing) Network layer.
In the multilayer network, a two-layer network will be described as an example. The upper network is a client/service model and directly bears data traffic from a client, and the lower network is used for constructing a topological relation of the upper network. Generally speaking, the traffic switching granularity is smaller for the upper layers and larger for the lower layers. That is, the lower network has a larger exchange granularity and transmission capability than the upper network, so as to provide the pipe service for the upper network and carry the traffic of the upper network. For example, as shown in FIG. 1, the traffic carried between links D-E in the upper network may be served by connections N1-N4-N3 in the lower network.
The optical layer network is deployed to obtain a corresponding static and independent electrical layer network topology, the electrical layer network can independently plan and deploy electrical layer services according to the electrical layer network resources, when the electrical layer network resources are insufficient, the electrical layer network can request new physical resources from the optical layer network according to the current service requirements, the optical layer network is expanded, and a new electrical layer network topology is obtained by steps.
Disclosure of Invention
In view of this, the embodiments of the present invention provide methods and controllers for configuring a cross-layer service, which can solve the problems of low network operation and maintenance efficiency and low network resource utilization rate in a multi-layer network.
, the embodiment of the invention provides a method for configuring cross-layer services, which includes that a controller establishes an electrical layer planning table and an optical layer planning table according to a service model, the electrical layer planning table includes resource information meeting the requirement of the service on the electrical layer network, the optical layer planning table includes resource information meeting the requirement of the service on the optical layer network, the controller matches the electrical layer planning table and the optical layer planning table according to the service model, and if the matching is successful, a path corresponding to the service is established in the electrical layer network and the optical layer network.
With reference to the implementation manner in the aspect, in an possible implementation manner in the aspect, before the controller establishes the electrical-layer planning table and the optical-layer planning table, the method further includes determining, by the controller, that resources of the electrical-layer network are insufficient, planning a new resource in the optical-layer network, and establishing, by the controller, the optical-layer planning table according to the new resource of the optical-layer network, and establishing, by the controller, the electrical-layer planning table in the electrical-layer network according to a new resource in the electrical-layer network corresponding to the new resource in the optical-layer network.
With reference to , or in , in a second possible implementation of , the business model includes a deterministic business model.
With reference to or from to any possible implementation manners, in a third possible implementation manner of , the business model includes a predictive business model.
With reference to or to third possible implementation manners of , in a fourth possible implementation manner of , before the matching between the electrical-layer planning table and the optical-layer planning table according to the service model, the method further includes performing, by the controller, service pre-calculation in the electrical-layer network according to the determined service model to obtain information on resources to be occupied by the service corresponding to the determined service model in the electrical-layer network.
With reference to or to fourth any possible implementation manner of the aspect, in a fifth possible implementation manner of the aspect, the matching, by the controller, in the electrical-layer planning table and the optical-layer planning table according to the service model includes matching, by the controller, a service ID in the service model with a service ID in the electrical-layer planning table according to a service identification ID in the service model, and matching, by the controller, a service ID in the service model with a service ID in the optical-layer planning table.
With reference to or in a sixth possible implementation manner of to fifth possible implementation manner of , in , the matching, by the controller, in the electrical-layer planning table and the optical-layer planning table according to the service model includes:
and the controller matches the source node, the destination node and the link type in the electrical layer planning table according to the source node, the destination node and the bandwidth of the service in the service model, and matches the optical layer planning table according to the incidence relation of the electrical layer planning table and/or the optical layer planning table.
In a second aspect, an embodiment of the present invention provides types of controllers, including a path calculation unit configured to establish an electrical layer planning table and an optical layer planning table according to a service model, where the electrical layer planning table includes resource information that satisfies planned occupation of a service in an electrical layer network, and the optical layer planning table includes resource information that satisfies planned occupation of the service in an optical layer network, a service request unit configured to perform matching in the electrical layer planning table and the optical layer planning table according to the service model, and a service processing unit configured to establish a path corresponding to the service in the electrical layer network and the optical layer network if matching of the service model in the electrical layer planning table and the optical layer planning table is successful.
With reference to the implementation manner of the second aspect, in possible implementation manners of the second aspect, the controller further includes a resource processing unit configured to determine that resources of the electrical-layer network are insufficient, and plan a new resource in the optical-layer network, and the path calculation unit is further configured to establish the optical-layer planning table according to the new resource in the optical-layer network, and establish the electrical-layer planning table in the electrical-layer network according to a new resource in the electrical-layer network corresponding to the new resource in the optical-layer network.
With reference to the second aspect or the th possible implementation manner of the second aspect, in a second possible implementation manner of the second aspect, the business model includes a deterministic business model.
With reference to the second aspect, or any one of th through th possible implementations of the second aspect, in a third possible implementation of the second aspect, the business model includes a predictive business model.
With reference to the second aspect, or any possible implementation manners from th to third aspects of the second aspect, in a fourth possible implementation manner of the second aspect, the path computation unit is further configured to perform service pre-computation in the electrical-layer network according to the determined service model, so as to obtain resource information that is supposed to be occupied by a service corresponding to the determined service model in the electrical-layer network.
With reference to the second aspect, or -the fourth possible implementation manner of any of the second aspect, in a fifth possible implementation manner of the second aspect, the service request unit is further configured to match a service ID in the electrical-layer planning table according to a service identifier ID in the service model, and match a service ID in the optical-layer planning table according to a service ID in the service model.
With reference to the second aspect, or any possible implementation manners from in the second aspect to the fifth aspect, in a sixth possible implementation manner of the second aspect, the service request unit is further configured to match a source node, a sink node, and a link type in the electrical layer planning table according to a source node, a sink node, and a bandwidth of the service in the service model, and match the optical layer planning table according to an association relationship of the electrical layer planning table and/or the optical layer planning table in the optical layer planning table.
In a third aspect, controllers include a processor, a memory, a bus, and a communication interface, the memory storing computer-executable instructions, the processor coupled to the memory via the bus, the processor executing the computer-executable instructions stored in the memory when the computer is running to cause the computer to perform the method of any possible implementation manners of aspects and .
According to the technical scheme provided by the embodiment of the invention, the controller is used for carrying out centralized control on the electrical layer network and the optical layer network, and carrying out dynamic and flexible adjustment on network resources, so that the utilization rate of the network resources is improved. And by establishing the electric layer planning table and the optical layer planning table, the service can be planned in advance, and when the actual service is generated, the electric layer planning table and the optical layer planning table which are established in advance are matched at the same time, so that the parallel processing of cross-layer services is realized, and the service configuration efficiency is improved.
Drawings
It should be apparent that only some of the embodiments of the present invention are illustrated in the following drawings, and that other drawings or embodiments can be derived from those drawings and descriptions without inventive effort by those skilled in the art, and the present invention is intended to cover all such derivative drawings or embodiments.
FIG. 1 is an architectural diagram of an -class multi-layer network;
FIG. 2 is a schematic diagram of multi-layer network architectures for implementing embodiments of the present invention;
FIG. 3 is a schematic diagram of multi-layer network architectures for implementing embodiments of the present invention;
FIG. 4 is a schematic diagram of multi-layer network architectures for implementing embodiments of the present invention;
FIG. 5 is a schematic diagram of another multi-layer network architecture for implementing embodiments of the present invention;
FIG. 6 is a schematic diagram of another multi-layer network architecture for implementing embodiments of the present invention;
FIG. 7 is a schematic diagram of another multi-layer network architecture for implementing embodiments of the present invention;
FIG. 8 is an exemplary flow chart of a method for implementing cross-layer service configurations according to an embodiment of the present invention;
FIG. 9 is a schematic diagram of the logical structure of controllers for implementing an embodiment of the invention;
FIG. 10 is a schematic diagram of types of computer devices for implementing an embodiment of the invention.
Detailed Description
For purposes of making the objects, aspects and advantages of the present invention more apparent and readily appreciated, the present invention is now described in detail with reference to the accompanying drawings and examples, it being understood that the specific embodiments described herein are merely illustrative of the invention and are not limiting, it being understood that only some embodiments, , of the invention are described and that all other embodiments, based on the embodiments of the invention, made by those skilled in the art without making any creative effort fall within the scope of the invention.
Fig. 2 is a schematic diagram of multilayer Network architectures provided by an embodiment of the present invention, as shown in fig. 2, a multilayer Network includes an electrical-layer Network 201 and an optical-layer Network 202, where the electrical-layer Network 201 and the optical-layer Network 202 are collectively controlled by a controller 203, the electrical-layer Network 201 and the optical-layer Network 202 may be connected to the controller 203 through a control channel, where the controller 203 may transmit control instructions to nodes of the electrical-layer Network 201 or the optical-layer Network 202 through the control channel.
In a specific implementation process, the controller 203 may include a path calculation unit 204, a resource processing unit 205, a service request unit 206, a service processing unit 207, and the like.
The Optical layer planning table is a planning table for the electrical layer network resources, the information in the table can include the planned routing, link types, and the incidence relation of the photoelectric layer table entries in the electrical layer network, the planning table for the Optical layer network resources can include the planned routing, the planned crossing, the incidence relation of the photoelectric layer table entries, the planned routing, the planned crossing, and the planned incidence relation of the photoelectric layer table entries in the Optical layer network, the planning for the electrical layer network resources can be a planning for the electrical layer link, the planning for the Optical layer network resources can be a planning for the Optical layer link, the planned routing, the planned link type, and the like in the Optical layer network, the Optical layer connection refers to the connection between two adjacent nodes in the electrical layer network, and can include the planned routing, the planned link type, and the like, the Optical layer connection refers to the connection between a source node and a node in the Optical layer network, the planned connection is performed according to the planned routing, the planned connection, the planned routing, the planned connection of the Optical layer connection refers to the planned routing, the planned connection of the Optical layer network node and the Optical layer network node in the Optical layer network node, the planned connection, the planned network traffic supporting the planned connection, the planned network traffic matrix can be the planned connection, the planned connection of the planned network, the planned network traffic matrix can be the planned network traffic matrix, the planned network traffic matrix can be performed according to the planned network traffic matrix can be the planned network traffic matrix, the planned network traffic matrix can be the planned network traffic matrix, the planned network traffic matrix can be the planned network traffic matrix, the planned by the planned network Transport network.
The resource processing unit 205 is configured to store resource information of the optical layer network and the electrical layer network, where the resource information is used to provide a basis for calculation to the path calculation unit 204.
The service request unit 206 is configured to receive a service request, and perform entry matching in the electrical layer planning table and the optical layer planning table according to the service request, or directly perform path calculation through the path calculation unit 204 after receiving the service request.
The service processing unit 207 is configured to establish a service path according to the table item matching result of the service request unit 206, or return a service establishment failure message when the service request unit fails to match.
The controller 203 may further include an update unit (not shown in the figure) for performing maintenance updates on the electrical layer schedule and the optical layer schedule. For example, after the table entry matching of the service request unit 206 is successful and the service processing unit 207 successfully establishes the service path according to the table entry matching result, the table entry related to the successfully established service path in the electrical layer planning table and the optical layer planning table needs to be updated. Or, when the electrical layer network resource and/or the optical layer network resource changes, if a physical link failure causes a failure of a part of entries in the electrical layer planning table or the optical layer planning table, replanning and updating the entries may be triggered.
In the embodiment of the invention, the controller is used for carrying out centralized control on the electrical layer network and the optical layer network, and carrying out dynamic and flexible adjustment on network resources, thereby improving the utilization rate of the network resources. And by establishing the electric layer planning table and the optical layer planning table, the service can be planned in advance, and when the actual service is generated, the electric layer planning table and the optical layer planning table which are established in advance are matched at the same time, so that the parallel processing of cross-layer services is realized, and the service configuration efficiency is improved.
Fig. 3 is a schematic diagram of kinds of multi-layer network architectures according to an embodiment of the present invention, which may be applied to a scenario for planning deterministic traffic, as shown in fig. 3, it is assumed that an electrical-layer network has no link resources at an initial time (time t1), and in a specific implementation process, it is assumed that a deterministic traffic, for example, a traffic with a bandwidth of 5G between traffic 001 and a-B and a traffic with a bandwidth of 2.5G between traffic 002 and C-D, needs to be opened at time t2 (time t2 > t 1).
TABLE 1
In this embodiment, the electrical layer network and the optical layer network are controlled centrally by a controller, and specifically, the controller may be an SDN centralized controller. The specific implementation process is as follows:
s301: the controller establishes an electrical layer plan table and an optical layer plan table according to the determined service model.
In a specific implementation process, since the electrical-layer network has no link resource, the controller needs to drive the optical-layer network to plan in advance (before time t 2) according to the determined service model in table 1, and generate simulated optical-layer connections, that is, entries in the optical-layer planning table shown in table 2. Specifically, the optical layer planning table may include a service ID, a source node, a sink node, a route, a cross, a connection ID, an association relationship of an optical layer table entry, and the like. Wherein, the route is the information of the path passing between the source node and the sink node, for example, the route from the source node a 'to the sink node B' is a '-E' -F '-B', i.e., the route from a 'to B' passes through E 'and F'. Crossing means that a communication channel connecting the node with the link in which it is located is established on the node, e.g. E '11 means that a communication channel from a' -E 'to E' and from E 'to E' -F 'is established on the node E'. The connection ID may identify the connection, e.g., 0x00B1 represents a connection between a '-B', corresponding to a source node, sink node, route, cross, etc. between a '-B'.
, the controller generates simulated electrical layer links, i.e. each entry in the electrical layer plan table as shown in table 3, according to the simulated optical layer connection of the optical layer network, specifically, the electrical layer plan table may include a service ID, a source node, a sink node, a route, a link type, a link ID, an association relationship of optical layer entries, etc. where the route is the path information passing between the source node and the sink node, for example, the route from the source node a to the sink node B is a-B, the link type may be used to represent the maximum transmission unit carried on the link and the supported bandwidth, for example, OTU2 link whose maximum transmission unit is ODU2, the transmission bandwidth is 10gbps, the link ID may identify the link, for example, 0x00a1 represents link a-B, and the source node, sink node, route, link type, etc. between corresponding a-B.
The service ID may represent a service carried by an electrical layer link and an optical layer connection corresponding to the electrical layer link, and may carry multiple services together with electrical layer links and optical layer connections corresponding to the electrical layer links, where only are taken as an example here, for example, a service 001 is carried between a and B, an optical layer connection in an optical layer planning table and an electrical layer link in an electrical layer planning table may correspond to each other through an association relationship of an item of an optoelectronic layer table, for example, a connection 0x00B1 in the optical layer planning table corresponds to a link 0x00a1 in the electrical layer planning table, as shown in fig. 4, a simulated optical layer connection is established in an optical layer network, and a simulated electrical layer link corresponding to a simulated optical layer connection is also established in the electrical layer network.
TABLE 2
TABLE 3
S302: the controller performs service pre-calculation in the electrical layer network according to the determined service model.
Specifically, the controller performs service pre-calculation in the electrical-layer network according to the service model and the electrical-layer planning table determined in table 1. For example, for a service 001, that is, a service with a bandwidth of 5G between a and B, the service pre-calculation result is a-B, that is, the route passes through a link of electrical layer planning table 0x00a1, and 4 time slots TS1-TS4 are reserved, and the intersections on the corresponding A, B node are a11 and B11, respectively; for the service 002, that is, the service with the bandwidth of 2.5G between C-D, the service pre-calculation result is C-D, that is, the route passes through the link of electrical layer planning table 0x00a2, and 2 time slots TS1-TS2 are reserved, and the intersections on the corresponding C, D node are C11 and D11, respectively.
TABLE 4
The electrical-layer network calculation is to improve the efficiency of service configuration, and optionally, the electrical-layer service calculation may be performed after the electrical-layer planning table is successfully matched when a certain service is opened (at time t 2).
S303: and the controller performs service configuration through the electric layer planning table and the optical layer planning table.
When the time t2 arrives, a determined service needs to be opened, and the controller matches a determined service model with a power layer planning table and an optical layer planning table, specifically, the service ID in the determined service model can be matched with the service IDs in the power layer planning table and the optical layer planning table, the source node, the host node, the bandwidth and the source node, the host node and the link type in the electrical layer planning table can be matched according to the service ID in the determined service model, the optical layer planning table can be matched according to the incidence relation of the optical layer table items in the electrical layer planning table and/or the optical layer planning table in the step , after the electrical layer planning table is successfully matched, the service pre-calculation result of the electrical layer network is obtained according to the matching result of the electrical layer planning table, the optical layer planning table is successfully matched, then intersection is established on the corresponding node of the optical layer network, and meanwhile, the service is established in the electrical layer network according to the service pre-calculation.
For example, for traffic 001, i.e., a certain type of traffic with a bandwidth of 5G between a-B, cross a '11, E' 11, F '11, B' 11 are configured in the optical layer network to form an optical layer connection between a '-B'; for traffic 002, i.e., a certain type of traffic with 2.5G bandwidth between C-D, cross-connections C '11, E' 12, F '12, D' 11 are configured in the optical layer network to form optical layer connections between C '-D'. Meanwhile, in the electrical layer topology formed by the simulated electrical layer link, for a service 001, namely a deterministic service with a bandwidth of 5G between A and B, cross A11 and B11 are configured, and reserved TS1-TS4 time slots are used for bearing the 5G service; for the service 002, namely the confirmed service with the bandwidth of 2.5G between C and D, the crossover C11 and D11 are configured, and the reserved TS1-TS2 time slots are used for carrying the 2.5G service.
In the embodiment of the invention, the controller is used for carrying out centralized control on the electrical layer network and the optical layer network, and carrying out dynamic and flexible adjustment on network resources, thereby improving the utilization rate of the network resources. And by establishing the electric layer planning table and the optical layer planning table, the advance planning of the determined service can be realized, and when the actual service is generated, the electric layer planning table and the optical layer planning table which are established in advance are matched at the same time, so that the parallel processing of the cross-layer service is realized, and the service configuration efficiency is improved.
Fig. 5 is a schematic diagram of another kinds of multi-layer network architectures provided by an embodiment of the present invention, which can be applied to a scenario for planning a predictive service, as shown in fig. 5, it is assumed that wavelength channels capable of carrying 10G of services exist between nodes a 'to node B' in an optical-layer network at an initial time (time t3), which corresponds to an OTU2 link between nodes a to node B in an electrical-layer network.
In the specific implementation process, it is assumed that an operator analyzes that the traffic between the electrical layer networks a-B increases from the current 8G to 18G at the time t4(t4 > t3) by using methods such as big data or data mining according to the traffic of the current network and historical traffic data, which will cause that the OTU2 link of the current electrical layer network cannot carry the traffic. Table 5 shows a service model of a predicted service, and according to the predicted service model, the bandwidth between a and B needs to be expanded to 20G.
Source node
|
Sink node
|
Bandwidth of
|
A
|
B
|
10G |
TABLE 5
In this embodiment, the electrical layer network and the optical layer network are controlled centrally by a controller, and specifically, the controller may be an SDN centralized controller. The specific implementation process is as follows:
s401: and the controller establishes an electrical layer planning table and an optical layer planning table according to the predictive service model.
In a specific implementation process, if it is predicted that a service corresponding to the predicted service model shown in table 5 needs to be opened at time t4, the controller needs to drive the optical layer network to plan in advance (before time t 4) according to the predicted service model in table 5 due to insufficient link resources of the electrical layer network, so as to generate simulated optical layer connections, that is, entries in the optical layer planning table shown in table 6. Specifically, the optical layer planning table may include source nodes, sink nodes, routes, intersections, connection IDs, association relationships of the optical layer table entries, and the like. Specifically, a trigger condition for optical layer network planning may be set, such as when the available bandwidth between a-B is monitored to be less than 1G, or other similar threshold conditions. Wherein, the route is the information of the path passing between the source node and the sink node, for example, the route from the source node a 'to the sink node B' is a '-E' -F '-B', i.e., the route from a 'to B' passes through E 'and F'. Crossing means that a communication channel connecting the node with the link in which it is located is established on the node, e.g. E '11 means that a communication channel from a' -E 'to E' and from E 'to E' -F 'is established on the node E'. The connection ID may identify the connection, e.g., 0x00B1 represents the connection between a '-B', corresponding to the source node, sink node, route, cross between a '-B'.
Further , the controller generates simulated electrical layer links, i.e. the entries in the electrical layer planning table as shown in table 7, according to the simulated optical layer connections of the optical layer network, specifically, the electrical layer planning table may include source nodes, sink nodes, routes, link types, link IDs, associations of optical layer entries, and the like, where a route is the path information passed between a source node and a sink node, for example, a route from a source node a to a sink node B is a-B, the link type may be used to indicate the maximum transmission unit carried on the link and the supported bandwidth, for example, OTU2 link whose maximum transmission unit is ODU2 and the transmission bandwidth is 10gbps, the link ID may identify the link, for example, 0x00a1 indicates link a-B, and the source node, sink node, route, link type, and the like between corresponding a-B.
The optical layer connections in the optical layer planning table and the electrical layer links in the electrical layer planning table may be associated by association of the optoelectronic layer table entries, for example, connection 0x00b1 in the optical layer planning table corresponds to link 0x00a1 in the electrical layer planning table. As shown in fig. 6, an analog optical layer connection is established in the optical layer network, and an analog electrical layer link corresponding to the analog optical layer connection is also established in the electrical layer network.
TABLE 6
TABLE 7
S402: and the controller performs service configuration through the electrical layer planning table and the optical layer planning table according to the triggering condition.
In a specific implementation process, a trigger condition of service configuration can be preset in the controller, for example, when it is monitored that the available bandwidth between a and B is less than 0.5G, the service configuration can be matched with the electrical layer planning table and the optical layer planning table according to a predictive service model, specifically, a source node and a sink node in the predictive service model and the bandwidth and the source node, the sink node and the link type in the electrical layer planning table are matched according to the bandwidth and the source node, the sink node and the link type in the electrical layer planning table, and the optical layer planning table is matched according to the incidence relation of the optical layer table entries in the electrical layer planning table and/or the optical layer planning table.
For example, for a predicted traffic with a bandwidth of 10G between a and B, intersections a '11, E' 11, F '11, B' 11 are configured in the optical layer network to form optical layer connections between a '-B'. Meanwhile, a true electrical layer link, such as link a-B, is established, i.e., the route passes through electrical layer planning table 0x00a2 link, the link type of which is OTU 2.
In the embodiment of the invention, the controller is used for carrying out centralized control on the electrical layer network and the optical layer network, and carrying out dynamic and flexible adjustment on network resources, thereby improving the utilization rate of the network resources. And by establishing the electric layer planning table and the optical layer planning table, the advanced planning of the prediction type service can be realized, and when the actual service is generated, the electric layer planning table and the optical layer planning table which are established in advance are matched at the same time, so that the parallel processing of the cross-layer service is realized, and the service configuration efficiency is improved.
In the concrete implementation process, it is assumed that at the time of t6(t6 > t5), a certain service needs to be opened, a concrete service model is shown in table 8, a virtual connection with a bandwidth of 10G between a and B needs to be provided to a client 1, and a virtual connection with a bandwidth of 40G between a and D needs to be provided to a client 2.
Customer ID
|
Source node
|
Sink node
|
Bandwidth of
|
1
|
A
|
B
|
10G
|
2
|
A
|
D
|
40G |
TABLE 8
In this embodiment, the electrical layer network and the optical layer network are controlled centrally by a controller, and specifically, the controller may be an SDN centralized controller. The specific implementation process is as follows:
s501: the controller establishes an electrical layer plan table and an optical layer plan table according to the determined service model.
In the specific implementation process, since the electrical-layer network has no link resource, the controller needs to drive the optical-layer network to plan in advance (before time t 6) according to the determined service model in table 8, and generate simulated optical-layer connections, that is, entries in the optical-layer planning table shown in table 9. Specifically, the optical layer planning table may include source nodes, sink nodes, routes, intersections, connection IDs, customer IDs, association relationships of the optical layer table entries, and the like. Where the route is information of a path traversed between the source node and the sink node, e.g., the route from the source node a 'to the sink node B' is a '-B'. Crossing means that a communication channel is established at the node connecting the node with the link it is in, e.g. a ' 11 means that a communication channel is established at node a ' from a ' to a ' -B '. The connection ID may identify the connection, e.g., 0x00B1 represents a connection between a '-B', corresponding to a source node, sink node, route, cross, etc. between a '-B'.
Further , the controller generates simulated electrical layer links, i.e. each entry in the electrical layer planning table as shown in table 10, according to the simulated optical layer connections of the optical layer network, specifically, the electrical layer planning table may include a source node, a sink node, a route, a link type, a link ID, a client ID, an association relationship of optical layer entries, and the like, where the route is path information passing between the source node and the sink node, for example, the route from the source node a to the sink node B is a-B, the link type may be used to represent a maximum transmission unit carried on the link and a supported bandwidth, for example, an OTU2 link whose maximum transmission unit is ODU2 and transmission bandwidth is 10gbps, the link ID may identify the link, for example, 0x00a1 represents the link a-B, and the source node, the sink node, the route, the link type, and the like between corresponding a-bs.
The customer number may represent a customer service carried by an electrical layer link and a corresponding optical layer connection thereof, and a plurality of customer services may be carried by electrical layer links and corresponding optical layer connections thereof, for example, a-B correspond to virtual connections of customer 1 and customer 2, an optical layer connection in an optical layer planning table and an electrical layer link in an electrical layer planning table may correspond to each other through an association relationship of an item of an optoelectronic layer table, for example, a connection 0x00B1 in the optical layer planning table corresponds to a link 0x00a1 in the electrical layer planning table, as shown in fig. 7, a simulated optical layer connection is established for two customers in an optical layer network, and a simulated electrical layer link corresponding to a simulated optical layer connection is also established for two customers in an electrical layer network.
TABLE 9
Watch 10
S502: and the controller receives a service request sent by the client and performs service configuration according to the electrical layer planning table and the optical layer planning table.
Specifically, when time t6 arrives, the client sends a service request to the controller. The service request sent by the Client can be implemented by a Client Controller (C-C). Specifically, the service request may carry service model information of a certain type as shown in table 8, including virtual connection information required by the client.
The method comprises the steps of matching a determined service model with a power layer planning table and a light layer planning table by a controller, specifically, matching client IDs in the determined service model with client IDs in the power layer planning table and the light layer planning table, matching source nodes and sink nodes in the determined service model with bandwidth and source nodes and sink nodes and link types in the power layer planning table, and matching the light layer planning table according to the incidence relation of the items of the power layer planning table and/or the light layer planning table.
For example, for a virtual connection with a bandwidth of 10G between a and B of the client 1, cross a '11, B' 11 are configured in the optical layer network to form an optical layer connection between a '-B'; for a virtual connection with a bandwidth of 40G between a-D of the client 2, intersections a '12, B' 12 and B '13, D' 11 are arranged in the optical layer network to form optical layer connections between a '-B' and B '-D'. Meanwhile, in the electrical-layer topology formed by the simulated electrical-layer links, for virtual connection with a bandwidth of 10G between A and B of the client 1, TS1-TS8 time slots are reserved in A-B (namely routing through 0x00a1 link in the electrical-layer planning table) with a link type of OTU 2; for a virtual connection with a bandwidth of 10G between A-D of client 1, TS1-TS32 time slots are reserved in A-B (i.e. routing through 0x00a2 link in electrical layer planning table) with link type of OTU3, and TS1-TS32 time slots are reserved in B-D (i.e. routing through 0x00a3 link in electrical layer planning table) with link type of OTU 3.
After the optical layer network path is successfully established, the controller allocates pre-allocated resources to the client, wherein the pre-allocated resources are shown in table 11.
Customer ID
|
Link ID
|
Pre-allocating time slots
|
1
|
0x00a1
|
TS1-TS8
|
2
|
0x00a2
|
TS1-TS32
|
2
|
0x00a3
|
TS1-TS32 |
TABLE 11
In the embodiment of the invention, the controller is used for carrying out centralized control on the electrical layer network and the optical layer network, and carrying out dynamic and flexible adjustment on network resources, thereby improving the utilization rate of the network resources. The electric layer planning sheet and the optical layer planning sheet are established, so that the services of a plurality of clients can be isolated and distributed, resource conflict among different clients is avoided, and when the actual services are generated, the electric layer planning sheet and the optical layer planning sheet which are established in advance are matched at the same time, so that the parallel processing of cross-layer services is realized, and the efficiency of service configuration is improved.
Fig. 8 is an exemplary flowchart of an cross-layer service configuration method provided by an embodiment of the present invention, where the method may be executed by a controller, specifically, the controller may be an SDN centralized controller, specifically, a server or a computer, and the like.
S801: the controller establishes a power layer planning table and a light layer planning table according to the service model, wherein the power layer planning table comprises the resource information meeting the requirement of the service on the planned occupation of the power layer network, and the light layer planning table comprises the resource information meeting the requirement of the service on the planned occupation of the light layer network.
In a specific implementation, the business model may include a deterministic business model and a predictive business model. The deterministic service model can be determined according to the requirements of customers, and the predictive service model can be obtained by predicting future services according to the current network flow or historical data.
The optical layer planning table can perform resource planning in the optical layer network according to the source node and the destination node of the service model. The optical layer planning table may specifically include: source node, sink node, route, cross, connection ID, association relationship of photoelectric layer table entry, etc. For the determined service model, the service ID can be further included, so that resource conflict can be avoided when the services are matched.
The electrical layer planning table can perform resource planning in the electrical layer network according to the result of the optical layer planning table and the bandwidth of the service model. The electrical layer planning table may specifically include: source node, sink node, route, link type, link ID, association relationship of photoelectric layer table entry, etc. For the determined service model, the service ID can be further included, so that resource conflict can be avoided when the services are matched.
Specifically, before the electrical-layer planning table and the optical-layer planning table are established, if the resources of the electrical-layer network are insufficient, new resources, that is, new physical resources which are not occupied originally, are planned in the optical-layer network. The controller establishes the optical layer planning table according to the new resources, and establishes the electrical layer planning table in the corresponding new resources of the electrical layer network.
S802: and the controller matches the electrical layer planning table and the optical layer planning table according to the service model, and if the matching is successful, a path corresponding to the service is established in the electrical layer network and the optical layer network.
Specifically, the controller may match the source node, the destination node, and the link type in the electrical layer planning table according to the source node, the destination node, and the bandwidth in the service model, and match the optical layer planning table according to the association relationship between the electrical layer planning table and/or the optical layer planning table and the optical layer table entry.
For a deterministic service model, the controller may match the service ID in the deterministic service model with the service ID in the electrical layer planning table and the optical layer planning table. For the determined service model, optionally, before the electrical-layer planning table and the optical-layer planning table are matched according to the determined service model, the controller may further perform matching according to the determined service model and the electrical-layer planning table, perform service pre-calculation in the electrical-layer network, and obtain resource information, such as occupied time slot, to be occupied by a service corresponding to the service model in the electrical-layer network.
In the embodiment of the invention, the controller is used for carrying out centralized control on the electrical layer network and the optical layer network, and carrying out dynamic and flexible adjustment on network resources, thereby improving the utilization rate of the network resources. And by establishing the electric layer planning table and the optical layer planning table, the service can be planned in advance, and when the actual service is generated, the electric layer planning table and the optical layer planning table which are established in advance are matched at the same time, so that the parallel processing of cross-layer services is realized, and the service configuration efficiency is improved.
Fig. 9 is a schematic logical structure diagram of controllers 900 according to an embodiment of the present invention, specifically, the controller may be an SDN centralized controller, specifically, a server, a computer, or the like, as shown in fig. 9, the controller 900 includes a path calculation unit 901, a service request unit 902, and a service processing unit 903, and the specific functions of each unit are as follows:
a path calculating unit 901, configured to establish a power layer planning table and a light layer planning table according to a service model, where the power layer planning table includes resource information that satisfies the planned occupation of the service in the power layer network, and the light layer planning table includes resource information that satisfies the planned occupation of the service in the light layer network.
A service request unit 902, configured to perform matching in the electrical layer planning table and the optical layer planning table according to the service model.
A service processing unit 903, configured to establish a path corresponding to the service in the electrical-layer network and the optical-layer network if the service model is successfully matched in the electrical-layer planning table and the optical-layer planning table.
In a specific implementation, the business model may include a deterministic business model and a predictive business model. The deterministic service model can be determined according to the requirements of customers, and the predictive service model can be obtained by predicting future services according to the current network flow or historical data.
The path calculation unit 901 performs resource planning in the optical layer network according to the source node and the destination node of the service model to obtain an optical layer planning table. The optical layer planning table may specifically include: source node, sink node, route, cross, connection ID, association relationship of photoelectric layer table entry, etc. For the determined service model, the service ID can be further included, so that resource conflict can be avoided when the services are matched.
The path calculation unit 901 performs resource planning in the electrical layer network according to the result of the optical layer planning table and the bandwidth of the service model, so as to obtain an electrical layer planning table. The electrical layer planning table may specifically include: source node, sink node, route, link type, link ID, association relationship of photoelectric layer table entry, etc. For the determined service model, the service ID can be further included, so that resource conflict can be avoided when the services are matched.
Specifically, the controller further includes a resource processing unit, configured to plan a new resource in the optical layer network, that is, a new physical resource that is not occupied originally, if the resources of the electrical layer network are insufficient before the electrical layer planning table and the optical layer planning table are established. The path calculation unit 901 establishes an optical layer planning table according to the new resources, and establishes an electrical layer planning table in the new resources of the corresponding electrical layer network.
Specifically, the service request unit 902 may match the source node, the destination node, and the link type in the electrical layer planning table according to the source node, the destination node, and the bandwidth in the service model, and match the optical layer planning table according to the association relationship of the electrical layer planning table and/or the optical layer planning table in the optical layer planning table.
For a deterministic service model, the service request unit 902 may match the service ID in the deterministic service model with the service ID in the electrical layer planning table and the optical layer planning table. For the determined service model, optionally, before the electrical-layer planning table and the optical-layer planning table are matched according to the determined service model, the path calculation unit 901 may further perform matching according to the determined service model and the electrical-layer planning table, perform service pre-calculation in the electrical-layer network, and obtain resource information, such as an occupied time slot, that is supposed to be occupied by a service corresponding to the service model in the electrical-layer network.
In the embodiment of the invention, the controller is used for carrying out centralized control on the electrical layer network and the optical layer network, and carrying out dynamic and flexible adjustment on network resources, thereby improving the utilization rate of the network resources. And by establishing the electric layer planning table and the optical layer planning table, the service can be planned in advance, and when the actual service is generated, the electric layer planning table and the optical layer planning table which are established in advance are matched at the same time, so that the parallel processing of cross-layer services is realized, and the service configuration efficiency is improved.
Fig. 10 is a schematic structural diagram of computer devices 1000 according to an embodiment of the present invention, as shown in fig. 10, the computer device 1000 includes a processor 1001, a memory 1002, an input/output interface 1003, a communication interface 1004, and a bus 1005, where the processor 1001, the memory 1002, the input/output interface 1003, and the communication interface 1004 are communicatively connected to each other through the bus 1005.
The processor 1001 may be a general Central Processing Unit (CPU), a microprocessor, an Application Specific Integrated Circuit (ASIC), or at least ics for executing related programs to implement the technical solution provided by the embodiment of the present invention.
The Memory 1002 may be a Read Only Memory (ROM), a static Memory device, a dynamic Memory device, or a Random Access Memory (RAM). The memory 1002 may store an operating system and other application programs. When the technical solution provided by the embodiment of the present invention is implemented by software or firmware, a program code for implementing the technical solution provided by the embodiment of the present invention is stored in the memory 1002 and executed by the processor 1001.
The input/output interface 1003 is used to receive input data and information and output data such as operation results.
The communication interface 1004 enables communication between the computer device 1000 and other devices or communication networks using transceiver means such as, but not limited to, the transceiver .
Bus 1005 may include paths for transferring information between the various components of computer device 1000, such as processor 1001, memory 1002, input/output interface 1003, and communication interface 1004.
In a specific implementation process, the transmission controller executes the codes stored in the memory 1002 through the processor 1001 to implement: establishing a power layer planning table and a light layer planning table according to a service model, wherein the power layer planning table comprises resource information meeting the requirement of the service on the planned occupation of a power layer network, and the light layer planning table comprises resource information meeting the requirement of the service on the planned occupation of a light layer network; and matching the electrical layer planning table and the optical layer planning table according to the service model, and if the matching is successful, establishing a path corresponding to the service in the electrical layer network and the optical layer network.
In the embodiment of the invention, the service can be planned in advance by establishing the electric layer planning table and the optical layer planning table, and when the actual service is generated, the electric layer planning table and the optical layer planning table which are established in advance are matched at the same time, so that the parallel processing of cross-layer services is realized, and the service configuration efficiency is improved.
As will be appreciated by one of ordinary skill in the art, various aspects of the invention, or possible implementations of various aspects, may be embodied as a system, method, or computer program product. Accordingly, aspects of the present invention, or possible implementations of aspects, may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a "circuit," module "or" system. Furthermore, aspects of the invention, or possible implementations of aspects, may take the form of a computer program product, which refers to computer-readable program code stored in a computer-readable medium.
The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A computer readable storage medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing, such as Random Access Memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, and portable read-only memory (CD-ROM).
A processor in the computer reads the computer readable program code stored in the computer readable medium, to cause the processor to perform the functional actions specified in each step or combination of steps in the flowcharts, and generates means for implementing the functional actions specified in each block or combination of blocks in the block diagrams.
The computer readable program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. It should also be noted that, in some alternative implementations, the functions noted in the flowchart or block diagram block may occur out of the order noted in the figures. For example, two steps or two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved.
Those of ordinary skill in the art will appreciate that the various illustrative elements and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware or combinations of computer software and electronic hardware. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the implementation. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
The above description is only for the specific embodiments of the present invention, but the scope of the present invention is not limited thereto, and any person skilled in the art can easily conceive of the changes or substitutions within the technical scope of the present invention, and all the changes or substitutions should be covered within the scope of the present invention. Therefore, the protection scope of the present invention shall be subject to the protection scope of the claims.
The above description is only a few embodiments of the present invention, and those skilled in the art can make various modifications or alterations to the present invention without departing from the spirit and scope of the present invention as disclosed in the specification.