Information transmission method and device, computer device, and readable storage medium

By dynamically managing the transmission links and multicast group members of the cloud resource pool through the SDN cloud controller, it supports multiple information transmission protocols, solves the problem of limited information transmission scenarios in financial information transmission, and achieves highly reliable and stable information transmission.

CN119520386BActive Publication Date: 2025-11-04CHINA TELECOM CLOUD TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411772292.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-12-04
Publication Date
2025-11-04
Estimated Expiration
2044-12-04

AI Technical Summary

Technical Problem

When financial information is transmitted to the cloud resource pool, the information transmission scenarios are limited, resulting in low reliability.

Method used

The system obtains information transmission requests through the SDN cloud controller, parses target information, determines the target transmission link from candidate transmission links based on the target information transmission protocol, and controls information transmission using the target gateway. It supports multiple information transmission protocols, such as PIM-SSM, PIM-SM and PIM-DM, dynamically manages multicast group members, and supports multicast functions using VXLAN networks.

Benefits of technology

It expands information transmission scenarios, improves the reliability and stability of information transmission, supports multiple transmission protocols, adapts to different transmission needs, and enhances the speed and reliability of cloud migration for financial services.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119520386B_ABST
    Figure CN119520386B_ABST
Patent Text Reader

Abstract

The application relates to an information transmission method and device, computer equipment, a computer readable storage medium and a computer program product. The method comprises the following steps: acquiring an information transmission request sent by an information source, and determining a plurality of cloud resource pools connected with the information source, each cloud resource pool being provided with a candidate transmission link; analyzing the information transmission request to obtain target information expected to be transmitted by the information source; based on an information transmission protocol used when the target information is transmitted, determining a target transmission link matched with the target information from the candidate transmission links, the target transmission link being provided with a target gateway; and based on the target gateway, controlling the target transmission link to transmit the target information. The method can improve the reliability of information transmission.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of communication, and in particular to an information transmission method and device, a computer device, a computer readable storage medium and a computer program product. BACKGROUND

[0002] With the continuous development of financial business, financial information needs to be transmitted to a cloud resource pool for user query. However, since the financial information is sensitive information, a cloud private line needs to be used to transmit the financial information to the cloud resource pool.

[0003] Generally, when the cloud private line is used to transmit the financial information to the cloud resource pool, the information transmission scene is limited, resulting in low reliability of information transmission. SUMMARY

[0004] Therefore, it is necessary to provide an information transmission method, device, computer device, computer readable storage medium and computer program product capable of improving the reliability of information transmission.

[0005] In a first aspect, the present application provides an information transmission method, comprising:

[0006] obtaining an information transmission request sent by an information source, and determining a plurality of cloud resource pools connected with the information source, each of the cloud resource pools being deployed with a candidate transmission link;

[0007] parsing the information transmission request to obtain target information expected to be transmitted by the information source;

[0008] determining a target transmission link matched with the target information from the candidate transmission links based on an information transmission protocol used when the target information is transmitted, the target transmission link being deployed with a target gateway;

[0009] controlling the target transmission link to transmit the target information based on the target gateway.

[0010] In one embodiment, the determining of the target transmission link matched with the target information from the candidate transmission links in the cloud resource pools based on the information transmission protocol used when the target information is transmitted comprises:

[0011] when the information transmission protocol used when the target information is transmitted comprises a specified source multicast protocol based on a protocol-independent multicast, determining a candidate transmission link matched with the specified source multicast protocol from the candidate transmission links, and determining the target transmission link matched with the target information based on the determined candidate transmission link;

[0012] When the information transmission protocol used in the transmission of the target information comprises a sparse protocol based on a protocol-independent multicast, a candidate transmission link in the candidate transmission links that matches the sparse protocol is determined as a target transmission link that matches the target information.

[0013] In one of the embodiments, switches are deployed on the candidate transmission links; the method further comprises:

[0014] Obtaining configuration parameters of uplink ports of the switches;

[0015] When the configuration parameters match preset parameters corresponding to the specified source multicast protocol, the candidate transmission link where the configuration parameters are located is determined as a candidate transmission link that matches the specified source multicast protocol in the candidate transmission links;

[0016] When the configuration parameters match preset parameters corresponding to the sparse protocol, the candidate transmission link where the configuration parameters are located is determined as a candidate transmission link that matches the sparse protocol.

[0017] In one of the embodiments, the determining of the target transmission link that matches the target information based on the determined candidate transmission link comprises:

[0018] When the expected transmission mode of the target information is a unicast mode, a candidate transmission link containing a first unicast gateway in the determined candidate transmission link is determined as the target transmission link that matches the target information; the target gateway comprises the first unicast gateway.

[0019] When the expected transmission mode of the target information is a multicast mode, a candidate transmission link containing a first multicast gateway in the determined candidate transmission link is determined as the target transmission link that matches the target information; the target gateway comprises the first multicast gateway.

[0020] In one of the embodiments, the method further comprises:

[0021] When the information transmission protocol used in the transmission of the target information comprises a sparse protocol, a candidate transmission link containing a second unicast gateway and a second multicast gateway in the candidate transmission links is determined as the target transmission link that matches the target information; the target gateway comprises the second multicast gateway.

[0022] In one of the embodiments, the controlling of the target transmission link by the target gateway to transmit the target information comprises:

[0023] determine a device gateway corresponding to the target transmission link, and acquire multicast group information from the device gateway based on the target gateway;

[0024] control the target transmission link to transmit the target information to a receiving device matching the multicast group information.

[0025] In one of the embodiments, the method further comprises:

[0026] in the case that the target gateway sends an inquiry message to a downstream network segment, intercept new device information matching the inquiry message;

[0027] update the multicast group information based on the new device information.

[0028] In the second aspect, the application further provides an information transmission device, comprising:

[0029] a determination module, configured to acquire an information transmission request sent by an information source, and determine a plurality of cloud resource pools connected with the information source, each of the cloud resource pools being deployed with a candidate transmission link;

[0030] a parsing module, configured to parse the information transmission request to obtain target information expected to be transmitted by the information source;

[0031] a processing module, configured to determine, based on an information transmission protocol used when the target information is transmitted, a target transmission link matching the target information from the candidate transmission links, the target transmission link being deployed with a target gateway;

[0032] a transmission module, configured to control the target transmission link to transmit the target information based on the target gateway.

[0033] In the third aspect, the application further provides a computer device, comprising a memory and a processor, the memory storing a computer program, and the processor realizing the following steps when executing the computer program:

[0034] acquire an information transmission request sent by an information source, and determine a plurality of cloud resource pools connected with the information source, each of the cloud resource pools being deployed with a candidate transmission link;

[0035] parse the information transmission request to obtain target information expected to be transmitted by the information source;

[0036] determine, based on an information transmission protocol used when the target information is transmitted, a target transmission link matching the target information from the candidate transmission links, the target transmission link being deployed with a target gateway;

[0037] control the target transmission link to transmit the target information based on the target gateway.

[0038] In a fourth aspect, the present application provides a computer readable storage medium, having stored thereon a computer program, which when executed by a processor implements the following steps:

[0039] obtaining an information transmission request sent by an information source, and determining a plurality of cloud resource pools connected with the information source, each of the cloud resource pools being deployed with a candidate transmission link;

[0040] parsing the information transmission request to obtain target information expected to be transmitted by the information source;

[0041] determining, based on an information transmission protocol used when the target information is transmitted, a target transmission link matching the target information from each of the candidate transmission links, the target transmission link being deployed with a target gateway;

[0042] controlling the target transmission link to transmit the target information based on the target gateway.

[0043] In a fifth aspect, the present application provides a computer program product, comprising a computer program, which when executed by a processor implements the following steps:

[0044] obtaining an information transmission request sent by an information source, and determining a plurality of cloud resource pools connected with the information source, each of the cloud resource pools being deployed with a candidate transmission link;

[0045] parsing the information transmission request to obtain target information expected to be transmitted by the information source;

[0046] determining, based on an information transmission protocol used when the target information is transmitted, a target transmission link matching the target information from each of the candidate transmission links, the target transmission link being deployed with a target gateway;

[0047] controlling the target transmission link to transmit the target information based on the target gateway.

[0048] The information transmission method, device, computer device, computer readable storage medium and computer program product can obtain an information transmission request sent by an information source, determine a plurality of cloud resource pools connected with the information source, each cloud resource pool being deployed with a candidate transmission link, analyze the information transmission request, obtain target information expected to be transmitted by the information source, and determine a target transmission link matched with the target information from the candidate transmission links in each cloud resource pool based on an information transmission protocol used when the target information is transmitted. The target transmission link is deployed with a target gateway, and the target transmission link can transmit the target information based on the target gateway. Therefore, by configuring a plurality of cloud resource pools and information transmission protocols corresponding to the candidate transmission links in each cloud resource pool, the situation that a suitable transmission link cannot be matched due to the information transmission protocol used by the transmitted information can be avoided, the information transmission scenario is expanded, and the reliability of information transmission can be improved. BRIEF DESCRIPTION OF DRAWINGS

[0049] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the related art, the drawings needed to be used in the description of the embodiments of the present application or the related art will be briefly introduced. Obviously, the drawings in the following description are only some embodiments of the present application, and other related drawings can be obtained by those skilled in the art without creative labor.

[0050] Figure 1 An application scenario diagram of an information transmission method in an embodiment;

[0051] Figure 2 A flowchart of an information transmission method in an embodiment;

[0052] Figure 3 A flowchart of determining a target transmission link matched with target information from each candidate transmission link based on an information transmission protocol used when the target information is transmitted in an embodiment;

[0053] Figure 4 A flowchart of an information transmission method in another embodiment;

[0054] Figure 5 A structural block diagram of an information transmission method device in an embodiment;

[0055] Figure 6 An internal structure diagram of a computer device in an embodiment. DETAILED DESCRIPTION

[0056] In order to make the purposes, technical solutions and advantages of the present application clearer, the present application will be further described in detail below with reference to the drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and not intended to limit the present application.

[0057] It should be noted that the user information (including but not limited to user equipment information, user personal information, etc.) and data (including but not limited to data for analysis, stored data, displayed data, etc.) involved in the present application are all information and data authorized by the user or authorized by all parties, and the collection, use and processing of related data need to comply with relevant regulations; and the acquisition, storage, processing, transmission, etc. of data comply with the relevant regulations of laws and regulations.

[0058] It should be noted that in the embodiments of the present application, some software, components, models, etc. may be mentioned in the prior art, which should be considered as exemplary, and the purpose is only to illustrate the feasibility of the implementation of the technical solutions of the present application, but it does not mean that the applicant has or will necessarily use the scheme.

[0059] When using a cloud line to transmit financial information to a cloud resource pool, a fixed transmission protocol is usually used to transmit information to the cloud resource pool, which means that the transmission link in the cloud resource pool needs to be matched with the fixed transmission protocol. However, when the transmitted information needs to use another transmission protocol, it may not be possible to find a suitable transmission link to transmit information to the cloud resource pool, which limits the information transmission scenario and results in low reliability of information transmission.

[0060] Therefore, the present application provides an information transmission method, which can be applied to Figure 1 The application environment is shown. The information transmission system includes a software-defined network (Software-Defined Networking, SDN) cloud controller 102, an information source 104, and a cloud resource pool set 106 connected to the information source 104, and the cloud resource pool set 106 includes a plurality of cloud resource pools.

[0061] Specifically, the SDN cloud controller 102 obtains the information transmission request sent by the information source 104, and determines a plurality of cloud resource pools connected to the information source, each cloud resource pool being deployed with a candidate transmission link; parses the information transmission request to obtain target information expected to be transmitted by the information source, and based on the information transmission protocol used when the target information is transmitted, determines a target transmission link matched with the target information from each candidate transmission link, the target transmission link being deployed with a target gateway, and then controls the target transmission link to transmit the target information based on the target gateway.

[0062] In one embodiment, as Figure 2As shown, an information transmission method is provided, which is taken as an example of application to a software defined network (SDN) cloud controller and includes the following steps:

[0063] S202, obtaining an information transmission request sent by an information source, and determining a plurality of cloud resource pools connected with the information source, each cloud resource pool being deployed with a candidate transmission link.

[0064] The information source refers to a sender of target information, and the form of the information source is not limited. For example, the information source can refer to an Internet Data Center (IDC) of a market center, and the information source can also refer to various business systems.

[0065] The candidate transmission link refers to a link for transmitting target information in a cloud resource pool, and the number of candidate transmission links can be one or more. When the candidate transmission links are different, the devices deployed on the candidate transmission links are different. For example, the candidate transmission links include a first transmission link and a second transmission link, a multicast gateway is deployed on the first transmission link, and the target information can be transmitted to a plurality of receiving devices in the cloud resource pool through the first transmission link; a unicast gateway is deployed on the second transmission link, and the target information can be transmitted to a specific receiving device in the cloud resource pool through the first transmission link.

[0066] The devices deployed in the cloud resource pool can communicate with each other through an Internet Group Management Protocol (IGMP), such as IGMPv2, IGMPv2, or other protocols corresponding to other communication modes. The way of determining a plurality of cloud resource pools connected with the information source is not limited, for example, based on the mapping relationship between the information source identifier and the cloud resource pool identifier, a plurality of cloud resource pools connected with the information source can be determined.

[0067] S204, analyzing the information transmission request to obtain target information expected to be transmitted by the information source.

[0068] The information transmission request includes target information, and the analysis of the information transmission request can obtain the target information expected to be transmitted by the information source. The target information can refer to business information related to financial business, including but not limited to: securities data, stock data, futures data, etc.

[0069] S206, based on the information transmission protocol used for target information transmission, determining a target transmission link matched with the target information from the candidate transmission links, the target transmission link including a target gateway.

[0070] The information transmission protocol represents a protocol used for transmitting target information. For example, the information transmission protocol includes, but is not limited to, a Protocol Independent Multicast (PIM) Source Specific Multicast (SSM) protocol (PIM-SSM protocol), a PIM Sparse Mode (SM) protocol (PIM-SM protocol), and a PIM Dense Mode (DM) protocol (PIM-DM protocol).

[0071] The target transmission link is deployed with a target gateway. The target gateway can be a unicast gateway or a multicast gateway.

[0072] The target information transmission protocol is used for determining the target transmission link that matches the target information from the candidate transmission links.

[0073] In an embodiment, when the target information transmission protocol is a PIM-DM protocol, the candidate transmission link that matches the PIM-DM protocol is determined as the target transmission link that matches the target information.

[0074] S208, control the target transmission link to transmit the target information based on the target gateway.

[0075] The target gateway controls the target transmission link to transmit the target information in various manners. For example, the target gateway stores multicast group information that matches the target transmission link. The target gateway controls the target transmission link to transmit the target information to a receiving device corresponding to the multicast group information based on the multicast group information.

[0076] In an embodiment, the target gateway stores multicast group information that matches the target transmission link. The target gateway controls the target transmission link to transmit the target information to a receiving device corresponding to the multicast group information based on the multicast group information. The multicast group information includes, but is not limited to, a name of the receiving device, an identifier of the receiving device, a physical location of the receiving device, and a port of the receiving device. The receiving device is deployed in a cloud resource pool corresponding to the target transmission link. The receiving device can be a virtual machine or a server.

[0077] In an embodiment, a device gateway corresponding to the target transmission link is determined. The target gateway obtains the multicast group information from the device gateway. The target gateway controls the target transmission link to transmit the target information to a receiving device corresponding to the multicast group information.

[0078] The device gateway and the receiving device matching the multicast group information are deployed in the cloud resource pool corresponding to the target transmission link, and the device gateway and the receiving device can communicate through the cloud gateway. The device gateway corresponding to the target transmission link can be determined based on the mapping relationship between the transmission link and the device gateway. The device gateway and the target gateway can communicate based on the Internet Group Management Protocol (IGMP). The device gateway stores the multicast group information, and the number of device gateway and receiving device information can be one or more.

[0079] It should be understood that, in order to meet actual needs, the receiving device of the information transmitted on the transmission link in the cloud resource pool can be increased or decreased, for example, it can be queried periodically or periodically whether there is a newly added receiving device.

[0080] In one embodiment, in the case that the target gateway sends an inquiry message to the downlink network segment, the newly added device information matching the inquiry message is intercepted; the multicast group information is updated based on the newly added device information. In some cases, the inquiry message can be sent periodically or periodically by the downlink network segment. Thus, by means of periodic polling query, the dynamic changes of the entire IGMP network can be converted into static multicast sources transmitted to the PIM through the SDN cloud controller and informed to the target gateway.

[0081] The SDN cloud controller can include an in-cloud controller, which is used to intercept newly added device information matching the inquiry message. The inquiry message is used to inquire whether there is a newly added receiving device, and the newly added device information refers to information related to the newly added receiving device. Thus, when the newly added device information matching the inquiry message is intercepted, the target information can be transmitted to the original receiving device and the newly added receiving device based on the updated multicast group information, thereby improving the accuracy of information transmission.

[0082] In some cases, in the case that the receiving device corresponding to the target information feeds back success information, the receiving time of the success information is recorded, and the success information is used to represent the success of the receiving device in receiving the target information. The number of receiving devices corresponding to the target information is not limited, for example, it can be one or more.

[0083] In some cases, the receiving device corresponding to the target information includes a first device, and when the first device does not feed back the success information and the number of times of not receiving the success information reaches a preset number, the target gateway is instructed to delete the information corresponding to the first device in the multicast group information, or the device gateway is instructed to delete the information corresponding to the first device in the multicast group information.

[0084] In some cases, upon receiving a withdrawal request from the first device, the target gateway is instructed to delete the information corresponding to the first device from the multicast group information, or the device gateway is instructed to delete the information corresponding to the first device from the multicast group information. The withdrawal request indicates that the first device is actively withdrawing from the multicast group corresponding to the target information.

[0085] Furthermore, in one embodiment, when the receiving device receives a query request from the query terminal, the receiving device can output information matching the query request to the query terminal based on the stored information. The query terminal can send the query request to the receiving device based on an Elastic Load Balance mechanism.

[0086] For example, taking the receiving device as a virtual machine and the information stored on the receiving device as futures data, the user can submit a query request to the virtual machine through a query terminal. The virtual machine can then determine the futures data that the user wants to query from the stored futures data and output the futures data that the user wants to query through the query terminal to meet the user's query needs.

[0087] In one embodiment, there can be multiple target transmission links, including a first target link and a second target link. Specifically, in response to a query request for information in the cloud resource pool corresponding to the first target link, if a fault is detected in the cloud resource pool corresponding to the first target link, a query result matching the query request is output based on the information stored in the cloud resource pool corresponding to the second target link. This improves the high availability of the cloud resource pool.

[0088] based on Figure 2 The method described above involves acquiring information transmission requests from an information source, identifying multiple cloud resource pools connected to the source (each with candidate transmission links), parsing the transmission requests to obtain the target information the source intends to transmit, and determining the matching target transmission link from the candidate links in each cloud resource pool based on the transmission protocol used for that information. Each target transmission link is equipped with a target gateway, allowing control over the transmission of the target information. By configuring multiple cloud resource pools and the corresponding transmission protocols for the candidate links within each pool, the method avoids situations where a suitable transmission link cannot be matched due to the transmission protocol used by the transmitted information. This expands the information transmission scenarios and improves the reliability of information transmission.

[0089] In one embodiment, based on the information transmission protocol used when transmitting the target information, the implementation method of determining the target transmission link matching the target information from each candidate transmission link (i.e., S206) can be as follows: Figure 3As shown, the method comprises the following steps:

[0090] In S302, when the information transmission protocol used in the target information transmission comprises a specified source multicast protocol based on a protocol-independent multicast, a candidate transmission link matched with the specified source multicast protocol is determined from each candidate transmission link, and a target transmission link matched with the target information is determined based on the determined candidate transmission link.

[0091] The manner of determining the candidate transmission link matched with the specified source multicast protocol from each candidate transmission link is not limited, and several manners are exemplified below.

[0092] In an embodiment, for each candidate transmission link, the information transmission protocol used in the historical information transmitted by the candidate transmission link is determined; in the case where the information transmission protocol used in the historical information is the specified source multicast protocol, the candidate transmission link corresponding to the historical information is determined as the candidate transmission link matched with the specified source multicast protocol in each candidate transmission link.

[0093] In an embodiment, each candidate transmission link is deployed with a switch, and the configuration parameters of the uplink port of each switch are obtained; in the case where the configuration parameters match the preset parameters corresponding to the specified source multicast protocol, the candidate transmission link where the configuration parameters are located is determined as the candidate transmission link matched with the specified source multicast protocol in each candidate transmission link.

[0094] The implementation manner of determining the target transmission link matched with the target information based on the determined candidate transmission link is not limited. For example, the target transmission link matched with the target information can be determined from the determined candidate transmission link based on the expected transmission manner of the target information.

[0095] In some cases, in the case where the expected transmission manner of the target information is a unicast manner, the candidate transmission link containing a first unicast gateway in the determined candidate transmission link is determined as the target transmission link matched with the target information; the target gateway comprises the first unicast gateway.

[0096] The SDN cloud controller comprises a dedicated line controller, and the dedicated line controller is configured to transmit the target information to the switch on the target transmission link, and the switch is configured to send the target information to the first unicast gateway, that is, the switch and the first unicast gateway are sequentially deployed on the target transmission link. The switch and the first unicast gateway can communicate based on the IGMP protocol, can communicate based on the virtual extensible local area network (VXLAN), or can communicate in other manners.

[0097] In one embodiment, a device gateway corresponding to the target transmission link is determined, and multicast group information is obtained from the device gateway based on a first unicast gateway. Then, the target transmission link is controlled to transmit the target information to a receiving device matching the multicast group information. The receiving device is also deployed in the cloud resource pool corresponding to the target transmission link.

[0098] In other cases, where the desired transmission method for the target information is multicast, the candidate transmission links that include the first multicast gateway are identified as the target transmission links matching the target information; the target gateway includes the first multicast gateway. Specifically, the switches on the target transmission links are used to send the target information to the first multicast gateway; that is, switches and the first multicast gateway are deployed sequentially on the target transmission links.

[0099] In one embodiment, a device gateway corresponding to the target transmission link is determined, multicast group information is obtained from the device gateway based on the first multicast gateway, and then the target transmission link is controlled to transmit target information to the receiving device that matches the multicast group information.

[0100] S304, when the information transmission protocol used in transmitting the target information includes a sparse protocol based on protocol-independent multicast, the candidate transmission links that match the sparse protocol among the candidate transmission links are determined as the target transmission links that match the target information.

[0101] There are no restrictions on the methods used to determine the candidate transmission links that match the specified source multicast protocol. The following examples illustrate several of these methods.

[0102] In one embodiment, for each candidate transmission link, the information transmission protocol used by the historical information transmitted by the candidate transmission link is determined; if the information transmission protocol used by the historical information is a sparse protocol, the candidate transmission link corresponding to the historical information is determined as the candidate transmission link that matches the sparse protocol among all candidate transmission links.

[0103] In one embodiment, if a switch is deployed on each candidate transmission link, the configuration parameters of the uplink port of each switch are obtained. If the configuration parameters match the preset parameters corresponding to the sparse protocol, the candidate transmission link where the configuration parameters are located is determined as the candidate transmission link that matches the sparse protocol among all candidate transmission links.

[0104] based on Figure 3 The method shown can expand the information transmission scenarios and improve the reliability of information transmission by configuring a specified source multicast protocol based on protocol-independent multicast and a sparse protocol based on protocol-independent multicast to transmit information to the cloud resource pool.

[0105] In an embodiment, when the information transmission protocol used in the transmission of the target information comprises a sparse protocol, the candidate transmission link containing the second unicast gateway and the second multicast gateway in the candidate transmission links is determined as the target transmission link matching the target information; and the target gateway comprises the second multicast gateway.

[0106] The switch on the target transmission link is configured to transmit the target information to the second unicast gateway, and the second unicast gateway is configured to transmit the target information to the second multicast gateway, that is, the switch, the second unicast gateway and the second multicast gateway are sequentially arranged on the target transmission link. Thus, when the information transmission protocols are different, the types and numbers of the gateways arranged on the transmission links are different, so that the transmission link suitable for the transmission of the target information can be matched based on the information transmission protocol used in the transmission of the target information, and the stability of the information transmission can be improved.

[0107] Further, in an embodiment, the device gateway corresponding to the target transmission link is determined, the multicast group information is obtained from the device gateway based on the second multicast gateway, and then the target transmission link is controlled to transmit the target information to the receiving device matching the multicast group information.

[0108] In combination with the above, in an embodiment, as shown in Figure 4 Fig. 1, an information transmission method is provided, which is taken as an example applied to an SDN cloud controller and comprises the following steps:

[0109] S402, an information transmission request transmitted by an information source is obtained, and a plurality of cloud resource pools connected with the information source are determined, each cloud resource pool being arranged with a candidate transmission link; and each candidate transmission link being arranged with a switch.

[0110] S404, the information transmission request is parsed to obtain target information expected to be transmitted by the information source.

[0111] S406, when the information transmission protocol used in the transmission of the target information comprises a specified source multicast protocol based on a protocol-independent multicast, the configuration parameters of the uplink port of each switch are obtained.

[0112] S408, when the configuration parameters match the preset parameters corresponding to the specified source multicast protocol, the candidate transmission link where the configuration parameters are located is determined as the candidate transmission link matching the specified source multicast protocol in the candidate transmission links.

[0113] S410, when the expected transmission mode of the target information is a unicast mode, the candidate transmission link containing the first unicast gateway in the determined candidate transmission link is determined as the target transmission link matching the target information; and the target gateway comprises the first unicast gateway.

[0114] The switch deployed in the target transmission link can send the target information to the first unicast gateway based on VXLAN.

[0115] In a case where the expected transmission mode of the target information is a groupcast mode, a candidate transmission link containing the first groupcast gateway in the determined candidate transmission link is determined as the target transmission link matched with the target information; and the target gateway includes the first groupcast gateway.

[0116] In a case where the information transmission protocol used in the transmission of the target information includes a sparse protocol based on protocol-independent groupcast, the configuration parameters of the uplink port of each switch are acquired.

[0117] In a case where the configuration parameters match preset parameters corresponding to the sparse protocol, the candidate transmission link where the configuration parameters are located is determined as the candidate transmission link matched with the sparse protocol.

[0118] The candidate transmission link matched with the sparse protocol is determined as the target transmission link matched with the target information.

[0119] The device gateway corresponding to the target transmission link is determined, the groupcast group information is acquired from the device gateway based on the target gateway, and the target transmission link is controlled to transmit the target information to a receiving device matched with the groupcast group information.

[0120] The specific content of S402-S420 can be referred to the foregoing content, and will not be described herein.

[0121] Based on the foregoing content, it can be known that the application can realize the groupcast interconnection between the information source and the cloud resource pool based on the SDN cloud controller, and the joining and deleting of the groupcast group members (i.e., receiving devices) in the cloud resource pool can be controlled. Moreover, the PIM data dynamic protocol is established between the cloud resource pool and the information source, and the IGMP protocol is used in the cloud resource pool, so that the interaction between the IGMP protocol and the PIM protocol can be controlled and realized by the SDN cloud controller, i.e., the purpose of separating the groupcast service is achieved, the purpose of flexibility and controllability is achieved, and the situation that the groupcast protocol in the cloud and the groupcast protocol of the information source affect each other, such as the joining of the groupcast group members and the access of the groupcast source (such as the device gateway) to the cloud resource pool, can be avoided, and the groupcast in the cloud and the groupcast of the information source can be controlled in the SDN control plane. Moreover, the traditional groupcast protocol only supports VLAN groupcast, and the VXLAN network is used in the cloud resource pool, and the VXLAN groupcast function is supported.

[0122] Moreover, the method provided by the application can be deployed in a securities, stock, futures, and other securities dealer cloud scenario. A financial enterprise corresponding to the information source can transmit relevant information to a cloud resource pool through a multicast protocol, and a user can access the information on the cloud resource pool through the Internet, which can greatly shorten the cloud period of a securities dealer customer, and the deployment of a leased line multicast is simple, flexible, controllable, and greatly promotes the development of financial related businesses.

[0123] It should be understood that, although each step in the flowchart involved in each embodiment as described above is displayed in sequence according to the arrow, these steps are not necessarily executed in the order indicated by the arrow. Unless otherwise specified herein, the execution of these steps is not strictly limited in sequence, and these steps can be executed in other orders. Moreover, at least part of the steps in the flowchart involved in each embodiment as described above can include multiple steps or stages, which are not necessarily executed at the same time, but can be executed at different times, and the execution order of these steps or stages is not necessarily sequential, but can be executed in rotation or alternation with at least part of other steps or steps or stages in other steps.

[0124] Based on the same inventive concept, the embodiments of the application also provide an information transmission device for implementing the above-mentioned information transmission method. The problem-solving implementation scheme provided by the device is similar to the implementation scheme described in the above method, so the specific limitations in one or more information transmission device embodiments provided below can refer to the limitations of the information transmission method in the above text, and will not be repeated here.

[0125] In one exemplary embodiment, as shown in Figure 5 An information transmission device is provided, comprising: a determination module 502, an analysis module 504, a processing module 506, and a transmission module 508, wherein:

[0126] The determination module 502 is configured to obtain an information transmission request sent by an information source, and determine a plurality of cloud resource pools connected to the information source, each cloud resource pool being deployed with a candidate transmission link.

[0127] The analysis module 504 is configured to analyze the information transmission request to obtain target information expected to be transmitted by the information source.

[0128] The processing module 506 is configured to determine a target transmission link matching the target information from the candidate transmission links based on an information transmission protocol used for transmitting the target information, the target transmission link being deployed with a target gateway.

[0129] The transmission module 508 is configured to control the target transmission link to transmit the target information based on the target gateway.

[0130] In one of the embodiments, the processing module is further configured to: when the information transmission protocol used in the transmission of the target information comprises a specified source multicast protocol based on a protocol-independent multicast, determine, from the candidate transmission links, a candidate transmission link matching the specified source multicast protocol, and determine the target transmission link matching the target information based on the determined candidate transmission link; and when the information transmission protocol used in the transmission of the target information comprises a sparse protocol based on the protocol-independent multicast, determine, from the candidate transmission links, a candidate transmission link matching the sparse protocol as the target transmission link matching the target information.

[0131] In one of the embodiments, each of the candidate transmission links is deployed with a switch; and the processing module is further configured to: acquire a configuration parameter of an uplink port of each of the switches; in a case where the configuration parameter matches a preset parameter corresponding to the specified source multicast protocol, determine a candidate transmission link where the configuration parameter is located as the candidate transmission link matching the specified source multicast protocol from the candidate transmission links; and in a case where the configuration parameter matches a preset parameter corresponding to the sparse protocol, determine a candidate transmission link where the configuration parameter is located as the candidate transmission link matching the sparse protocol.

[0132] In one of the embodiments, the processing module is further configured to: in a case where the expected transmission mode of the target information is a unicast mode, determine, from the determined candidate transmission links, a candidate transmission link containing a first unicast gateway as the target transmission link matching the target information; and the target gateway comprises the first unicast gateway; and in a case where the expected transmission mode of the target information is a multicast mode, determine, from the determined candidate transmission links, a candidate transmission link containing a first multicast gateway as the target transmission link matching the target information; and the target gateway comprises the first multicast gateway.

[0133] In one of the embodiments, the processing module is further configured to: in a case where the information transmission protocol used in the transmission of the target information comprises the sparse protocol, determine, from the candidate transmission links, a candidate transmission link containing a second unicast gateway and a second multicast gateway as the target transmission link matching the target information; and the target gateway comprises the second multicast gateway.

[0134] In one of the embodiments, the transmission module is further configured to: determine a device gateway corresponding to the target transmission link, and acquire multicast group information from the device gateway based on the target gateway; and control the target transmission link to transmit the target information to a receiving device matching the multicast group information.

[0135] In one of the embodiments, the processing module is further configured to: in a case where the target gateway sends an inquiry message to a downlink segment, intercept new device information matching the inquiry message; and update the multicast group information based on the new device information.

[0136] The various modules in the information transmission device can be implemented by software, hardware, and combinations thereof, in whole or in part. The various modules can be embedded in or independent of a processor in a computer device in hardware form, or stored in a memory in a computer device in software form, so as to be called and executed by a processor to perform operations corresponding to the various modules.

[0137] In an exemplary embodiment, a computer device, which can be a server, has an internal structure diagram as shown in Figure 6 The computer device includes a processor, a memory, an input / output interface, and a communication interface. The processor, the memory, and the input / output interface are connected through a system bus, and the communication interface is connected to the system bus through the input / output interface. The processor of the computer device is configured to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program, and a database. The internal memory provides an environment for running the operating system and the computer program in the non-volatile storage medium. The database of the computer device is configured to store target information and other data. The input / output interface of the computer device is configured to exchange information between the processor and external devices. The communication interface of the computer device is configured to communicate with terminals outside through a network connection. The computer program is executed by the processor to implement an information transmission method.

[0138] Those skilled in the art can understand that Figure 6 The structure shown in the above embodiments is only a block diagram of part of the structure related to the scheme of the present application, and does not constitute a limitation on the computer device to which the scheme of the present application is applied. Specifically, the computer device can include more or fewer components than those shown in the diagram, or combine certain components, or have a different arrangement of components.

[0139] In an embodiment, a computer device is also provided, which includes a memory and a processor. The memory stores a computer program, and the processor executes the computer program to implement the steps in the above method embodiments.

[0140] In an embodiment, a computer readable storage medium is provided, which stores a computer program. The computer program is executed by a processor to implement the steps in the above method embodiments.

[0141] In an embodiment, a computer program product is provided, which includes a computer program. The computer program is executed by a processor to implement the steps in the above method embodiments.

[0142] It should be noted that the user information (including but not limited to user equipment information, user personal information, etc.) and data (including but not limited to data for analysis, stored data, displayed data, etc.) involved in the present application are all information and data authorized by the user or authorized by all parties, and the collection, use and processing of related data need to comply with relevant regulations.

[0143] It can be understood by those skilled in the art that all or part of the processes in the above-mentioned embodiment methods can be completed by instructing related hardware through a computer program. The computer program can be stored in a non-volatile computer readable storage medium. When the computer program is executed, it can include the processes of the above-mentioned embodiments of each method. In the embodiments provided in the present application, any reference to memory, database or other medium can include at least one of non-volatile memory and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical storage, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetoresistive random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. As an illustration but not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM), etc. The database involved in the embodiments provided in the present application can include at least one of a relational database and a non-relational database. The non-relational database can include a distributed database based on a block chain, etc., without being limited thereto. The processor involved in the embodiments provided in the present application can be a general-purpose processor, a central processing unit, a graphics processing unit, a digital signal processor, a programmable logic device, a data processing logic device based on quantum computing, an artificial intelligence (AI) processor, etc., without being limited thereto.

[0144] Any technical features in the above embodiments can be combined, and for the sake of brevity, not all possible combinations are described above, however, any combination of these technical features is deemed to be within the scope of the present application.

[0145] The above embodiments only express several implementation manners of the present application, and the description is relatively specific and detailed, but it should not be understood as a limitation on the patent scope of the present application. It should be pointed out that, for ordinary skilled persons in the art, several modifications and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the appended claims.

Claims

1. A method of information transmission, characterized in that, The method comprises: obtaining an information transmission request sent by an information source, and determining a plurality of cloud resource pools connected with the information source, each of the cloud resource pools being deployed with a candidate transmission link; parsing the information transmission request to obtain target information expected to be transmitted by the information source; determining a target transmission link matched with the target information from each of the candidate transmission links based on an information transmission protocol used when the target information is transmitted, the target transmission link being deployed with a target gateway; controlling the target transmission link to transmit the target information based on the target gateway; wherein the determining of the target transmission link matched with the target information from each of the candidate transmission links based on the information transmission protocol used when the target information is transmitted comprises: when the information transmission protocol used when the target information is transmitted comprises a specified source multicast protocol based on a protocol-independent multicast, determining a candidate transmission link matched with the specified source multicast protocol from each of the candidate transmission links, and determining the target transmission link matched with the target information based on the determined candidate transmission link; when the information transmission protocol used when the target information is transmitted comprises a sparse protocol based on a protocol-independent multicast, determining a candidate transmission link matched with the sparse protocol from each of the candidate transmission links as the target transmission link matched with the target information.

2. The method of claim 1, wherein, Each of the candidate transmission links is deployed with a switch; the method further comprises: obtaining a configuration parameter of an uplink port of each of the switches; in a case where the configuration parameter matches a preset parameter corresponding to the specified source multicast protocol, determining the candidate transmission link where the configuration parameter is located as the candidate transmission link matched with the specified source multicast protocol from each of the candidate transmission links; in a case where the configuration parameter matches a preset parameter corresponding to the sparse protocol, determining the candidate transmission link where the configuration parameter is located as the candidate transmission link matched with the sparse protocol.

3. The method of claim 2, wherein, The determining of the target transmission link matched with the target information based on the determined candidate transmission link comprises: in a case where an expected transmission mode of the target information is a unicast mode, determining a candidate transmission link containing a first unicast gateway from the determined candidate transmission link as the target transmission link matched with the target information; the target gateway comprises the first unicast gateway; in a case where an expected transmission mode of the target information is a multicast mode, determining a candidate transmission link containing a first multicast gateway from the determined candidate transmission link as the target transmission link matched with the target information; the target gateway comprises the first multicast gateway.

4. The method of claim 1, wherein, The method further comprises: when the information transmission protocol used when the target information is transmitted comprises a sparse protocol, determining a candidate transmission link containing a second unicast gateway and a second multicast gateway from each of the candidate transmission links as the target transmission link matched with the target information; the target gateway comprises the second multicast gateway.

5. The method of claim 1, wherein, The determining, based on an information transmission protocol used in the transmission of the target information, of a target transmission link matching the target information from the candidate transmission links comprises: When the information transmission protocol used in the transmission of the target information comprises a dense protocol based on a protocol-independent multicast, the candidate transmission link matching the dense protocol from the candidate transmission links is determined as the target transmission link matching the target information.

6. The method according to any one of claims 1 to 5, characterized in that, The controlling, by the target gateway, of the target transmission link to transmit the target information comprises: determining a device gateway corresponding to the target transmission link, and obtaining multicast group information from the device gateway based on the target gateway; controlling the target transmission link to transmit the target information to a receiving device matching the multicast group information.

7. The method of claim 6, wherein, The method further comprises: in the case that the target gateway sends an inquiry message to a downstream network segment, intercepting new device information matching the inquiry message; updating the multicast group information based on the new device information.

8. An information transmission apparatus characterized by comprising: The apparatus comprises: a determining module configured to obtain an information transmission request sent by an information source, and determine a plurality of cloud resource pools connected to the information source, each of the cloud resource pools being deployed with a candidate transmission link; an analyzing module configured to analyze the information transmission request to obtain target information expected to be transmitted by the information source; a processing module configured to determine, based on an information transmission protocol used in the transmission of the target information, a target transmission link matching the target information from the candidate transmission links, the target transmission link being deployed with a target gateway; a transmission module configured to control the target transmission link to transmit the target information based on the target gateway; The processing module is further configured to, when the information transmission protocol used in the transmission of the target information comprises a specified source multicast protocol based on a protocol-independent multicast, determine a candidate transmission link matching the specified source multicast protocol from the candidate transmission links, and determine a target transmission link matching the target information based on the determined candidate transmission link; and when the information transmission protocol used in the transmission of the target information comprises a sparse protocol based on a protocol-independent multicast, determine a candidate transmission link matching the sparse protocol from the candidate transmission links as the target transmission link matching the target information. 9.A computer device, comprising a memory and a processor, wherein the memory stores a computer program, and the computer device is configured to perform the method according to any one of claims 1-8 when the computer program is executed by the processor. The processor, when executing the computer program, implements the steps of the method of any one of claims 1 to 7.

10. A computer-readable storage medium having stored thereon a computer program, characterized in that, The computer program, when executed by the processor, implements the steps of the method of any one of claims 1 to 7.

Citation Information

Patent Citations

  • Data transmission method and system and communication equipment

    CN108631824A

  • Transmission link selection method and device, and computer readable storage medium

    CN115767630A