CN111786887A - Data forwarding method, apparatus, computing device, and medium executed by control device - Google Patents

Data forwarding method, apparatus, computing device, and medium executed by control device Download PDF

Info

Publication number
CN111786887A
CN111786887A CN202010616248.6A CN202010616248A CN111786887A CN 111786887 A CN111786887 A CN 111786887A CN 202010616248 A CN202010616248 A CN 202010616248A CN 111786887 A CN111786887 A CN 111786887A
Authority
CN
China
Prior art keywords
data
forwarding path
forwarding
forwarded
node
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202010616248.6A
Other languages
Chinese (zh)
Inventor
张赵晨子
白杰
施耀一
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Industrial and Commercial Bank of China Ltd ICBC
Original Assignee
Industrial and Commercial Bank of China Ltd ICBC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Industrial and Commercial Bank of China Ltd ICBC filed Critical Industrial and Commercial Bank of China Ltd ICBC
Priority to CN202010616248.6A priority Critical patent/CN111786887A/en
Publication of CN111786887A publication Critical patent/CN111786887A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/12Shortest path evaluation
    • H04L45/125Shortest path evaluation based on throughput or bandwidth
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W40/00Communication routing or communication path finding
    • H04W40/02Communication route or path selection, e.g. power-based or shortest path routing
    • H04W40/12Communication route or path selection, e.g. power-based or shortest path routing based on transmission quality or channel quality

Abstract

The present disclosure provides a data forwarding method performed by a control device, including: determining at least one forwarding path, wherein each forwarding path is used for forwarding data to be forwarded; determining node information of each forwarding path and bandwidth information of each forwarding path; determining a target forwarding path of the at least one forwarding path based on the node information and the bandwidth information; and controlling the target forwarding path to forward the data to be forwarded. The present disclosure also provides a data forwarding apparatus, a computing device and a medium.

Description

Data forwarding method, apparatus, computing device, and medium executed by control device
Technical Field
The present disclosure relates to the field of computer technologies, and in particular, to a data forwarding method executed by a control device, a data forwarding apparatus, a computing device, and a computer-readable storage medium.
Background
With the rapid development of information technology, the internet gradually develops towards networking, digitalization and intellectualization. In order to meet diversified demands for the users, improve the user experience, and reduce the cost of service for the users, the smart bank is becoming a development trend of the commercial bank.
In the construction of an intelligent bank, a plurality of terminal devices are required to be connected with each other to process mass data, and therefore, the network quality when the terminal devices process data becomes one of the key factors for providing service quality. In the aspect of direct experience of users, terminal devices such as intelligent teller machines, self-service terminal devices and self-service queuing machines are end-to-end services which are directly contacted by the users, and the network quality of the terminal devices determines the experience of the users. For accurate and efficient services provided by banks, it is generally necessary to acquire mass data of user transaction behaviors, for example, the mass data of user transaction behaviors are acquired through terminal devices by using technologies such as biometric identification, behavior capture, image acquisition and the like. Therefore, the information interaction of the intelligent device has strict requirements on the network transmission quality. Therefore, the improvement of the network quality is beneficial to establishing a more efficient intelligent bank service mode, the reasonable utilization of network resources, the timely solution of network problems and the reduction of network delay are the key for improving the network service quality.
In carrying out the presently disclosed concept, the inventors have found that there are at least the following problems in the related art.
In the network environment of the current network point, there are two general methods for solving the problem of data transmission in the network. The first method is based on a traditional network architecture, in which multiple paths are generally provided for transmitting data to the same destination address, and the traditional network architecture is mainly configured with an Equal-Cost multi-path (ECMP) protocol at a switch to ensure multi-path load balancing. However, if the bandwidth difference between the two paths is large, the network resource utilization rate is poor. The second method is to use 5G technology in the smart network, and each terminal device can access the 5G network, but some existing terminal devices do not have the function of accessing the 5G network. It is often necessary to customize a specific terminal device to access the 5G network, which results in excessive costs. Therefore, the above two methods are difficult to effectively monitor the network state and reasonably utilize the network resources for a certain network point.
Disclosure of Invention
In view of the above, the present disclosure provides an optimized data forwarding method performed by a control device, a data forwarding apparatus, a computing device, and a computer-readable storage medium.
One aspect of the present disclosure provides a data forwarding method performed by a control device, including: determining at least one forwarding path, wherein each forwarding path is used for forwarding data to be forwarded, determining node information of each forwarding path and bandwidth information of each forwarding path, determining a target forwarding path in the at least one forwarding path based on the node information and the bandwidth information, and controlling the target forwarding path to forward the data to be forwarded.
According to an embodiment of the present disclosure, the determining a target forwarding path in the at least one forwarding path based on the node information and the bandwidth information includes: determining a total number of nodes in the at least one forwarding path based on the number of nodes of each forwarding path and the number of nodes of the same node between different forwarding paths, determining a weight of each forwarding path based on the number of nodes of each forwarding path and the total number of nodes, determining a transmission capability of each forwarding path based on the weight of each forwarding path and bandwidth information of each forwarding path, and determining a target forwarding path in the at least one forwarding path based on the transmission capability.
According to the embodiment of the present disclosure, the method further includes, before determining the node information of each forwarding path and the bandwidth information of each forwarding path: and determining a target service to which the data to be forwarded belongs, and determining a priority forwarding path in the at least one forwarding path, wherein the priority forwarding path is used for forwarding the data of the target service and controlling the priority forwarding path to forward the data to be forwarded.
According to an embodiment of the present disclosure, the method further includes: the method comprises the steps of obtaining a topological structure, wherein the topological structure comprises a first device, a second device and a plurality of nodes which are connected with each other, and marking a fault node in the topological structure under the condition that the plurality of nodes comprise the fault node, wherein the plurality of nodes are used for forming at least one forwarding path, and the data to be forwarded is data generated by interaction of the first device and the second device.
According to an embodiment of the present disclosure, the target forwarding path includes at least one node, where the controlling the target forwarding path to forward the data to be forwarded includes: for a current node in the at least one node, receiving, by the current node, the data to be forwarded from a previous-level node or the first device, and forwarding, by the current node, the data to be forwarded to a next-level node or the second device.
According to the embodiment of the present disclosure, the current node is configured to forward a plurality of data to be forwarded, where the plurality of data to be forwarded corresponds to a plurality of services one to one. Wherein, when the current node forwards the plurality of data to be forwarded: determining the service to which each data to be forwarded belongs in the data to be forwarded, determining the service priority of each service in the data to be forwarded, and forwarding the data to be forwarded based on the service priority.
Another aspect of the present disclosure provides a data transfer apparatus provided in a control device, the data transfer apparatus including: the device comprises a first determination module, a second determination module, a third determination module and a first control module. The first determining module determines at least one forwarding path, wherein each forwarding path is used for forwarding data to be forwarded. And the second determining module is used for determining the node information of each forwarding path and the bandwidth information of each forwarding path. A third determining module that determines a target forwarding path of the at least one forwarding path based on the node information and the bandwidth information. And the first control module is used for controlling the target forwarding path to forward the data to be forwarded.
According to an embodiment of the present disclosure, the third determining sub-module includes: a first determination submodule, a second determination submodule, a third determination submodule, and a fourth determination submodule. The first determining submodule determines the total number of nodes in the at least one forwarding path based on the number of nodes of each forwarding path and the number of nodes of the same node between different forwarding paths. And the second determining submodule determines the weight of each forwarding path based on the number of nodes of each forwarding path and the total number of the nodes. And a third determining sub-module, configured to determine a transmission capability of each forwarding path based on the weight of each forwarding path and the bandwidth information of each forwarding path. A fourth determining sub-module that determines a target forwarding path of the at least one forwarding path based on the transmission capability.
According to the embodiment of the present disclosure, the apparatus further includes: the device comprises a fourth determination module, a fifth determination module and a second control module. The fourth determining module determines a target service to which the data to be forwarded belongs. A fifth determining module, configured to determine a priority forwarding path in the at least one forwarding path, where the priority forwarding path is used to forward data of the target service. And the second control module is used for controlling the priority forwarding path to forward the data to be forwarded.
According to the embodiment of the present disclosure, the apparatus further includes: the device comprises an acquisition module and a marking module. The acquisition module acquires a topological structure, wherein the topological structure comprises first equipment, second equipment and a plurality of nodes which are connected with each other. And a marking module, configured to mark the failed node in the topology structure when it is determined that the plurality of nodes include the failed node, where the plurality of nodes are used to form the at least one forwarding path, and the data to be forwarded is data generated by interaction between the first device and the second device.
According to an embodiment of the present disclosure, the target forwarding path includes at least one node. Wherein the controlling the target forwarding path to forward the data to be forwarded includes: for a current node in the at least one node, receiving, by the current node, the data to be forwarded from a previous-level node or the first device, and forwarding, by the current node, the data to be forwarded to a next-level node or the second device.
According to the embodiment of the present disclosure, the current node is configured to forward a plurality of data to be forwarded, where the plurality of data to be forwarded corresponds to a plurality of services one to one. Wherein, when the current node forwards the plurality of data to be forwarded: determining the service to which each data to be forwarded belongs in the data to be forwarded, determining the service priority of each service in the data to be forwarded, and forwarding the data to be forwarded based on the service priority.
Another aspect of the present disclosure provides a computing device comprising: one or more processors; memory for storing one or more programs, wherein the one or more programs, when executed by the one or more processors, cause the one or more processors to implement the method as described above.
Another aspect of the disclosure provides a non-transitory readable storage medium storing computer-executable instructions for implementing the method as described above when executed.
Another aspect of the disclosure provides a computer program comprising computer executable instructions for implementing the method as described above when executed.
According to the embodiment of the disclosure, the problems of low network resource utilization rate and high cost of improving network service quality can be at least partially solved by using the data forwarding method. Therefore, the technical effects of improving the utilization rate of network resources and reducing the cost of improving the quality of network service can be realized.
Drawings
For a more complete understanding of the present disclosure and the advantages thereof, reference is now made to the following descriptions taken in conjunction with the accompanying drawings, in which:
fig. 1 schematically illustrates an application scenario of a data forwarding method and a data forwarding apparatus according to an embodiment of the present disclosure;
fig. 2 schematically shows a flow chart of a data forwarding method performed by a control device according to an embodiment of the present disclosure;
fig. 3 schematically illustrates a flow chart for determining a target forwarding path according to an embodiment of the present disclosure;
fig. 4 schematically shows a flow chart of a data forwarding method performed by a control device according to another embodiment of the present disclosure;
fig. 5 schematically shows a block diagram of a data forwarding device according to an embodiment of the present disclosure;
FIG. 6 schematically shows a block diagram of a third determination module according to an embodiment of the present disclosure;
fig. 7 schematically shows a block diagram of a data forwarding device according to another embodiment of the present disclosure; and
FIG. 8 schematically illustrates a block diagram of a computer system for implementing data forwarding according to an embodiment of the present disclosure.
Detailed Description
Hereinafter, embodiments of the present disclosure will be described with reference to the accompanying drawings. It should be understood that the description is illustrative only and is not intended to limit the scope of the present disclosure. In the following detailed description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the embodiments of the disclosure. It may be evident, however, that one or more embodiments may be practiced without these specific details. Moreover, in the following description, descriptions of well-known structures and techniques are omitted so as to not unnecessarily obscure the concepts of the present disclosure.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the disclosure. The terms "comprises," "comprising," and the like, as used herein, specify the presence of stated features, steps, operations, and/or components, but do not preclude the presence or addition of one or more other features, steps, operations, or components.
All terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art unless otherwise defined. It is noted that the terms used herein should be interpreted as having a meaning that is consistent with the context of this specification and should not be interpreted in an idealized or overly formal sense.
Where a convention analogous to "at least one of A, B and C, etc." is used, in general such a construction is intended in the sense one having skill in the art would understand the convention (e.g., "a system having at least one of A, B and C" would include but not be limited to systems that have a alone, B alone, C alone, a and B together, a and C together, B and C together, and/or A, B, C together, etc.).
Some block diagrams and/or flow diagrams are shown in the figures. It will be understood that some blocks of the block diagrams and/or flowchart illustrations, or combinations thereof, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable control apparatus to produce a machine, such that the instructions, which execute via the processor, create means for implementing the functions/acts specified in the block diagrams and/or flowchart block or blocks.
Accordingly, the techniques of this disclosure may be implemented in hardware and/or software (including firmware, microcode, etc.). In addition, the techniques of this disclosure may take the form of a computer program product on a computer-readable storage medium having instructions stored thereon for use by or in connection with an instruction execution system. In the context of this disclosure, a computer-readable storage medium may be any medium that can contain, store, communicate, propagate, or transport the instructions. For example, a computer readable storage medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. Specific examples of the computer-readable storage medium include: magnetic storage devices, such as magnetic tape or Hard Disk Drives (HDDs); optical storage devices, such as compact disks (CD-ROMs); a memory, such as a Random Access Memory (RAM) or a flash memory; and/or wired/wireless communication links.
An embodiment of the present disclosure provides a data forwarding method performed by a control device, including: at least one forwarding path is determined, wherein each forwarding path is used for forwarding data to be forwarded. Then, determining node information of each forwarding path and bandwidth information of each forwarding path, determining a target forwarding path in at least one forwarding path based on the node information and the bandwidth information, and then controlling the target forwarding path to forward the data to be forwarded.
Fig. 1 schematically illustrates an application scenario of a data forwarding method and a data forwarding apparatus according to an embodiment of the present disclosure. It should be noted that fig. 1 is only an example of an application scenario in which the embodiments of the present disclosure may be applied to help those skilled in the art understand the technical content of the present disclosure, but does not mean that the embodiments of the present disclosure may not be applied to other devices, systems, environments or scenarios.
As shown in fig. 1, the application scenario 100 according to this embodiment may control, for example, a device 110, a plurality of nodes 121, 122, 123, 124, 125, terminal devices 131, 132, 133.
The data forwarding method of the embodiment of the present disclosure may be implemented by, for example, a Software-defined network (SDN). The software defined network has the characteristic of separation of control and forwarding. The software defined network includes, for example, a control layer and a forwarding layer. The control layer can perform global monitoring and resource scheduling on the network, and the forwarding layer can forward network data based on control layer instructions. The network resources can be more reasonably used by utilizing the characteristic of separation of control and forwarding of the software defined network.
For example, the control device 110 serves as a control layer of the software defined network, and the plurality of nodes 121, 122, 123, 124, 125 serve as a forwarding layer of the software defined network. The plurality of nodes 121, 122, 123, 124, 125 may forward data of the terminal devices 131, 132, 133 under the control of the control device 110.
Among them, the terminal devices 131, 132, 133 may be various electronic devices having a display screen and supporting web browsing, including but not limited to smart phones, tablet computers, laptop portable computers, desktop computers, and the like.
According to an embodiment of the present disclosure, the plurality of nodes 121, 122, 123, 124, 125 may for example form at least one forwarding path. In the embodiment of the present disclosure, for example, two forwarding paths are formed by the plurality of nodes 121, 122, 123, 124, and 125. The first forwarding path may include nodes 121, 122, 123, 124 and the second forwarding path may include nodes 121, 125, 124. The node of the embodiment of the present disclosure may be a switch.
The control device 110, the plurality of nodes 121, 122, 123, 124, 125, and the terminal devices 131, 132, 133 are located in a local area network, for example. In one embodiment, the control device 110, the plurality of nodes 121, 122, 123, 124, 125, and the terminal devices 131, 132, 133 may be in a local area network in which a banking outlet is located.
For example, when terminal device 131 needs to transmit data to terminal device 133, the data to be transmitted may be the data to be forwarded according to the embodiment of the present disclosure. The control device 110 may determine a target forwarding path from the two forwarding paths to send the data to be forwarded. For example, after the control device 110 determines that the first forwarding path is the target forwarding path, the control device 110 may control the target forwarding path to forward the data to be forwarded.
It should be noted that the data forwarding method provided by the embodiment of the present disclosure may be generally executed by the control device 110. Accordingly, the data forwarding apparatus provided by the embodiment of the present disclosure may be generally disposed in the control device 110.
The embodiment of the disclosure provides a multilink network load balancing management system for intelligent equipment network resource management of an intelligent network point based on a framework of a software defined network, can monitor the global state of the network and manage network resources through the system, and can timely adjust or schedule the network resources according to service priority when the network has overlarge delay.
In the following, a data forwarding method according to an exemplary embodiment of the present disclosure is described with reference to fig. 2 to 5 in conjunction with an application scenario of fig. 1. It should be noted that the above application scenarios are merely illustrated for the convenience of understanding the spirit and principles of the present disclosure, and the embodiments of the present disclosure are not limited in this respect. Rather, embodiments of the present disclosure may be applied to any scenario where applicable.
Fig. 2 schematically shows a flow chart of a data forwarding method performed by a control device according to an embodiment of the present disclosure.
As shown in fig. 2, the data forwarding method performed by the control device of the embodiment of the present disclosure may include, for example, the following operations S210 to S240.
In operation S210, at least one forwarding path is determined, where each forwarding path is used for forwarding data to be forwarded.
According to the embodiment of the present disclosure, the data to be forwarded may be, for example, data to be transmitted by the first device to the second device. The first device and the second device may be, for example, terminal devices shown in fig. 1. Wherein, the data to be forwarded can be forwarded through at least one forwarding path. Before forwarding the data to be forwarded, the embodiments of the present disclosure may determine, by the control device, at least one forwarding path that may be used for forwarding the data to be forwarded.
In operation S220, node information of each forwarding path and bandwidth information of each forwarding path are determined.
In operation S230, a target forwarding path of the at least one forwarding path is determined based on the node information and the bandwidth information.
In the embodiment of the present disclosure, the node information of each forwarding path includes, for example, the number of nodes of each forwarding path and the number of nodes of the same node between different forwarding paths. For a forwarding path, the greater the number of nodes on the forwarding path, the lower the efficiency of forwarding data and the slower the speed of forwarding data. In addition, for one forwarding path, the larger the bandwidth of the forwarding path is, the higher the efficiency of data forwarding is, and the faster the data forwarding speed is. Therefore, one forwarding path may be determined as the target forwarding path from the at least one forwarding path based on the node information and the bandwidth information of each forwarding path. Wherein the forwarding efficiency of the target forwarding path is higher than that of other forwarding paths in the at least one forwarding path, for example.
Next, in operation S240, the control target forwarding path forwards the data to be forwarded.
After the control device determines the target forwarding path according to the node information and the bandwidth information of each forwarding path, the control device may control the target forwarding path to forward the data to be forwarded of the first device to the second device.
It can be understood that, in the embodiment of the present disclosure, the control device determines a target forwarding path with high forwarding efficiency from the multiple forwarding paths based on the node information and the bandwidth information of each forwarding path, and controls the target forwarding path to forward the data to be forwarded, so as to improve the forwarding efficiency of the data and reduce the time consumption for forwarding the data. In addition, the control equipment can monitor the global state of the network, and selects a path with high forwarding efficiency from a plurality of forwarding paths for data forwarding, so that the reasonable management and utilization of network resources are realized, the service quality of the network is improved, and the load balance of the network is ensured.
Fig. 3 schematically illustrates a flow chart for determining a target forwarding path according to an embodiment of the present disclosure.
As shown in fig. 3, the determining of the target forwarding path of the at least one forwarding path based on the node information and the bandwidth information in operation S230 includes, for example, the following operations S231 to S234. The specific implementation process of operations S231 to S234 will be described below with reference to fig. 1 and 3.
In operation S231, a total number of nodes in at least one forwarding path is determined based on the number of nodes of each forwarding path and the number of nodes of the same node between different forwarding paths.
As shown in fig. 1, for example, the at least one forwarding path includes two forwarding paths. The first forwarding path may include nodes 121, 122, 123, 124 and the second forwarding path may include nodes 121, 125, 124. Wherein the number of nodes of the first forwarding path is, for example, 4, the number of nodes of the second forwarding path is, for example, 3, and the number of nodes of the same node (node 121, node 124) between the first forwarding path and the second forwarding path is 2. Therefore, in the embodiment of the present disclosure, the total number of nodes in at least one forwarding path is, for example, the sum of the number of nodes in the multiple forwarding paths minus the number of nodes in the same node, that is, the total number of nodes in at least one forwarding path is: 4+3-2 ═ 5.
In operation S232, a weight of each forwarding path is determined based on the number of nodes and the total number of nodes of each forwarding path.
According to the embodiment of the present disclosure, the larger the number of nodes per forwarding path, the smaller the weight that can represent the forwarding path. That is, the larger the number of nodes per forwarding path is, the more nodes the data needs to pass through when forwarding the data, which results in lower forwarding efficiency and longer forwarding time. Therefore, the larger the number of nodes of a forwarding path, the smaller the weight representing the forwarding path.
For example, the weight of each forwarding path of the embodiments of the present disclosure may be expressed as:
Figure BDA0002561720480000101
the embodiment of the present disclosure includes n forwarding paths, for example. i may represent the current forwarding path.
Figure BDA0002561720480000102
May represent the total number of nodes for the n forwarding paths. pw (i) may represent the number of nodes of the current forwarding path. Wherein the weight C of each pathiFor example both greater than 1 or less than 10.
As shown in fig. 1, an embodiment of the present disclosure includes, for example, n-2 forwarding paths.
The weight of the first forwarding path (i ═ 1) is, for example:
Figure BDA0002561720480000111
the weight of the second forwarding path (i ═ 2) is, for example:
Figure BDA0002561720480000112
in operation S233, a transmission capability of each forwarding path is determined based on the weight of each forwarding path and the bandwidth information of each forwarding path.
According to embodiments of the present disclosure, the transmission capacity of each forwarding path may be characterized, for example, as a product between a weight value and a bandwidth value of each forwarding path. Wherein, when the product between the weight value and the bandwidth value of each forwarding path is larger, it may indicate that the transmission capability is larger.
Next, in operation S234, a target forwarding path of the at least one forwarding path is determined based on the transmission capability.
For example, a forwarding path with the maximum transmission capability in at least one forwarding path is used as a target forwarding path, and the target forwarding path is controlled by the control device to forward the data to be forwarded, so that the data forwarding efficiency is improved, and the time consumption of data forwarding is reduced.
Fig. 4 schematically shows a flow chart of a data forwarding method performed by a control device according to another embodiment of the present disclosure.
As shown in fig. 4, the data forwarding method performed by the control device of the embodiment of the present disclosure may include, for example, operations S210 to S240 and the following operations S410 to S430. The operations S210 to S240 are, for example, the same as or similar to the operations shown in fig. 2, and are not described herein again.
Wherein, S410 to operation S430 of the embodiment of the present disclosure are performed, for example, before operation S220.
In operation S410, a target service to which data to be forwarded belongs is determined.
According to the embodiment of the present disclosure, in order to meet the service requirements, corresponding priority forwarding paths may be set for different services. For example, the at least one forwarding path may include a plurality of forwarding paths. For the target service, one or more forwarding paths may be set in advance from a plurality of forwarding paths to forward data belonging to the target service.
In operation S420, a priority forwarding path of the at least one forwarding path is determined, wherein the priority forwarding path is used for forwarding data of the target traffic.
Next, in operation S430, the priority forwarding path is controlled to forward the data to be forwarded.
For example, when data to be forwarded of the target service needs to be forwarded, the control device may determine a priority forwarding path for forwarding the data of the target service from the multiple forwarding paths, and then control the priority forwarding path to forward the data to be forwarded of the target service.
Therefore, the data forwarding method of the embodiment of the present disclosure can adapt to various service requirements by setting the corresponding priority forwarding paths for different services.
In another embodiment, when the data to be forwarded is sent through the target forwarding path, the data may be sequentially forwarded through a plurality of nodes in the target forwarding path. For example, the target forwarding path includes at least one node, and the step of forwarding the data to be forwarded on the control target forwarding path in operation S240 includes: and for the current node in the at least one node, receiving the data to be forwarded from the upper-level node or the first equipment by the current node, and forwarding the data to be forwarded to the lower-level node or the second equipment by the current node.
As shown in fig. 1, when the data to be forwarded is transmitted from the first device (terminal 131) to the second device (terminal 133), the data to be forwarded may be transmitted to the second device via the target forwarding path, for example. The target forwarding path may include node 121, node 122, node 123, and node 124. The node 121 may receive data to be forwarded from the first device and send the data to be forwarded to the node 122, the node 122 may send the received data to be forwarded to the node 123, the node 123 may send the received data to be forwarded to the node 124, and then the node 124 sends the data to be forwarded to the second device.
When the current node is the node 121, the node 121 may receive the data to be forwarded from the first device, and send the data to be forwarded to the next node (node 122). When the current node is the node 122, the node 122 may receive the data to be forwarded from the previous node (node 121) and send the data to be forwarded to the next node (node 123). When the current node is the node 123, the node 123 may receive the data to be forwarded from the previous node (the node 122) and send the data to be forwarded to the next node (the node 124). When the current node is the node 124, the node 124 may receive the data to be forwarded from the previous node (the node 123) and send the data to be forwarded to the second device.
According to the embodiment of the present disclosure, the current node may be configured to forward a plurality of data to be forwarded, where the plurality of data to be forwarded corresponds to the plurality of services one to one. For example, the current node may be node 123, and this node 123 may be used to receive and forward data to be forwarded from different services.
In addition, different services of the disclosed embodiments have different priorities. For example, the different services may include service 1, service 2, service 3. The priority of the service 1, the priority of the service 2, and the priority of the service 3 may be a high priority, a medium priority, and a low priority in sequence.
When the current node forwards a plurality of data to be forwarded, the service to which each data to be forwarded belongs in the plurality of data to be forwarded can be determined, then the service priority of each service in the plurality of services is determined, and the plurality of data to be forwarded are forwarded based on the service priority.
For example, after the current node receives the data to be forwarded 1, the data to be forwarded 2, and the data to be forwarded 3, it may be determined that the data to be forwarded 1, the data to be forwarded 2, and the data to be forwarded 3 belong to the service 1, the service 2, and the service 3, respectively. Next, the current node determines that the priorities of the service 1, the service 2, and the service 3 are high priority, medium priority, and low priority in sequence. The current node can forward a plurality of data to be forwarded in sequence according to the priority. For example, data to be forwarded 1 belonging to a high priority service may be forwarded preferentially, data to be forwarded 2 belonging to a medium priority service may be forwarded preferentially, and data to be forwarded 3 belonging to a low priority service may be forwarded subsequently.
In the embodiment of the present disclosure, a service person may set different priorities for different services to obtain a priority setting result, where the priority setting result includes, for example, a correspondence between a service identifier and a priority, and the correspondence includes, for example, "service 1 corresponds to a high priority, service 2 corresponds to a medium priority, and service 3 corresponds to a low priority. And then the control device sends the priority setting result to all nodes (including at least one node of the embodiment of the disclosure, for example) by issuing the flow table. When the current node in the target forwarding path receives the data to be forwarded, the service to which the data to be forwarded belongs can be determined from the data to be forwarded. For example, the data to be forwarded may include a network packet, and the current node may acknowledge the service to which the network packet belongs from the TOS field in the network packet. Then, the current node searches the priority corresponding to the service from the priority setting result, and forwards the network packet based on the priority. The TOS field in the network message is used, for example, to record the service described in the network message.
In the embodiment of the present disclosure, the control device may send request information to each node in real time to request to acquire relevant information of each node. After each node receives the request information of the control device, the attribute information of other nodes or terminal devices adjacent to the node can be acquired, the attribute information of the node and the attribute information of the adjacent nodes or terminal devices are sent to the control device, and the control device acquires the topological structure of the network based on the attribute information of each node, the connection relationship between the nodes and the association relationship between the nodes and the terminal devices. Wherein the attribute information may include a node name. The topology of the network includes, for example, a first device (terminal device), a second device (terminal device), and a connection relationship between a plurality of nodes. Wherein the plurality of nodes are configured to form at least one forwarding path as described in the embodiments of the present disclosure, so as to forward the interaction data between the first device and the second device through the at least one forwarding path. The interaction data between the first device and the second device includes, for example, data to be forwarded, which is to be sent by the first device to the second device, or data to be forwarded, which is to be sent by the second device to the first device.
Then, the control device may determine whether the plurality of nodes includes a failed node. For example, the control device may send a message to each node in a polling manner, and determine whether the node fails by whether each node feeds back. If a node has no feedback, it may be indicated as a failed node. In one case, the node feeds back immediately, but if the current feedback information of the node is not consistent with the previous feedback information, it may also be indicated that the node is a failed node.
In the embodiment of the present disclosure, when the plurality of nodes include the failed node, the control device may mark the failed node in the topology structure, so that the user may know the failed node in time, and take remedial measures in time. For example, the control device may mark the failed node in red in the topology structure, so as to send a warning to the maintenance personnel, thereby facilitating the maintenance personnel to locate the failure problem in time and solve the failure problem quickly.
Through the technical scheme of the embodiment of the disclosure, no matter in a conventional network or an intelligent network, the popularization of the intelligent equipment puts forward higher requirements on the network stability. The disclosed embodiment can better guarantee the stability of the network based on the software defined network architecture under the advantages of low cost and low maintenance. When the path delay is too large, the forwarding path can be switched through a multipath load balancing mechanism.
In addition, the embodiment of the disclosure can determine the path with the large transmission capability through the weight and the bandwidth of the path, and forward the data through the path with the large transmission capability, so that the utilization rate of the network resources is greatly improved.
According to the technical scheme of the embodiment of the disclosure, the network state can be checked through the Web interface, the forwarding path can be switched, and the forwarding priorities of different services can be formulated. Thereby greatly improving the maintainability of network resources. The Web interface may show, for example, a topology of a network.
Fig. 5 schematically shows a block diagram of a data forwarding device according to an embodiment of the present disclosure.
As shown in fig. 5, the data forwarding apparatus 500 may include, for example, a first determining module 510, a second determining module 520, a third determining module 530, and a first control module 540.
The first determining module 510 may be configured to determine at least one forwarding path, where each forwarding path is used for forwarding data to be forwarded. According to an embodiment of the present disclosure, the first determining module 510 may perform, for example, operation S210 described above with reference to fig. 2, which is not described herein again.
The second determining module 520 may be used to determine node information for each forwarding path and bandwidth information for each forwarding path. According to the embodiment of the present disclosure, the second determining module 520 may perform, for example, operation S220 described above with reference to fig. 2, which is not described herein again.
The third determining module 530 may be configured to determine a target forwarding path of the at least one forwarding path based on the node information and the bandwidth information. According to an embodiment of the present disclosure, the third determining module 530 may perform, for example, operation S230 described above with reference to fig. 2, which is not described herein again.
The first control module 540 may be configured to control the target forwarding path to forward the data to be forwarded. According to an embodiment of the present disclosure, the first control module 540 may, for example, perform operation S240 described above with reference to fig. 2, which is not described herein again.
FIG. 6 schematically shows a block diagram of a third determination module according to an embodiment of the disclosure.
As shown in fig. 6, the third determination module 530 may include, for example, a first determination submodule 531, a second determination submodule 532, a third determination submodule 533, and a fourth determination submodule 534.
The first determining submodule 531 may be configured to determine a total number of nodes in at least one forwarding path based on the number of nodes of each forwarding path and the number of nodes of the same node between different forwarding paths. According to the embodiment of the present disclosure, the first determining submodule 531 may perform the operation S231 described above with reference to fig. 3, for example, and is not described herein again.
The second determining sub-module 532 may be configured to determine a weight for each forwarding path based on the number of nodes and the total number of nodes for each forwarding path. According to the embodiment of the present disclosure, the second determining sub-module 532 may, for example, perform operation S232 described above with reference to fig. 3, which is not described herein again.
The third determining submodule 533 may be configured to determine a transmission capability of each forwarding path based on the weight of each forwarding path and the bandwidth information of each forwarding path. According to the embodiment of the present disclosure, the third determining submodule 533 may perform, for example, the operation S233 described above with reference to fig. 3, which is not described herein again.
The fourth determination sub-module 534 may be configured to determine a target forwarding path of the at least one forwarding path based on the transmission capability. According to the embodiment of the present disclosure, the fourth determining sub-module 534 may perform, for example, operation S234 described above with reference to fig. 3, which is not described herein again.
Fig. 7 schematically shows a block diagram of a data forwarding device according to another embodiment of the present disclosure.
As shown in fig. 7, the data forwarding apparatus 700 may include, for example, a first determination module 510, a second determination module 520, a third determination module 530, a first control module 540, a fourth determination module 710, a fifth determination module 720, and a second control module 730. The first determining module 510, the second determining module 520, the third determining module 530, and the first control module 540 are, for example, the same as or similar to the modules shown in fig. 5, and are not described herein again.
The fourth determining module 710 may be configured to determine a target service to which the data to be forwarded belongs. According to an embodiment of the present disclosure, the fourth determining module 710 may, for example, perform operation S410 described above with reference to fig. 4, which is not described herein again.
The fifth determining module 720 may be configured to determine a priority forwarding path of the at least one forwarding path, where the priority forwarding path is used for forwarding data of the target traffic. According to an embodiment of the present disclosure, the fifth determining module 720 may, for example, perform operation S420 described above with reference to fig. 4, which is not described herein again.
The second control module 730 may be configured to control the priority forwarding path to forward the data to be forwarded. According to the embodiment of the present disclosure, the second control module 730 may, for example, perform the operation S430 described above with reference to fig. 4, which is not described herein again.
According to an embodiment of the present disclosure, a target forwarding path includes at least one node. Wherein, controlling the target forwarding path to forward the data to be forwarded comprises: and for the current node in the at least one node, receiving the data to be forwarded from the upper-level node or the first equipment by the current node, and forwarding the data to be forwarded to the lower-level node or the second equipment by the current node.
According to the embodiment of the disclosure, the current node is used for forwarding a plurality of data to be forwarded, and the plurality of data to be forwarded correspond to the plurality of services one to one. When the current node forwards a plurality of data to be forwarded: determining the business of each data to be forwarded in the data to be forwarded, determining the business priority of each business in the data to be forwarded, and forwarding the data to be forwarded based on the business priority.
According to an embodiment of the present disclosure, the apparatus 500 or 700 may further include: the device comprises an acquisition module and a marking module. The acquisition module acquires a topological structure, wherein the topological structure comprises first equipment, second equipment and a plurality of nodes which are connected with each other. And the marking module is used for marking the fault node in the topological structure under the condition that the plurality of nodes comprise the fault node, wherein the plurality of nodes are used for forming at least one forwarding path, and the data to be forwarded is data generated by interaction of the first equipment and the second equipment.
The present disclosure also provides a computing device that may include: one or more processors and a memory device. The storage device may be used to store one or more programs. Wherein the one or more programs, when executed by the one or more processors, cause the one or more processors to perform the methods illustrated in fig. 2-4.
Any number of modules, sub-modules, units, sub-units, or at least part of the functionality of any number thereof according to embodiments of the present disclosure may be implemented in one module. Any one or more of the modules, sub-modules, units, and sub-units according to the embodiments of the present disclosure may be implemented by being split into a plurality of modules. Any one or more of the modules, sub-modules, units, sub-units according to embodiments of the present disclosure may be implemented at least in part as a hardware circuit, such as a Field Programmable Gate Array (FPGA), a Programmable Logic Array (PLA), a system on a chip, a system on a substrate, a system on a package, an Application Specific Integrated Circuit (ASIC), or may be implemented in any other reasonable manner of hardware or firmware by integrating or packaging a circuit, or in any one of or a suitable combination of software, hardware, and firmware implementations. Alternatively, one or more of the modules, sub-modules, units, sub-units according to embodiments of the disclosure may be at least partially implemented as a computer program module, which when executed may perform the corresponding functions.
For example, any number of the first determination module 510, the second determination module 520, the third determination module 530, the first control module 540, the first determination sub-module 531, the second determination sub-module 532, the third determination sub-module 533, the fourth determination sub-module 534, the fourth determination module 710, the fifth determination module 720, and the second control module 730 may be combined and implemented in one module, or any one of them may be split into a plurality of modules. Alternatively, at least part of the functionality of one or more of these modules may be combined with at least part of the functionality of the other modules and implemented in one module. According to an embodiment of the present disclosure, at least one of the first determining module 510, the second determining module 520, the third determining module 530, the first control module 540, the first determining sub-module 531, the second determining sub-module 532, the third determining sub-module 533, the fourth determining sub-module 534, the fourth determining module 710, the fifth determining module 720, and the second control module 730 may be implemented at least partially as a hardware circuit, such as a Field Programmable Gate Array (FPGA), a Programmable Logic Array (PLA), a system on a chip, a system on a substrate, a system on a package, an Application Specific Integrated Circuit (ASIC), or may be implemented in hardware or firmware in any other reasonable manner of integrating or packaging a circuit, or in any one of three implementations of software, hardware, and firmware, or in a suitable combination of any of them. Alternatively, at least one of the first determination module 510, the second determination module 520, the third determination module 530, the first control module 540, the first determination sub-module 531, the second determination sub-module 532, the third determination sub-module 533, the fourth determination sub-module 534, the fourth determination module 710, the fifth determination module 720, and the second control module 730 may be at least partially implemented as a computer program module which, when executed, may perform a corresponding function.
FIG. 8 schematically illustrates a block diagram of a computer system for implementing data forwarding according to an embodiment of the present disclosure. The computer system illustrated in FIG. 8 is only one example and should not impose any limitations on the scope of use or functionality of embodiments of the disclosure.
As shown in fig. 8, computer system 800 includes a processor 801, a computer-readable storage medium 802. The system 800 may perform a method according to an embodiment of the present disclosure.
In particular, the processor 801 may include, for example, a general purpose microprocessor, an instruction set processor and/or related chip set and/or a special purpose microprocessor (e.g., an Application Specific Integrated Circuit (ASIC)), and/or the like. The processor 801 may also include onboard memory for caching purposes. The processor 801 may be a single processing unit or a plurality of processing units for performing the different actions of the method flows according to embodiments of the present disclosure.
Computer-readable storage medium 802 may be, for example, any medium that can contain, store, communicate, propagate, or transport the instructions. For example, a readable storage medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. Specific examples of the readable storage medium include: magnetic storage devices, such as magnetic tape or Hard Disk Drives (HDDs); optical storage devices, such as compact disks (CD-ROMs); a memory, such as a Random Access Memory (RAM) or a flash memory; and/or wired/wireless communication links.
The computer-readable storage medium 802 may include a computer program 803, which computer program 803 may include code/computer-executable instructions that, when executed by the processor 801, cause the processor 801 to perform a method according to an embodiment of the present disclosure, or any variant thereof.
The computer program 803 may be configured with, for example, computer program code comprising computer program modules. For example, in an example embodiment, code in computer program 803 may include one or more program modules, including for example 803A, module 803B, … …. It should be noted that the division and number of the modules are not fixed, and those skilled in the art may use suitable program modules or program module combinations according to actual situations, so that the processor 801 may execute the method according to the embodiment of the present disclosure or any variation thereof when the program modules are executed by the processor 801.
According to an embodiment of the present disclosure, at least one of the first determining module 510, the second determining module 520, the third determining module 530, the first control module 540, the first determining sub-module 531, the second determining sub-module 532, the third determining sub-module 533, the fourth determining sub-module 534, the fourth determining module 710, the fifth determining module 720 and the second control module 730 may be implemented as a computer program module as described with reference to fig. 8, which, when executed by the processor 801, may implement the respective operations described above.
The present disclosure also provides a computer-readable storage medium, which may be contained in the apparatus/device/system described in the above embodiments; or may exist separately and not be assembled into the device/apparatus/system. The computer-readable storage medium carries one or more programs which, when executed, implement the method.
According to embodiments of the present disclosure, a computer-readable storage medium may be a computer-readable signal medium or a computer-readable storage medium or any combination of the two. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the foregoing. More specific examples of the computer readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the present disclosure, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. In contrast, in the present disclosure, a computer-readable signal medium may include a propagated data signal with computer-readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated data signal may take many forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium may also be any computer readable storage medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. Program code embodied on a computer readable storage medium may be transmitted using any appropriate medium, including but not limited to: wireless, wired, optical fiber cable, radio frequency signals, etc., or any suitable combination of the foregoing.
The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, 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. It will also be noted that each block of the block diagrams or flowchart illustration, and combinations of blocks in the block diagrams or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
Those skilled in the art will appreciate that various combinations and/or combinations of features recited in the various embodiments and/or claims of the present disclosure can be made, even if such combinations or combinations are not expressly recited in the present disclosure. In particular, various combinations and/or combinations of the features recited in the various embodiments and/or claims of the present disclosure may be made without departing from the spirit or teaching of the present disclosure. All such combinations and/or associations are within the scope of the present disclosure.
While the disclosure has been shown and described with reference to certain exemplary embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the disclosure as defined by the appended claims and their equivalents. Accordingly, the scope of the present disclosure should not be limited to the above-described embodiments, but should be defined not only by the appended claims, but also by equivalents thereof.

Claims (14)

1. A data forwarding method performed by a control device, comprising:
determining at least one forwarding path, wherein each forwarding path is used for forwarding data to be forwarded;
determining node information of each forwarding path and bandwidth information of each forwarding path;
determining a target forwarding path of the at least one forwarding path based on the node information and the bandwidth information; and
and controlling the target forwarding path to forward the data to be forwarded.
2. The method of claim 1, wherein the determining a target forwarding path of the at least one forwarding path based on the node information and the bandwidth information comprises:
determining a total number of nodes in the at least one forwarding path based on the number of nodes of each forwarding path and the number of nodes of the same node between different forwarding paths;
determining a weight for each of the forwarding paths based on the number of nodes and the total number of nodes for each of the forwarding paths;
determining a transmission capability of each of the forwarding paths based on the weight of each of the forwarding paths and the bandwidth information of each of the forwarding paths; and
determining a target forwarding path of the at least one forwarding path based on the transmission capability.
3. The method of claim 1 or 2, further comprising, prior to determining the node information for each of the forwarding paths and the bandwidth information for each of the forwarding paths:
determining a target service to which the data to be forwarded belongs;
determining a priority forwarding path in the at least one forwarding path, wherein the priority forwarding path is used for forwarding data of the target service; and
and controlling the priority forwarding path to forward the data to be forwarded.
4. The method of claim 1, further comprising:
acquiring a topological structure, wherein the topological structure comprises a first device, a second device and a plurality of connection relations among nodes; and
in a case where it is determined that a failed node is included in the plurality of nodes, marking the failed node in the topology,
the plurality of nodes are configured to form the at least one forwarding path, and the data to be forwarded is data generated by the interaction between the first device and the second device.
5. The method of claim 4, wherein the target forwarding path comprises at least one node;
wherein the controlling the target forwarding path to forward the data to be forwarded includes:
for a current node in the at least one node, receiving, by the current node, the data to be forwarded from a previous-level node or the first device, and forwarding, by the current node, the data to be forwarded to a next-level node or the second device.
6. The method of claim 5, wherein the current node is configured to forward a plurality of data to be forwarded, and the plurality of data to be forwarded correspond to a plurality of services in a one-to-one manner;
wherein, when the current node forwards the plurality of data to be forwarded:
determining the business of each data to be forwarded in the data to be forwarded;
determining a service priority of each service in the plurality of services; and
and forwarding the plurality of data to be forwarded based on the service priority.
7. A data transfer device provided in a control apparatus, the data transfer device comprising:
the device comprises a first determining module, a second determining module and a forwarding module, wherein the first determining module determines at least one forwarding path, and each forwarding path is used for forwarding data to be forwarded;
the second determining module is used for determining the node information of each forwarding path and the bandwidth information of each forwarding path;
a third determining module that determines a target forwarding path of the at least one forwarding path based on the node information and the bandwidth information; and
and the first control module is used for controlling the target forwarding path to forward the data to be forwarded.
8. The apparatus of claim 7, wherein the third determining means comprises:
a first determining submodule, configured to determine a total number of nodes in the at least one forwarding path based on the number of nodes in each forwarding path and the number of nodes in the same node between different forwarding paths;
a second determining submodule, configured to determine a weight of each forwarding path based on the number of nodes of each forwarding path and the total number of nodes;
a third determining sub-module, configured to determine a transmission capability of each forwarding path based on the weight of each forwarding path and the bandwidth information of each forwarding path; and
a fourth determining sub-module that determines a target forwarding path of the at least one forwarding path based on the transmission capability.
9. The apparatus of claim 7 or 8, further comprising:
the fourth determining module is used for determining the target service to which the data to be forwarded belongs;
a fifth determining module, configured to determine a priority forwarding path in the at least one forwarding path, where the priority forwarding path is used to forward data of the target service; and
and the second control module is used for controlling the priority forwarding path to forward the data to be forwarded.
10. The apparatus of claim 7, further comprising:
the system comprises an acquisition module, a processing module and a processing module, wherein the acquisition module acquires a topological structure, and the topological structure comprises first equipment, second equipment and a plurality of connection relations among nodes; and
a marking module that marks a failed node in the topology if it is determined that the failed node is included in the plurality of nodes,
the plurality of nodes are configured to form the at least one forwarding path, and the data to be forwarded is data generated by the interaction between the first device and the second device.
11. The apparatus of claim 10, wherein the target forwarding path comprises at least one node;
wherein the controlling the target forwarding path to forward the data to be forwarded includes:
for a current node in the at least one node, receiving, by the current node, the data to be forwarded from a previous-level node or the first device, and forwarding, by the current node, the data to be forwarded to a next-level node or the second device.
12. The apparatus of claim 11, wherein the current node is configured to forward a plurality of data to be forwarded, where the plurality of data to be forwarded corresponds to a plurality of services in a one-to-one manner;
wherein, when the current node forwards the plurality of data to be forwarded:
determining the business of each data to be forwarded in the data to be forwarded;
determining a service priority of each service in the plurality of services; and
and forwarding the plurality of data to be forwarded based on the service priority.
13. A computing device, comprising:
one or more processors;
a storage device for storing one or more programs,
wherein the one or more programs, when executed by the one or more processors, cause the one or more processors to perform the method of any of claims 1-6.
14. A computer readable storage medium having stored thereon executable instructions which, when executed by a processor, cause the processor to perform the method of any one of claims 1 to 6.
CN202010616248.6A 2020-06-30 2020-06-30 Data forwarding method, apparatus, computing device, and medium executed by control device Pending CN111786887A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010616248.6A CN111786887A (en) 2020-06-30 2020-06-30 Data forwarding method, apparatus, computing device, and medium executed by control device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010616248.6A CN111786887A (en) 2020-06-30 2020-06-30 Data forwarding method, apparatus, computing device, and medium executed by control device

Publications (1)

Publication Number Publication Date
CN111786887A true CN111786887A (en) 2020-10-16

Family

ID=72759972

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010616248.6A Pending CN111786887A (en) 2020-06-30 2020-06-30 Data forwarding method, apparatus, computing device, and medium executed by control device

Country Status (1)

Country Link
CN (1) CN111786887A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113098766A (en) * 2021-04-07 2021-07-09 北京字跳网络技术有限公司 Communication method and device
CN115174588A (en) * 2022-07-28 2022-10-11 中国工商银行股份有限公司 Bandwidth control method, device, equipment, storage medium and program product

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6697333B1 (en) * 1998-03-04 2004-02-24 Alcatel Canada Inc. Bandwidth load consideration in network route selection
CN1764146A (en) * 2004-10-21 2006-04-26 华为技术有限公司 Optimization route choosing method
CN105897575A (en) * 2016-06-03 2016-08-24 中国电子科技集团公司第三十研究所 Path computing method based on multi-constrained path computing strategy under SDN
CN105959218A (en) * 2016-05-09 2016-09-21 中国联合网络通信集团有限公司 Network route selection method and network route selection system
CN108400944A (en) * 2018-05-31 2018-08-14 深圳市零度智控科技有限公司 Method for controlling network flow, device and computer readable storage medium
CN109193632A (en) * 2018-09-26 2019-01-11 江苏佳源科技有限公司 A kind of intelligent low-voltage platform area power circuit automated topology system
CN109257195A (en) * 2017-07-12 2019-01-22 华为技术有限公司 The fault handling method and equipment of cluster interior joint
CN110475161A (en) * 2019-08-28 2019-11-19 飞思达技术(北京)有限公司 A kind of the fault automatic location method and its system of IPTV service live streaming link
CN110661704A (en) * 2018-06-30 2020-01-07 华为技术有限公司 Calculation method of forwarding path and SDN controller
CN111327524A (en) * 2018-12-14 2020-06-23 中国电信股份有限公司 Flow forwarding method and system, SDN controller and computer readable storage medium

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6697333B1 (en) * 1998-03-04 2004-02-24 Alcatel Canada Inc. Bandwidth load consideration in network route selection
CN1764146A (en) * 2004-10-21 2006-04-26 华为技术有限公司 Optimization route choosing method
CN105959218A (en) * 2016-05-09 2016-09-21 中国联合网络通信集团有限公司 Network route selection method and network route selection system
CN105897575A (en) * 2016-06-03 2016-08-24 中国电子科技集团公司第三十研究所 Path computing method based on multi-constrained path computing strategy under SDN
CN109257195A (en) * 2017-07-12 2019-01-22 华为技术有限公司 The fault handling method and equipment of cluster interior joint
CN108400944A (en) * 2018-05-31 2018-08-14 深圳市零度智控科技有限公司 Method for controlling network flow, device and computer readable storage medium
CN110661704A (en) * 2018-06-30 2020-01-07 华为技术有限公司 Calculation method of forwarding path and SDN controller
CN109193632A (en) * 2018-09-26 2019-01-11 江苏佳源科技有限公司 A kind of intelligent low-voltage platform area power circuit automated topology system
CN111327524A (en) * 2018-12-14 2020-06-23 中国电信股份有限公司 Flow forwarding method and system, SDN controller and computer readable storage medium
CN110475161A (en) * 2019-08-28 2019-11-19 飞思达技术(北京)有限公司 A kind of the fault automatic location method and its system of IPTV service live streaming link

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113098766A (en) * 2021-04-07 2021-07-09 北京字跳网络技术有限公司 Communication method and device
CN115174588A (en) * 2022-07-28 2022-10-11 中国工商银行股份有限公司 Bandwidth control method, device, equipment, storage medium and program product
CN115174588B (en) * 2022-07-28 2024-03-01 中国工商银行股份有限公司 Bandwidth control method, device, apparatus, storage medium and program product

Similar Documents

Publication Publication Date Title
US10148492B2 (en) Data center bridging network configuration and management
CN101902395B (en) System and method for managing resources on a host
US20180210752A1 (en) Accelerator virtualization method and apparatus, and centralized resource manager
CN111787069A (en) Method, device and equipment for processing service access request and computer storage medium
CN110442610A (en) The method, apparatus of load balancing calculates equipment and medium
CN105391651B (en) Virtual optical network multi-layer resource convergence method and system
US11671881B2 (en) Procedures for interaction between the radio controller and the subordinated base station
CN111786887A (en) Data forwarding method, apparatus, computing device, and medium executed by control device
CN113810205A (en) Method for reporting and receiving service computing power information, server and data center gateway
CN105743816B (en) A kind of link aggregation method and device
CN109828843A (en) Method, system and the electronic equipment that data are transmitted between a kind of calculate node
CN104639437A (en) Forwarding method and apparatus of broadcast messages in stack system
CN114697197A (en) Edge computing apparatus and method
US9143580B2 (en) Brokering and provisioning in high-speed networks
US10951707B2 (en) Selection device, device selection method, and program
CN113709220A (en) High-availability realization method and system of virtual load balancer and electronic equipment
Ricart A city edge cloud with its economic and technical considerations
KR20220037444A (en) Systems and methods for providing bidirectional forwarding detection using performance routing metrics
CN116319303A (en) Network card virtualization method based on DPU cross-card link aggregation
US11716382B2 (en) System and method for replication of storage presentation in application orchestration
CN112398913B (en) Service scheduling method and system
WO2021022947A1 (en) Method for deploying virtual machine and related device
US11096229B1 (en) Endpoint computing device dynamic network slice utilization system
US11218394B1 (en) Dynamic modifications to directional capacity of networking device interfaces
EP4018599A1 (en) System and method to distribute traffic flows among a plurality of applications in a data center system

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20201016