Traffic forwarding method and device of network conference, electronic equipment and storage medium
By acquiring global meeting information to generate meeting interaction information and configuring DSCP values to mark different forwarding strategies, the problem of not being able to flexibly define guarantee priorities in web conferencing is solved, and efficient traffic packet forwarding is achieved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-06-08
- Publication Date
- 2026-03-27
AI Technical Summary
In existing technologies, the traffic forwarding of web conferencing cannot flexibly define the priority of protection, which makes it impossible for routers to implement real-time, flexible and unified forwarding strategies under bandwidth constraints, thus affecting the stability of video conferencing.
By acquiring global meeting information, generating meeting interaction information for each network meeting, recording meeting identifiers, terminal and management IP addresses and protection priorities, configuring Differential Service Code Point (DSCP) values, and marking traffic data packets with different DSCP values to correspond to different forwarding strategies, thus achieving flexible forwarding.
It improves the forwarding efficiency of high-priority web conferences, enables flexible packet forwarding, and solves the problem of not being able to flexibly define the priority of web conferences.
Smart Images

Figure CN116647514B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of big data technology or other related fields. Specifically, it relates to a method, apparatus, electronic device, and storage medium for forwarding traffic in web conferencing. Background Technology
[0002] In video conferencing services, conferencing terminals can be controlled and managed by different multipoint management terminals / control units (MCUs) (but only one MCU can control them at a time). MCUs can be cascaded. The main audio and video traffic is generated between the conferencing terminals and the video conferencing MCUs or between MCUs. Video conferencing traffic is characterized by real-time and bidirectional nature, resulting in high bandwidth requirements. When service data packets are transmitted in the IP network, the IP packet header contains a Differential Service Code Point (DSCP) field. Routers use a pre-defined service model to apply different forwarding priorities to IP packets based on different DSCP values. The network architecture commonly used within and between financial institutions is an intranet built using leased lines from operators. This network has extremely wide coverage, but its internal network bandwidth is limited. When an IP data packet generated during video conferencing is transmitted through a router, if the corresponding service bandwidth exceeds the available bandwidth, the data packet will not be forwarded in real time but will be stored in a buffer and wait for forwarding according to priority. When the buffer is full, the data packet is at risk of being dropped, and service stability cannot be guaranteed.
[0003] In related technologies, conferencing terminals, MCUs, or edge network devices can customize the DSCP value of video conferencing traffic data packets, but the value cannot be flexibly defined and is usually a fixed value. When video conferencing involves multiple terminal connections or multiple video conferences are conducted simultaneously, routers have difficulty distinguishing the protection levels of all conferences and cannot forward video data streams of different levels in an orderly manner. Even if different DSCP values are set at different times, routers cannot achieve real-time, flexible, and unified scheduling.
[0004] There is currently no effective solution to the above problems. Summary of the Invention
[0005] This invention provides a method, apparatus, electronic device, and storage medium for forwarding network conferencing traffic, to at least solve the technical problems in related technologies where the priority of network conferencing cannot be flexibly defined and different forwarding strategies cannot be formulated to flexibly forward traffic data packets.
[0006] According to an aspect of the embodiments of the present application, a method for forwarding traffic of a network conference is provided, comprising: obtaining global conference information, wherein the global conference information comprises conference information elements of N network conferences, N being a positive integer; generating conference interaction information of each of the network conferences based on the global conference information, wherein the conference interaction information comprises M interaction element groups, each of the interaction element groups recording a conference identifier, an IP address of a conference terminal, an IP address of a conference management terminal, and a conference guarantee priority, the conference guarantee priority being used to configure a differentiated services code point (DSCP) value for traffic packet transmission between the conference terminal and the conference management terminal participating in the network conference, the traffic packets with different DSCP values corresponding to different forwarding strategies, M being a positive integer; and forwarding traffic packets formed between the conference terminal and the conference management terminal participating in the network conference according to the forwarding strategies.
[0007] Optionally, the step of generating conference interaction information of each of the network conferences based on the global conference information comprises: for each of the network conferences, obtaining all of the conference terminals and the conference management terminal participating in the network conference; determining an IP address of each of the conference terminals and an IP address of the conference management terminal; querying a conference identifier of the network conference and the conference guarantee priority; taking any of the conference terminals as an alignment identifier, constructing the interaction element group of the conference terminal; and generating conference interaction information of the network conference based on the interaction element groups of all of the conference terminals of the network conference.
[0008] Optionally, the step of determining an IP address of each of the conference terminals and an IP address of the conference management terminal comprises: determining a conference tree constructed by all of the conference terminals and the conference management terminal, wherein the conference tree records an interaction relationship between each of the conference terminals and the conference management terminal, a level of the conference management terminal, and an interaction relationship between the conference management terminals; and analyzing the conference tree to determine the IP addresses corresponding to each of the conference terminals and the conference management terminal managing the conference terminal.
[0009] Optionally, the conference guarantee priority is preconfigured, and the step of configuring the conference guarantee priority of the network conference comprises: obtaining a conference guarantee level associated with the network conference in the conference information element, wherein the conference guarantee level is a traffic transmission guarantee level pre-set for each of the network conferences; and configuring the conference guarantee priority of the network conference based on the conference guarantee level and a packet transmission direction, wherein the packet transmission direction comprises one of a first transmission direction in which the conference terminal transmits traffic packets to the conference management terminal, and a second transmission direction in which the conference management terminal transmits traffic packets to the conference terminal.
[0010] Optionally, the conference information element comprises: a conference identifier, a list of IP addresses of all the conference management terminals, a list of IP addresses of all the conference terminals, and a conference security level of each network conference.
[0011] Optionally, the DSCP value configured for the transmission of the traffic data packets between the conference terminal participating in the network conference and the conference management terminal comprises: obtaining a priority information table in a target cache, wherein the priority information table records historical priorities between each group of address pairs in a historical process; querying a data packet transmission direction between the conference terminal participating in the network conference and the conference management terminal and a conference security priority corresponding to the data packet transmission direction; in a case where the data packet transmission direction is a first transmission direction, obtaining a first priority comparison result based on the conference security priority of the network conference and the priority information table, wherein the first priority comparison result indicates whether the conference security priority is different from the historical priorities recorded in the priority information table; and in a case where the first priority comparison result indicates that the conference security priority is different from the historical priorities recorded in the priority information table, issuing a first configuration instruction to a first edge network device corresponding to the conference terminal, wherein the first configuration instruction is used to configure a DSCP value for the conference terminal to send traffic data packets to the conference management terminal.
[0012] Optionally, after querying the data packet transmission direction between the conference terminal participating in the network conference and the conference management terminal and the conference security priority corresponding to the data packet transmission direction, the method further comprises: in a case where the data packet transmission direction is a second transmission direction, obtaining a second priority comparison result based on the conference security priority of the network conference and the priority information table, wherein the second priority comparison result indicates whether the conference security priority is different from the historical priorities recorded in the priority information table; and in a case where the second priority comparison result indicates that the conference security priority is different from the historical priorities recorded in the priority information table, issuing a second configuration instruction to a second edge network device corresponding to the conference management terminal, wherein the second configuration instruction is used to configure a DSCP value for the conference management terminal to send traffic data packets to the conference terminal, and the first edge network device and the second edge network device are network devices closest to the conference terminal and the conference management terminal in an internal network of a financial institution.
[0013] According to another aspect of the embodiments of the present application, a network conference traffic forwarding device is provided, characterized by comprising: an obtaining unit configured to obtain global conference information, wherein the global conference information comprises conference information elements of N network conferences, N being a positive integer; a generating unit configured to generate conference interaction information of each of the network conferences based on the global conference information, wherein the conference interaction information comprises M interaction element groups, each of the interaction element groups records a conference identifier, an IP address of a conference terminal, an IP address of a conference management terminal, and a conference guarantee priority, the conference guarantee priority is used to configure a differentiated services code point (DSCP) value for traffic data packet transmission between the conference terminal and the conference management terminal participating in the network conference, the traffic data packets marked with different DSCP values correspond to different forwarding strategies, and M is a positive integer; and a forwarding unit configured to forward traffic data packets formed between the conference terminal and the conference management terminal participating in the network conference according to the forwarding strategies.
[0014] Optionally, the generating unit comprises: an obtaining module configured to obtain all the conference terminals and the conference management terminal participating in each of the network conferences; a determining module configured to determine an IP address of each of the conference terminals and an IP address of the conference management terminal; a querying module configured to query a conference identifier of the network conference and the conference guarantee priority; a constructing module configured to construct the interaction element group of any conference terminal as an alignment identifier; and a generating module configured to generate conference interaction information of the network conference based on the interaction element groups of all the conference terminals of the network conference.
[0015] Optionally, the determining module comprises: a determining submodule configured to determine a conference tree constructed by all the conference terminals and the conference management terminal, wherein the conference tree records an interaction relationship between each conference terminal and the conference management terminal, a level of the conference management terminal, and an interaction relationship between the conference management terminals; and an analyzing submodule configured to analyze the conference tree to determine an IP address corresponding to each of the conference terminals and the conference management terminal managing the conference terminal.
[0016] Optionally, the traffic forwarding apparatus of the network conference further comprises a first configuration module configured to pre-configure the conference guarantee priority, the first configuration module comprising: a first acquisition submodule configured to acquire a conference guarantee level associated with the network conference in the conference information element, wherein the conference guarantee level is a traffic transmission guarantee level pre-configured for each network conference; and a configuration submodule configured to configure the conference guarantee priority of the network conference based on the conference guarantee level and a data packet transmission direction, wherein the data packet transmission direction comprises one of a first transmission direction in which the conference terminal transmits traffic data packets to the conference management terminal and a second transmission direction in which the conference management terminal transmits traffic data packets to the conference terminal.
[0017] Optionally, the conference information element comprises a conference identifier, an IP address list of all conference management terminals, an IP address list of all conference terminals, and a conference guarantee level of each network conference.
[0018] Optionally, the generation unit further comprises a second configuration module configured to configure a differentiated services code point (DSCP) value for traffic data packet transmission between the conference terminal participating in the network conference and the conference management terminal based on the conference guarantee priority, the second configuration module comprising: a second acquisition submodule configured to acquire a priority information table in a target cache, wherein the priority information table records historical priorities between each group of address pairs in a historical process; a query submodule configured to query a data packet transmission direction between the conference terminal participating in the network conference and the conference management terminal and the conference guarantee priority corresponding to the data packet transmission direction; a first comparison submodule configured to, in a case where the data packet transmission direction is the first transmission direction, obtain a first priority comparison result based on the conference guarantee priority of the network conference and the priority information table, wherein the first priority comparison result indicates whether the conference guarantee priority is different from the historical priority recorded in the priority information table; and a first delivery submodule configured to, in a case where the first priority comparison result indicates that the conference guarantee priority is different from the historical priority recorded in the priority information table, deliver a first configuration instruction to a first edge network device corresponding to the conference terminal, wherein the first configuration instruction is used to configure a differentiated services code point (DSCP) value for traffic data packet transmission from the conference terminal to the conference management terminal.
[0019] Optionally, the second configuration module further comprises: a second comparison submodule, configured to, when the data packet transmission direction is a second transmission direction, obtain a second priority comparison result based on the conference guarantee priority of the network conference and the priority information table, wherein the second priority comparison result indicates whether the conference guarantee priority is different from a historical priority recorded in the priority information table; and a second issuing submodule, configured to, when the second priority comparison result indicates that the conference guarantee priority is different from the historical priority recorded in the priority information table, issue a second configuration instruction to a second edge network device corresponding to the conference management terminal, wherein the second configuration instruction is used to configure a differentiated services code point (DSCP) value for transmitting traffic data packets from the conference management terminal to the conference terminal, and the first edge network device and the second edge network device are network devices closest to the conference terminal and the conference management terminal in an intranet of a financial institution.
[0020] According to another aspect of the embodiments of the present application, a computer readable storage medium is also provided, which comprises a stored computer program, wherein the computer readable storage medium controls a device where the computer readable storage medium is located to perform the network conference traffic forwarding method according to any one of the above embodiments when the computer program is executed.
[0021] According to another aspect of the embodiments of the present application, an electronic device is also provided, which comprises one or more processors and a memory, and the memory is configured 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 implement the network conference traffic forwarding method according to any one of the above embodiments.
[0022] In the present disclosure, global conference information and conference information elements of all network conferences included in the global conference information can be acquired first, and then conference interaction information of each network conference is generated based on the global conference information, which comprises M interaction element groups, and M is a positive integer, wherein the conference identifier, the IP address of the conference terminal, the IP address of the conference management terminal, and the conference guarantee priority are recorded in each interaction element group, the conference guarantee priority is used to configure a differentiated services code point (DSCP) value for transmitting traffic data packets between the conference terminal and the conference management terminal participating in the network conference, the traffic data packets marked with different DSCP values correspond to different forwarding strategies, and finally the traffic data packets formed between the conference terminal and the conference management terminal participating in the network conference are forwarded according to the forwarding strategies.
[0023] In the present disclosure, the conference interaction information of each network conference is generated by acquiring the global conference information of the network conference and the conference information elements of all network conferences, the interaction element group in the conference interaction information records the conference guarantee priority, different differentiated services code point (DSCP) values are configured for the traffic data packets transmitted between the conference terminals participating in the network conference and the conference management end based on the conference guarantee priority, different forwarding strategies are formulated according to the DSCP values, and the traffic data packets formed between the conference terminals participating in the network conference and the conference management end are forwarded according to the forwarding strategies, which greatly improves the forwarding efficiency of the network conference with high priority, realizes the technical effect of flexible forwarding of traffic packets, and further solves the technical problems in the related art that the guarantee priority of the network conference cannot be flexibly defined and different forwarding strategies cannot be formulated to flexibly forward the traffic data packets. BRIEF DESCRIPTION OF DRAWINGS
[0024] The accompanying drawings, which are included to provide a further understanding of the application and are incorporated in and constitute a part of this application, illustrate embodiments of the application and serve to explain the principles of the application. In the drawings:
[0025] Figure 1 is a flowchart of an optional traffic forwarding method of a network conference according to an embodiment of the present application;
[0026] Figure 2 is a connection relationship between terminals in a network conference system at a certain time point according to an embodiment of the present application;
[0027] Figure 3 is a flowchart of an optional method for flexibly adjusting the guarantee priority of a video conference according to an embodiment of the present application;
[0028] Figure 4 is a device connection schematic diagram of an MCU for controlling the running of two network conference services according to an embodiment of the present application;
[0029] Figure 5 is a schematic diagram of an optional traffic forwarding method device of a network conference according to an embodiment of the present application;
[0030] Figure 6 is a hardware structure block diagram of an electronic device (or mobile device) for a traffic forwarding method of a network conference according to an embodiment of the present application. DETAILED DESCRIPTION
[0031] In order to make the person skilled in the art better understand the present application, the technical solutions in the embodiments of the present application will be described clearly and completely in combination with the drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, but not all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by the person skilled in the art without creative labor should belong to the protection scope of the present application.
[0032] It should be noted that the terms "first", "second" and the like in the specification and claims of the present application and the above-described drawings are used to distinguish similar objects, and do not necessarily indicate a specific order or a chronological sequence. It should be understood that the data thus used can be interchanged under appropriate circumstances, so that the embodiments of the present application described herein can be implemented in an order other than that illustrated or described herein. In addition, the terms "include" and "have" and any variations thereof are intended to cover non-exclusive inclusion, for example, a process, method, system, product or device including a series of steps or units does not necessarily have to be limited to those steps or units clearly listed, but can include other steps or units not clearly listed or inherent to these processes, methods, products or devices.
[0033] In order to facilitate the person skilled in the art to understand the present application, the following explains some terms or nouns involved in the embodiments of the present application:
[0034] DSCP, Differentiated Services Code Point, Differentiated Services Code Point, located in the service class TOS identification byte of the IP header of the data packet, using the used 6bit byte and the unused 2bit byte to distinguish the priority by encoding value, usually applied to flow classification, the larger the value, the higher the priority.
[0035] MCU, Multi Control Unit, conference management terminal, capable of realizing the management of network conference, realizing video broadcast, video selection, audio mixing, data broadcast and other functions, completing the junction and switching of signals of various conference terminals.
[0036] Edge network device, the three-layer network device closest to the conference terminal and the conference management terminal in the intranet, which is generally a router, and can also be a switch. The network between the edge network device and the conference terminal and the conference management terminal is a local area network, and there is usually no bandwidth bottleneck, which can fully meet the bandwidth demand of all video conferences.
[0037] It should be noted that the traffic forwarding method of the network conference and the device thereof in the present disclosure can be applied to the case that different forwarding strategies are formulated for the traffic data packets in the network conference in the big data technology field, and can also be applied to the case that different forwarding strategies are formulated for the traffic data packets in the network conference in any field other than the big data technology field. The application field of the traffic forwarding method of the network conference and the device thereof in the present disclosure is not limited.
[0038] It should be noted that the related 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, forwarded data, etc.) involved in the present disclosure are all information and data authorized by the user or authorized by all parties, and the collection, use and processing of the related data need to comply with the relevant laws, regulations and standards of the relevant countries and regions, and provide corresponding operation portal for the user to choose authorization or refusal. For example, an interface is provided between the system and the related user or agency. Before obtaining the related information, the interface needs to send an acquisition request to the aforementioned user or agency, and after receiving the consent information fed back by the aforementioned user or agency, the related information is acquired.
[0039] The following embodiments of the present disclosure can be applied to various systems / applications / devices that formulate different forwarding strategies for the traffic data packets in the network conference. The present disclosure can configure different differentiated services code point (DSCP) values for the traffic data packets generated by different network conference service guarantee priorities, formulate different forwarding strategies, and flexibly forward the traffic data packets according to the forwarding strategies.
[0040] The present disclosure will be described in detail below in conjunction with various embodiments.
[0041] Embodiment one
[0042] According to the embodiments of the present disclosure, an embodiment of a traffic forwarding method of a network conference is provided. It should be noted that the steps shown in the flowchart of the accompanying drawings can be executed in a computer system such as a set of computer executable instructions, and although the logical order is shown in the flowchart, in some cases, the steps shown or described herein can be executed in an order different from that shown herein.
[0043] Figure 1 is a flowchart of an optional traffic forwarding method of a network conference according to the embodiments of the present disclosure, as shown in Figure 1 The traffic forwarding method comprises the following steps:
[0044] Step S101, obtaining global conference information, wherein the global conference information comprises: conference information elements of N network conferences, N is a positive integer.
[0045] In step S102, conference interaction information of each network conference is generated based on the global conference information, wherein the conference interaction information comprises M interaction element groups, each of which records conference identification, IP address of a conference terminal, IP address of a conference management terminal, and conference guarantee priority, the conference guarantee priority is used to configure a differentiated services code point (DSCP) value for traffic data packet transmission between the conference terminal and the conference management terminal participating in the network conference, traffic data packets marked with different DSCP values correspond to different forwarding strategies, and M is a positive integer.
[0046] In step S103, traffic data packets formed between the conference terminal and the conference management terminal participating in the network conference are forwarded according to the forwarding strategy.
[0047] Through the above steps, the global conference information and conference information elements of all network conferences are acquired first, then conference interaction information of each network conference is generated based on the global conference information, which comprises M interaction element groups, M is a positive integer, each of which records conference identification, IP address of a conference terminal, IP address of a conference management terminal, and conference guarantee priority, the conference guarantee priority is used to configure a differentiated services code point (DSCP) value for traffic data packet transmission between the conference terminal and the conference management terminal participating in the network conference, traffic data packets marked with different DSCP values correspond to different forwarding strategies, and finally traffic data packets formed between the conference terminal and the conference management terminal participating in the network conference are forwarded according to the forwarding strategy.
[0048] In the embodiment of the present application, the conference interaction information of each network conference is generated by acquiring the global conference information of the network conference and conference information elements of all network conferences, the interaction element groups in the conference interaction information record conference guarantee priority, different differentiated services code point (DSCP) values are configured for traffic data packets transmitted between the conference terminal and the conference management terminal participating in the network conference based on the conference guarantee priority, different forwarding strategies are formulated, and traffic data packets formed between the conference terminal and the conference management terminal participating in the network conference are forwarded according to the forwarding strategy, which greatly improves the forwarding efficiency of high-priority network conferences, achieves the technical effect of flexible forwarding of traffic packets, and further solves the technical problems in related technologies that the guarantee priority of network conferences cannot be defined flexibly and different forwarding strategies cannot be formulated to flexibly forward traffic data packets.
[0049] The embodiment of the present application will be described in detail below in combination with the above steps.
[0050] In the embodiment of the present application, the current global conference can include N network conferences simultaneously, N is a positive integer, each conference terminal can be controlled and managed by a plurality of different conference management terminals (but only one conference management terminal can control at the same time), one conference management terminal can control and manage a plurality of conference terminals with different quantities, and the conference management terminals can be connected with each other.
[0051] In the embodiment of the present application, the network conference can include audio real-time communication, video real-time communication, remote desktop sharing, online collaboration, etc., and the network conference management system can record all conference information and traffic transmission information generated in the network conference in real time, and transmit the information between the conference terminal and the conference management terminal, or between the conference management terminals according to the conference needs.
[0052] In the embodiment of the present application, any one network conference under the global conference can include at least one conference management terminal and at least one conference terminal. The following will be described in conjunction with a global network conference in real time.
[0053] In step S101, global conference information is obtained, wherein the global conference information includes conference information elements of N network conferences, N is a positive integer.
[0054] Optionally, the conference information elements include: a conference identifier (each network conference corresponds to a conference identifier, the type of the conference identifier can be a number, a letter, a character or a combination thereof), an IP address list of all conference management terminals, an IP address list of all conference terminals, a conference security level of each network conference (each network conference is set with a conference security level, the type of the conference security level can be a number, a letter, a character or a combination thereof), and the conference security level is a traffic transmission security level set for each network conference in advance.
[0055] The conference management terminal can be connected with the conference terminal or other conference management terminals, each conference terminal is connected with one conference management terminal to realize hierarchical interconnection. The network connection between the conference terminal and the conference management terminal, and the network connection between the conference management terminals form an interconnected conference pair respectively, and the present embodiment mainly focuses on the traffic packet forwarding of the network connection formed between the conference terminal and the conference management terminal.
[0056] It should be noted that, since the traffic transmission in the network conference has bidirectionality, the traffic transmission security level (corresponding to the conference security level described above) between the same two devices can change when the data flow direction changes, for example, the traffic transmission security level when the data packet is forwarded from the conference terminal A to the conference terminal B is Lv1, the traffic transmission security level when the data packet is forwarded from the conference terminal B to the conference terminal A is Lv2, Lv1 and Lv2 do not have a necessary connection, and there can also be differences on the tree branch.
[0057] In step S102, conference interaction information of each network conference is generated based on the global conference information, wherein the conference interaction information comprises M interaction element groups, each of which records conference identification, IP address of a conference terminal, IP address of a conference management terminal, and conference assurance priority, the conference assurance priority is used to configure a differentiated services code point (DSCP) value for traffic data packet transmission between the conference terminal and the conference management terminal of the network conference, traffic data packets marked with different DSCP values correspond to different forwarding strategies, and M is a positive integer.
[0058] The global conference information is grouped by single conference and arranged into a unified conference interaction information group data format, which is self-defined, for example, {ID, IP1, IP2, Lvl}, wherein ID is conference identification, and Lvl is conference assurance priority.
[0059] Optionally, the conference assurance priority in the embodiment is preconfigured, and when the conference assurance priority of the network conference is configured, the following steps are included: obtaining a conference assurance level associated with the network conference in conference information elements, wherein the conference assurance level is a traffic transmission assurance level pre-set for each network conference; and configuring the conference assurance priority of the network conference based on the conference assurance level and a data packet transmission direction, wherein the data packet transmission direction includes one of the following: a first transmission direction in which the conference terminal transmits traffic data packets to the conference management terminal, and a second transmission direction in which the conference management terminal transmits traffic data packets to the conference terminal.
[0060] It should be noted that in the single conference group, ID is a fixed value as the unique conference identification, IP1 is a transmission starting device address in the traffic data packet transmission process, and IP2 is a transmission ending device address. IP1 and IP2 form a traffic transmission address pair, so that the traffic data packet is forwarded from the starting device to the ending device.
[0061] Preferably, IP1 is a conference terminal, and IP2 is a conference management terminal of the conference terminal. It should be noted that the embodiment mainly considers traffic packet forwarding of a network connection formed between the conference terminal and the conference management terminal, and therefore, when the conference interaction information group data format is arranged, traffic forwarding between the conference terminal and the conference management terminal is considered.
[0062] Optionally, step S102 includes the following steps: for each network conference, obtaining all conference terminals and conference management terminals participating in the network conference; determining IP addresses of each conference terminal and the conference management terminal; querying conference identification and conference assurance priority of the network conference; taking any conference terminal as an alignment identification to construct an interaction element group of the conference terminal; and generating conference interaction information of the network conference based on the interaction element groups of all conference terminals of the network conference.
[0063] It should be noted that in a single conference, the number of interactive element groups of each participating terminal is consistent with the number of devices interacting with the conference terminal.
[0064] Optionally, the step of determining the IP address of each conference terminal and the IP address of the conference management terminal comprises: determining a conference tree constructed by all conference terminals and the conference management terminal, wherein the conference tree records the interaction relationship between each conference terminal and the conference management terminal, the level of the conference management terminal, and the interaction relationship between the conference management terminals; parsing the conference tree to determine the IP address corresponding to each conference terminal and the conference management terminal managing the conference terminal.
[0065] Optionally, the DSCP value configured for the transmission of traffic data packets between the conference terminal participating in the network conference and the conference management terminal comprises: obtaining a priority information table in the target cache, wherein the priority information table records the historical priority between each group of address pairs configured in the historical process; querying the data packet transmission direction between the conference terminal participating in the network conference and the conference management terminal and the conference guarantee priority corresponding to the data packet transmission direction; in the case of a first transmission direction, based on the conference guarantee priority of the network conference and the priority information table, a first priority comparison result is obtained, wherein the first priority comparison result indicates whether there is a difference between the conference guarantee priority and the historical priority recorded in the priority information table; in the case where the first priority comparison result indicates that there is a difference between the conference guarantee priority and the historical priority recorded in the priority information table, a first configuration instruction is issued to the first edge network device corresponding to the conference terminal, wherein the first configuration instruction is used to configure the DSCP value of the traffic data packet sent by the conference terminal to the conference management terminal.
[0066] It should be noted that in order to reduce the number of settings and configuration time of the conference guarantee priority, the priority information table in the target cache is used. In the case where the conference guarantee priority of the network conference is consistent with the historical priority configured by the network device before comparing the network conference, the DSCP value is no longer configured, and the configuration information is directly used. If there is a difference, the DSCP value is adjusted in real time according to the data packet transmission direction.
[0067] Wherein, the priority information table records the historical priority between each group of address pairs configured in the historical process, which means that the DSCP value configured by IP1 to IP2 (or IP2 to IP1) is configured for the network device in the last configuration of the network device. The Lvl value is confirmed by the historical configuration DSCP value (confirmed by the mapping relationship between the DSCP value and the Lvl value).
[0068] For example, the interaction information set {ID, IPA, IPB, Lv1} represents that the traffic is transmitted from device A to device B, and the traffic transmission guarantee level (i.e., the conference guarantee priority Lv1) at this time is compared with the historical priority LvX configured in the address pair IPA, IPB recorded in the priority information table, wherein the value of LvX is confirmed by the mapping of the historically configured DSCP value. If the comparison result is different, a configuration instruction is issued to the edge network device of the starting device IPA to control the target edge network device to change the DSCP value to the correct value corresponding to Lv1, replace the value of LvX in the historical priority information table with the value of Lv1, and store it.
[0069] Optionally, after inquiring the data packet transmission direction between the conference terminal participating in the network conference and the conference management end and the conference guarantee priority corresponding to the data packet transmission direction, the method further comprises: in the case that the data packet transmission direction is a second transmission direction, obtaining a second priority comparison result based on the conference guarantee priority of the network conference and the priority information table, wherein the second priority comparison result represents whether there is a difference between the conference guarantee priority and the historical priority recorded in the priority information table; in the case that the second priority comparison result indicates that there is a difference between the conference guarantee priority and the historical priority recorded in the priority information table, issuing a second configuration instruction to a second edge network device corresponding to the conference management end, wherein the second configuration instruction is used to configure a differentiated services code point (DSCP) value of the traffic data packet transmitted by the conference management end to the conference terminal, and the first edge network device and the second edge network device are the network devices closest to the conference terminal and the conference management end in the internal network of the financial institution.
[0070] After being marked or overwritten, the traffic data packet has different DSCP values, and different forwarding strategies can be configured for each traffic data packet according to different DSCP values.
[0071] Step S103: forwarding the traffic data packet formed between the conference terminal participating in the network conference and the conference management end according to the forwarding strategy.
[0072] In the embodiment of the present application, the DSCP value of the data packet that does not meet the guarantee level of the current traffic transmission is marked and overwritten by issuing a configuration instruction to the edge network device of the starting device of the traffic transmission, and the DSCP value of the data packet that meets the guarantee level of the current traffic transmission is not changed; after the edge network device marks the correct DSCP value, the router in the enterprise intranet can configure different forwarding strategies according to different DSCP values, and the forwarding priority of the IP data packet generated by different conferences is flexibly defined based on different forwarding strategies under different DSCP values; when the traffic bandwidth of the IP data packet generated by multiple video conferences that need to be forwarded by the interface of a certain router is higher than the online line bandwidth, the IP data packet is sequentially forwarded according to the conference guarantee level, and the smooth progress of the high guarantee level conference is realized.
[0073] The following will be described in detail in combination with another optional specific embodiment.
[0074] Figure 2 is a connection relationship between terminals in a network conference system at a certain time point according to an embodiment of the present application, as shown in Figure 2 In the video conference service, each conference terminal can be controlled and managed by a plurality of different conference management terminals MCU (illustrated by MCU1, MCU2…MCU6 in Figure 2 ), but only one MCU can control at the same time (a plurality of conference terminals (illustrated by terminal 1, terminal 2…terminal 17 in Figure 2 ) of different numbers can be controlled and managed by one MCU), the MCUs can be cascaded with each other, and the audio and video traffic is generated and interacted between the conference terminals and the video conference MCUs or between the MCUs.
[0075] Figure 3 is a flow chart of a method for flexibly adjusting the video conference guarantee priority according to an embodiment of the present application, as shown in Figure 3 The method comprises the following steps:
[0076] Step S301, all conference information elements in the current global video conference information are acquired.
[0077] All conference information is recorded in real time in the video conference management system, the current global video conference information is acquired from the conference management system by the global video conference traffic DSCP decision device, and the conference information elements are extracted, at least including: the conference number of all the conferences currently running, the IP address list of all the participating terminals, the IP address list of all the participating MCUs (participating management terminals), the conference guarantee priority, and the temporary storage in the cache.
[0078] Step S302, each conference's interaction information group is calculated in a single conference grouping.
[0079] In a single video conference, the interaction between MCUs at different levels and the interaction between video conference terminals and MCUs form a tree-shaped audio and video data interaction network / conference interaction tree (as shown in the schematic diagram). The audio and video data packets are transmitted between any two nodes connected by a line segment in the interaction network, and the traffic has real-time and bidirectional characteristics. Figure 2
[0080] In a single conference group, the conference-related information in the conference information elements obtained in step S301 is extracted: conference number, conference priority; the IP address list of all participating terminals is traversed to extract the IP addresses of M conference terminals participating in the conference; the IP address list of all participating management terminals is traversed to extract the IP addresses of N conference MCUs participating in the conference, M and N are positive integers.
[0081] The unified conference interaction information group data format is: {ID, IP1, IP2, Lvl}, where ID is the conference number, and Lvl is the conference priority.
[0082] It should be noted that in a single conference group, ID as the conference number is a fixed value, and Lvl as the conference priority is pre-configured, and the configuration is based on at least: traffic transmission direction, preset traffic transmission priority (conference priority), IP1 is the transmission starting device address in the traffic transmission process, and IP2 is the transmission ending device address. When IP1 and IP2 form a traffic transmission address pair, the traffic data packets are forwarded from the starting device to the ending device. The device type participating in the transmission can be a conference terminal or a conference management terminal, and according to the different device types participating in the transmission, it can be divided into three cases:
[0083] One, if the conference information is interacted between the participating terminal A and the participating management terminal Q, then IP1 is the IP address of the participating terminal A, and IP2 is the IP address of the participating management terminal Q;
[0084] Two, if the conference information is interacted between the participating terminal A and the participating terminal B, then IP1 is the IP address of the participating terminal A, and IP2 is the IP address of the participating terminal B;
[0085] Three, if the conference information is interacted between the participating management terminal Q and the participating management terminal H, then IP1 is the IP address of the participating management terminal Q, and IP2 is the IP address of the participating management terminal H;
[0086] All the interactive element groups of all the participating terminals of the network conference are calculated according to the conference interactive information group data format, and a conference interactive information sub-network of the network conference is generated, and the calculation logic is that an arbitrary conference terminal is selected as a starting device in all the participating terminals of the conference, and all the interactive element groups of the participating terminal are constructed according to the unified data format, and the number of the interactive element groups of the participating terminal is consistent with the number of devices that interact with the conference terminal.
[0087] All the conference interactive information sub-networks of the current global video conference are calculated according to the calculation logic and stored in a cache, and each conference interactive information sub-network can be combined with the interactive information sub-networks of other conferences for analysis, for example, the case that two network conferences are controlled and run by several MCUs.
[0088] Figure 4 is a schematic diagram of connections of participating devices of an MCU that controls and runs two network conference services according to an embodiment of the application, as shown in Figure 4 The connection situation of the participating devices is as follows:
[0089] At a certain moment, the devices in the solid line frame participate in network conference 1: terminal devices 6, 7, 8, 9 and 10 in the solid line frame participate in network conference 1 at the same time, the conference guarantee priority is 2, and the management end devices participating in conference 1 are MCU1, MCU2, MCU4 and MCU5.
[0090] The devices in the dashed line frame participate in network conference 2: terminal devices 3, 5, 11, 12, 13 and 14 in the dashed line frame participate in network conference 2 at the same time, the conference guarantee priority is 2, and the management end devices participating in conference 2 are MCU1, MCU2, MCU3, MCU4 and MCU6.
[0091] According to the connection relationship in Figure 4 , the following interactive information can be extracted in combination with the conference interactive information sub-network: terminal 6 interacts with MCU4, the traffic transmission guarantee level is 1; terminal 7 interacts with MCU4, the traffic transmission guarantee level is 1; terminal 8 interacts with MCU5, the traffic transmission guarantee level is 1; terminal 9 interacts with MCU5, the traffic transmission guarantee level is 1; terminal 10 interacts with MCU5, the traffic transmission guarantee level is 1; terminal 3 interacts with MCU3, the traffic transmission guarantee level is 2; terminal 5 interacts with MCU4, the traffic transmission guarantee level is 2; terminal 11 interacts with MCU6, the traffic transmission guarantee level is 2; terminal 12 interacts with MCU6, the traffic transmission guarantee level is 2; terminal 13 interacts with MCU6, the traffic transmission guarantee level is 2; and terminal 14 interacts with MCU6, the traffic transmission guarantee level is 2.
[0092] After all the conference interaction information sub-networks of the current global video conference are calculated, step S303 is entered to make a decision on the differentiated services code point (DSCP) value.
[0093] In step S303, the DSCP value is decided according to the conference interaction information sub-network.
[0094] Based on the interaction information sub-network of each conference calculated in step S302, two devices A and B are randomly selected, and the interaction information groups {ID, IPA, IPB, Lv1} and {ID, IPB, IPA, Lv2} between the devices A and B are extracted, where {ID, IPA, IPB, Lv1} refers to the interaction information group when the traffic is transmitted from the device A to the device B, and {ID, IPB, IPA, Lv2} refers to the interaction information group when the traffic is transmitted from the device B to the device A. The parameter values in the extraction are as follows: according to each group of parameters, the following steps are performed.
[0095] In step S3031, the historical priority information table in the cache is obtained, and the historical priority LvX between the IP address pair of the device A and the device B used in the last traffic transmission process is recorded in the information table, where the LvX value is confirmed by the historical configured DSCP value mapping.
[0096] In step S3032, based on the interaction information group {ID, IPA, IPB, Lv1}, it is compared whether the traffic transmission guarantee level (i.e., the conference guarantee priority Lv1) when the traffic is transmitted from the device A to the device B is the same as LvX. If not, a configuration instruction is issued to the edge network device of the starting device IPA, where the configuration instruction is used to instruct the target edge network device to change the differentiated services code point (DSCP) value of the traffic data packet transmission to the correct value corresponding to Lv1, and replace the LvX value in the historical priority information table with the Lv1 value and store it.
[0097] In step S3033, based on the interaction information group {ID, IPB, IPA, Lv2}, it is compared whether the traffic transmission guarantee level (i.e., the conference guarantee priority Lv2) when the traffic is transmitted from the device B to the device A is the same as LvX. If not, a configuration instruction is issued to the edge network device of the starting device IPB, where the configuration instruction is used to instruct the target edge network device to change the differentiated services code point (DSCP) value of the traffic data packet transmission to the correct value corresponding to Lv2, and replace the LvX value in the historical priority information table with the Lv2 value and store it.
[0098] In the embodiment of the present application, the DSCP value of the data packet is decided by issuing a configuration instruction to the edge network device of the start device of the flow transmission in the above steps: the DSCP value of the data packet that does not meet the flow transmission guarantee level is marked and overwritten, and the DSCP value of the data packet that meets the flow transmission guarantee level is not changed.
[0099] In the embodiment of the present application, after the edge network device of the start device of the flow data packet transmission marks the correct DSCP value, the router in the enterprise intranet can configure different forwarding strategies according to different DSCP values, and arrange the forwarding priority of the flow data packet based on different forwarding strategies under different DSCP values.
[0100] The following will be described in detail in combination with another embodiment.
[0101] Embodiment two
[0102] The network conference flow forwarding device provided in the embodiment includes a plurality of implementation units, each of which corresponds to each implementation step in the above embodiment one.
[0103] Figure 5 It is a schematic diagram of an optional network conference flow forwarding device according to the embodiment of the present application, as shown in Figure 5 The flow forwarding device can include an acquisition unit 50, a generation unit 51, and a forwarding unit 52.
[0104] The acquisition unit 50 is configured to acquire global conference information, wherein the global conference information includes N conference information elements of N network conferences, and N is a positive integer.
[0105] The generation unit 51 is configured to generate conference interaction information of each network conference based on the global conference information, wherein the conference interaction information includes M interaction element groups, each of which records a conference identifier, an IP address of a conference terminal, an IP address of a conference management terminal, and a conference guarantee priority, the conference guarantee priority is used to configure a differentiated service code point (DSCP) value of flow data packet transmission between the conference terminal and the conference management terminal participating in the network conference, and flow data packets marked with different DSCP values correspond to different forwarding strategies, and M is a positive integer.
[0106] The forwarding unit 52 is configured to forward flow data packets formed between the conference terminal and the conference management terminal participating in the network conference according to the forwarding strategy.
[0107] The flow forwarding device can acquire the global conference information and the conference information elements of all network conferences by the acquisition unit 50, generate conference interaction information of each network conference by the generation unit 51 based on the global conference information, and the conference interaction information includes M interaction element groups, M is a positive integer, wherein the conference identifier, the IP address of the conference terminal, the IP address of the conference management terminal, and the conference guarantee priority are recorded in each interaction element group, the conference guarantee priority is used to configure the differentiated service code point (DSCP) value of the flow data packet transmitted between the conference terminal and the conference management terminal participating in the network conference, the flow data packets with different DSCP values correspond to different forwarding strategies, and finally the forwarding unit 52 forwards the flow data packets formed between the conference terminal and the conference management terminal participating in the network conference according to the forwarding strategy.
[0108] In the embodiment of the application, the conference interaction information of each network conference is generated by acquiring the global conference information of the network conference and the conference information elements of all network conferences, the conference guarantee priority is recorded in the interaction element group in the conference interaction information, different differentiated service code point (DSCP) values are configured for the flow data packets transmitted between the conference terminal and the conference management terminal participating in the network conference based on the conference guarantee priority, different forwarding strategies are formulated, the flow data packets formed between the conference terminal and the conference management terminal participating in the network conference are forwarded according to the forwarding strategy, the forwarding efficiency of the network conference with high priority is greatly improved, the technical effect of flexible forwarding of the flow data packet is achieved, and the technical problems that the guarantee priority of the network conference cannot be defined flexibly and the flow data packet cannot be forwarded flexibly by formulating different forwarding strategies in the related art are solved.
[0109] Optionally, the generation unit includes: an acquisition module, configured to acquire all conference terminals and conference management terminals participating in each network conference; a determination module, configured to determine the IP address of each conference terminal and the IP address of the conference management terminal; a query module, configured to query the conference identifier and the conference guarantee priority of the network conference; a construction module, configured to construct the interaction element group of any conference terminal as the alignment identifier; and a generation module, configured to generate the conference interaction information of the network conference based on the interaction element groups of all conference terminals of the network conference.
[0110] Optionally, the determination module includes: a determination submodule, configured to determine a conference tree constructed by all conference terminals and conference management terminals, wherein the conference tree records the interaction relationship between the conference terminals and the conference management terminals, the level of the conference management terminal, and the interaction relationship between the conference management terminals; and an analysis submodule, configured to analyze the conference tree to determine the IP address corresponding to each conference terminal and the management conference terminal.
[0111] Optionally, the traffic forwarding apparatus of the network conference further comprises a first configuration module configured to pre-configure conference guarantee priorities, the first configuration module comprising: a first obtaining sub-module configured to obtain conference guarantee levels associated with the network conferences in the conference information elements, wherein the conference guarantee levels are traffic transmission guarantee levels pre-configured for each network conference; and a configuration sub-module configured to configure the conference guarantee priorities of the network conferences based on the conference guarantee levels and data packet transmission directions, wherein the data packet transmission directions comprise one of: a first transmission direction in which the conference terminals transmit traffic data packets to the conference management terminals, and a second transmission direction in which the conference management terminals transmit traffic data packets to the conference terminals.
[0112] Optionally, the conference information elements comprise: a conference identifier, an IP address list of all conference management terminals, an IP address list of all conference terminals, and conference guarantee levels of the network conferences.
[0113] Optionally, the generating unit further comprises a second configuration module configured to configure a differentiated services code point (DSCP) value for traffic data packet transmission between the conference terminals and the conference management terminals of the network conference based on the conference guarantee priorities, the second configuration module comprising: a second obtaining sub-module configured to obtain a priority information table in a target cache, wherein the priority information table records historical priorities between each group of address pairs in a historical process; a querying sub-module configured to query a data packet transmission direction between the conference terminals and the conference management terminals of the network conference and a conference guarantee priority corresponding to the data packet transmission direction; a first comparison sub-module configured to, in a case where the data packet transmission direction is the first transmission direction, obtain a first priority comparison result based on the conference guarantee priority of the network conference and the priority information table, wherein the first priority comparison result indicates whether there is a difference between the conference guarantee priority and the historical priority recorded in the priority information table; and a first issuing sub-module configured to, in a case where the first priority comparison result indicates that there is a difference between the conference guarantee priority and the historical priority recorded in the priority information table, issue a first configuration instruction to a first edge network device corresponding to the conference terminal, wherein the first configuration instruction is used to configure a DSCP value for traffic data packets transmitted by the conference terminal to the conference management terminal.
[0114] Optionally, the second configuration module further comprises: a second comparison submodule, configured to, when the data packet transmission direction is the second transmission direction, obtain a second priority comparison result based on the conference guarantee priority and the priority information table, wherein the second priority comparison result indicates whether the conference guarantee priority is different from the historical priority recorded in the priority information table; and a second issuing submodule, configured to, when the second priority comparison result indicates that the conference guarantee priority is different from the historical priority recorded in the priority information table, issue a second configuration instruction to a second edge network device corresponding to the conference management terminal, wherein the second configuration instruction is used to configure a differentiated services code point (DSCP) value for transmitting the traffic data packet from the conference management terminal to the conference terminal, and the first edge network device and the second edge network device are network devices closest to the conference terminal and the conference management terminal in the internal network of the financial institution.
[0115] The traffic forwarding device described above can further include a processor and a memory, and the acquisition unit 50, the generation unit 51, and the forwarding unit 52 are all stored in the memory as program units, and the corresponding functions are realized by the processor executing the program units stored in the memory.
[0116] The processor described above includes a kernel, and the kernel retrieves the corresponding program units from the memory. The kernel can be one or more, and the DSCP value for transmitting the traffic data packet between the conference terminal and the conference management terminal participating in the network conference is configured based on the conference guarantee priority by adjusting the kernel parameters, the traffic data packets with different DSCP values correspond to different forwarding strategies, and the traffic data packets between the conference terminal and the conference management terminal participating in the network conference are forwarded according to the forwarding strategies.
[0117] The memory described above can include a non-permanent memory in a computer readable medium, a random access memory (RAM) and / or a non-volatile memory such as a read-only memory (ROM) or a flash memory (flash RAM), and the memory includes at least one memory chip.
[0118] The application further provides a computer program product, which is adapted to execute the program of the following method steps when executed on a data processing device: obtaining global conference information, wherein the global conference information comprises conference information elements of N network conferences, N being a positive integer; generating conference interaction information of each network conference based on the global conference information, wherein the conference interaction information comprises M interaction element groups, each interaction element group recording a conference identifier, an IP address of a conference terminal, an IP address of a conference management terminal, a conference guarantee priority, the conference guarantee priority being used to configure a differentiated services code point, DSCP, value for traffic data packet transmission between the conference terminal and the conference management terminal participating in the network conference, and traffic data packets marked with different DSCP values correspond to different forwarding strategies, M being a positive integer; and forwarding traffic data packets formed between the conference terminal and the conference management terminal participating in the network conference according to the forwarding strategies.
[0119] According to another aspect of the embodiments of the application, a computer readable storage medium is further provided, which comprises a stored computer program, wherein the computer readable storage medium controls a device where the computer readable storage medium is located to execute the traffic forwarding method of the network conference according to any one of the above aspects when the computer program is executed.
[0120] According to another aspect of the embodiments of the application, an electronic device is further provided, which comprises one or more processors and a memory, the memory being 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 implement the traffic forwarding method of the network conference according to any one of the above aspects.
[0121] Figure 6 is a hardware structure block diagram of an electronic device (or a mobile device) for the traffic forwarding method of the network conference according to the embodiments of the application. As shown in Figure 6 , the electronic device can comprise one or more (602a, 602b, …, 602n are used to show in the Figure 6 , a processor 602 (the processor 602 can comprise but is not limited to a processing device such as a microprocessor MCU or a programmable logic device FPGA) and a memory 604 used to store data. In addition, it can also comprise a display, an input / output interface (I / O interface), a universal serial bus (USB) port (which can be included as one of the ports of the I / O interface), a network interface, a keyboard, a power supply and / or a camera. Those skilled in the art can understand that the structure shown in Figure 6 is only schematic, and does not limit the structure of the above-mentioned electronic device. For example, the electronic device can further comprise more or less components than those shown in Figure 6 , or have a different configuration from that shown in Figure 6 .
[0122] The above-mentioned embodiment numbers of the present application are only for description, and do not represent the advantages or disadvantages of the embodiments.
[0123] In the above-mentioned embodiments of the present application, the description of each embodiment has its own focus, and the parts not described in detail in a certain embodiment can be referred to the relevant description of other embodiments.
[0124] In several embodiments provided in the present application, it should be understood that the disclosed technical contents can be implemented by other ways. Among them, the above-mentioned device embodiments are only schematic, for example, the division of the units can be a logical function division, and actual implementation can have another division way, for example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the units or modules shown or discussed can be indirect coupling or communication connection through some interfaces, units or modules, which can be electrical or other forms.
[0125] The units described as separate components can or can not be physically separated, and the components shown as units can or can not be physical units, that is, they can be located in one place, or they can be distributed to multiple units. Part or all of the units can be selected according to actual needs to achieve the purpose of the embodiment scheme.
[0126] In addition, each functional unit in each embodiment of the present application can be integrated in one processing unit, or each unit can exist physically, or two or more units can be integrated in one unit. The above-mentioned integrated unit can be realized in the form of hardware or in the form of software functional unit.
[0127] When the integrated unit is realized in the form of software functional unit and sold or used as an independent product, it can be stored in a computer readable storage medium. Based on such understanding, the technical solutions of the present application or the whole or part of the technical solutions which essentially contribute to the prior art can be embodied in the form of software product, which is stored in a storage medium and includes a plurality of instructions for making a computer device (which can be a personal computer, a server or a network device, etc.) execute all or part of the steps of the method described in each embodiment of the present application. The above-mentioned storage medium includes: U disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), mobile hard disk, magnetic disk or optical disk and various program code storage media.
[0128] The above merely describes the preferred embodiments of the present application, and it should be pointed out that, for those skilled in the art, several improvements and refinements can be made without departing from the principles of the present application, and these improvements and refinements should also be considered as falling within the protection scope of the present application.
Claims
1. A method of traffic forwarding for a network conference, characterized by, The method comprises the following steps: acquiring global conference information, wherein the global conference information comprises conference information elements of N network conferences, N being a positive integer; generating conference interaction information of each network conference based on the global conference information, wherein the conference interaction information comprises M interaction element groups, each interaction element group recording a conference identifier, an IP address of a conference terminal, an IP address of a conference management terminal, and a conference guarantee priority, the conference guarantee priority being used to configure a differentiated services code point (DSCP) value for traffic data packet transmission between the conference terminal and the conference management terminal participating in the network conference, and the traffic data packets marked with different DSCP values correspond to different forwarding strategies, M being a positive integer; wherein the step of generating conference interaction information of each network conference based on the global conference information comprises the following steps: for each network conference, acquiring all conference terminals and conference management terminals participating in the network conference; determining an IP address of each conference terminal and an IP address of the conference management terminal; querying a conference identifier of the network conference and the conference guarantee priority; taking any conference terminal as an alignment identifier to construct the interaction element group of the conference terminal; and generating conference interaction information of the network conference based on the interaction element groups of all conference terminals of the network conference. forwarding traffic data packets formed between the conference terminals and the conference management terminals participating in the network conference according to the forwarding strategy.
2. The traffic forwarding method according to claim 1, wherein, The step of determining an IP address of each conference terminal and an IP address of the conference management terminal comprises the following steps: determining a conference tree constructed by all conference terminals and conference management terminals, wherein the conference tree records the interaction relationship between each conference terminal and the conference management terminal, the level of the conference management terminal, and the interaction relationship between the conference management terminals; analyzing the conference tree to determine the IP addresses corresponding to each conference terminal and the conference management terminal managing the conference terminal.
3. The traffic forwarding method according to claim 2, wherein, The conference guarantee priority is pre-configured, and when configuring the conference guarantee priority of the network conference, the following steps are included: acquiring a conference guarantee level associated with the network conference in the conference information element, wherein the conference guarantee level is a pre-configured traffic transmission guarantee level for each network conference; configuring the conference guarantee priority of the network conference based on the conference guarantee level and a data packet transmission direction, wherein the data packet transmission direction comprises one of the following: a first transmission direction in which the conference terminal transmits traffic data packets to the conference management terminal, and a second transmission direction in which the conference management terminal transmits traffic data packets to the conference terminal.
4. The traffic forwarding method according to claim 3, wherein, The conference information element comprises a conference identifier, an IP address list of all conference management terminals, an IP address list of all conference terminals, and a conference guarantee level of each network conference.
5. The traffic forwarding method of claim 1, wherein, configuring a differentiated services code point (DSCP) value for traffic data packet transmission between the conference terminal and the conference management terminal participating in the network conference comprises the following steps: obtain a priority information table in a target cache, wherein the priority information table records historical priorities between groups of address pairs configured in a historical process; query a data packet transmission direction between the conference terminals participating in the network conference and the conference management end and a conference guarantee priority corresponding to the data packet transmission direction; in a case where the data packet transmission direction is a first transmission direction, obtain a first priority comparison result based on the conference guarantee priority of the network conference and the priority information table, wherein the first priority comparison result indicates whether the conference guarantee priority and the historical priorities recorded in the priority information table are different; in a case where the first priority comparison result indicates that the conference guarantee priority and the historical priorities recorded in the priority information table are different, issue a first configuration instruction to a first edge network device corresponding to the conference terminal, wherein the first configuration instruction is used to configure a differentiated services code point (DSCP) value of a traffic data packet sent by the conference terminal to the conference management end.
6. The traffic forwarding method according to claim 5, wherein, After querying the data packet transmission direction between the conference terminals participating in the network conference and the conference management end and the conference guarantee priority corresponding to the data packet transmission direction, the method further includes: in a case where the data packet transmission direction is a second transmission direction, obtain a second priority comparison result based on the conference guarantee priority of the network conference and the priority information table, wherein the second priority comparison result indicates whether the conference guarantee priority and the historical priorities recorded in the priority information table are different; in a case where the second priority comparison result indicates that the conference guarantee priority and the historical priorities recorded in the priority information table are different, issue a second configuration instruction to a second edge network device corresponding to the conference management end, wherein the second configuration instruction is used to configure a differentiated services code point (DSCP) value of a traffic data packet sent by the conference management end to the conference terminal, and the first edge network device and the second edge network device are network devices closest to the conference terminal and the conference management end in an internal network of a financial institution.
7. A traffic forwarding apparatus for a network conference, characterized by comprising: The method includes: an obtaining unit configured to obtain global conference information, wherein the global conference information includes conference information elements of N network conferences, N being a positive integer; a generating unit configured to generate conference interaction information of each network conference based on the global conference information, wherein the conference interaction information includes M interaction element groups, each interaction element group recording a conference identifier, an IP address of a conference terminal, an IP address of a conference management end, and a conference guarantee priority, the conference guarantee priority being used to configure a differentiated services code point (DSCP) value of a traffic data packet transmitted between the conference terminal and the conference management end participating in the network conference, the traffic data packets marked with different DSCP values corresponding to different forwarding strategies, M being a positive integer; and an updating unit configured to update the conference interaction information based on a change in the global conference information. The generating unit comprises: an obtaining module, configured to obtain, for each network conference, all conference terminals and a conference management terminal participating in the network conference; a determining module, configured to determine an IP address of each conference terminal and an IP address of the conference management terminal; a querying module, configured to query a conference identifier of the network conference and the conference guarantee priority; a constructing module, configured to construct, with any conference terminal as an alignment identifier, an interaction element group of the conference terminal; and a generating module, configured to generate conference interaction information of the network conference based on the interaction element groups of all conference terminals of the network conference. The forwarding unit is configured to forward, according to the forwarding policy, traffic data packets formed between the conference terminals and the conference management terminal participating in the network conference.
8. A computer-readable storage medium, characterized in that, The computer readable storage medium comprises a stored computer program, wherein the computer program controls a device in which the computer readable storage medium is located to perform the network conference traffic forwarding method in any one of claims 1 to 6 when the computer program is running.
9. An electronic device, comprising: The device comprises one or more processors and a memory, and the memory is configured 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 implement the network conference traffic forwarding method in any one of claims 1 to 6.
Citation Information
Patent Citations
Network resource allocation method and device
CN106161285A
Multimedia conference quality enhancement method and device, equipment and storage medium
CN114095308A