System and method for real-time network transmission
By combining centralized and distributed path forwarding methods, and utilizing network coding and QoS control, the problem of suboptimal paths in existing real-time network transmission is solved, achieving flexible packet-level QoS classification and efficient network transmission.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-05-12
- Publication Date
- 2026-04-10
AI Technical Summary
Existing real-time network transmission technologies cannot perform flexible QoS classification at the packet level, and the central control server has difficulty updating network topology and status information in real time, resulting in suboptimal transmission paths that affect network performance and reliability, especially in weak network environments in the last mile.
It adopts a path forwarding method that combines centralized and distributed approaches. Data packets carry a pre-determined forwarding path plan, and nodes select the best path for transmission based on the current link status. Furthermore, it improves transmission quality through network coding and QoS control.
It enables flexible path switching based on dynamic changes in network status, improving network transmission performance and reliability, adapting to dynamic changes in complex network environments, meeting the transmission quality requirements of different services, and enhancing network capacity and transmission efficiency.
Smart Images

Figure CN116708598B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to real-time network, in particular to a network architecture and a transmission method for real-time network transmission. BACKGROUND
[0002] The statements in this section merely provide background information related to the technical solutions of the present application to help understand the present application and do not necessarily constitute the prior art for the technical solutions of the present application.
[0003] With the rapid development of real-time interaction demand and related technologies, real-time network transmission technology has given birth to many vertical field scene innovation and in-depth application, especially the real-time communication (RTC) service applied to real-time audio and video transmission has experienced explosive growth in recent years. From online education to video conferencing, from live streaming to video monitoring, almost all RTC services have achieved geometric growth in quantity. In fact, real-time network transmission technology can not only be applied to real-time audio and video transmission, but also be used for real-time transmission of general data, and has wide application prospects in Internet of Things, real-time file sharing and other scenarios.
[0004] Therefore, it is necessary to provide a real-time communication service that can effectively transmit different types of service data.
[0005] It should be noted that the above content is only used to help understand the technical solutions of the present application and does not constitute the prior art for evaluating the present application. SUMMARY
[0006] The inventors found in their research that existing real-time networks are often strongly bound to related services, for example, RTC services are mainly suitable for audio and video services, and real-time messaging (RTM) services are suitable for message transmission services. However, for mixed service scenarios, different types of service data often need to be transmitted simultaneously, for example, in the Internet of Things field, not only real-time transmission of audio and video data is needed, but also general data such as control and file data. However, the existing real-time network architecture cannot flexibly classify QoS at the data packet level to meet different transmission quality requirements.
[0007] And in the existing real-time network transmission process, the central control server determines the optimal path for data transmission according to the current network topology and state information. But in practical applications, the network topology and network state are frequently and dynamically changing, and the central control server is difficult to accurately and timely obtain and update the relevant information, so the global optimal path planned in advance is not necessarily the best path at present, which affects the network transmission performance to some extent. At the same time, in the process of data stream transmission, sudden network changes may occur, especially in the last mile weak network transmission, often with multi-path effect, link mutation or uplink and downlink asymmetry, etc. This makes the optimal path planned in advance may appear circuit breaking phenomenon, which seriously affects the current data stream transmission quality.
[0008] According to a first aspect of the embodiments of the present application, a system for real-time network transmission is provided, which can effectively improve the transmission quality of data in real-time network. The system includes a control server and a core transmission network composed of multiple nodes. The control server is configured to determine the parameters related to network transmission and return to the sending end in response to receiving the data transmission request from the sending end according to the current core transmission network state information. Each node in the core transmission network is configured to forward the data packet based on the current link state information and the parameters related to network transmission carried in the data packet header in response to receiving the data packet.
[0009] In some embodiments, the data transmission request can include the sending end address and the receiving end address, and the parameters related to network transmission can include the parameters related to forwarding path, which can include at least two forwarding paths from the sending end address to the receiving end address determined by the control server based on the current core transmission network state information. The node can be configured to select the best forwarding path to forward the data packet based on the current link state information and the parameters related to forwarding path carried in the data packet header in response to receiving the data packet.
[0010] In some embodiments, the parameters related to network transmission can also include encoding parameters, and the node can also be configured to adjust the encoding parameters in the data packet header based on the current link state information and perform network encoding and forwarding on the received data packet based on the adjusted encoding parameters in response to receiving the data packet.
[0011] In some embodiments, the node can also be configured to re-encode the received data packet based on the current link state information and forward the relevant re-encoding parameters together with the encoded data packet in response to receiving the data packet.
[0012] In some embodiments, the data transmission request can include a service type of data to be transmitted, and the network transmission related parameters can include a quality of service parameter, which at least includes a quality of service level set by the control server for the data to be transmitted based on the service type of the data. The node can also be configured to, in response to a received data packet, determine a current best transmission strategy for the data packet and select a best next hop path for forwarding based on the quality of service parameter carried in a packet header and current real-time link state information.
[0013] In some embodiments, the network transmission related parameters can further include one or more edge nodes selected by the control server from nodes of the core transmission network for the sending end according to current core transmission network state information.
[0014] In some embodiments, the network transmission related parameters further include one or more edge nodes selected by the control server from nodes of the core transmission network for the receiving end according to current core transmission network state information, and the control server is further configured to send the network transmission related parameters to the receiving end.
[0015] According to a second aspect of the embodiments of the present application, a method for real-time network transmission is provided, the real-time network including a control server and a core transmission network composed of a plurality of nodes, the method including: determining, by the control server, network transmission related parameters according to current core transmission network state information and returning to a sending end in response to receiving a data transmission request from the sending end; and forwarding, by each node of the core transmission network, a data packet based on current link state information and network transmission related parameters carried in a packet header in response to receiving the data packet.
[0016] In some embodiments, the data transmission request can include a sending end address and a receiving end address, and the network transmission related parameters include forwarding path related parameters. The method can further include determining, by the control server, at least two forwarding paths from the sending end address to the receiving end address based on current core transmission network state information and returning the at least two forwarding paths to the sending end as the forwarding path related parameters; and selecting, by the node, a best forwarding path based on current link state information and the forwarding path related parameters carried in the packet header in response to receiving the data packet to forward the data packet.
[0017] In some embodiments, the network transmission related parameters can further include encoding parameters, and the method can further include adjusting, by the node, the encoding parameters in the packet header based on current link state information in response to receiving the data packet, and network encoding and forwarding the received data packet based on the adjusted encoding parameters.
[0018] In some embodiments, the method can further comprise re-encoding, by the node, the received data packet based on the current link state information in response to the received data packet, and forwarding the relevant re-encoding parameters together with the encoded data packet.
[0019] In some embodiments, the data transmission request can comprise a service type of the data to be transmitted, the network transmission related parameters can comprise a quality of service parameter, the method can further comprise setting, by the control server, a quality of service level for the data based on the service type of the data to be transmitted; and determining, by the node, a current best transmission strategy for the data packet and selecting a best next hop path for forwarding in response to the received data packet based on the quality of service parameter carried in the data packet header and the current real-time link state information.
[0020] In some embodiments, the method can further comprise selecting, by the control server, one or more edge nodes from the nodes of the core transmission network for the sending end according to the current core transmission network state information, and returning the same to the sending end in the network transmission related parameters.
[0021] In the above embodiments, a combination of centralized and distributed path forwarding methods is adopted in real-time network transmission, the forwarding path planning determined by the control server is carried in the data packet, and in the actual data packet transmission process, each node receiving the data packet can select the current best forwarding path from the multiple forwarding paths provided by the control server according to its current link state to transmit the data packet. Such a system can flexibly switch between multiple forwarding paths in real time according to the dynamic changes of network state, thereby improving the network transmission performance; and adapt to the dynamic changes of complex network environment or network failure, thereby improving the reliability of data transmission. In addition, the nodes of the core transmission network also have QoS control and network coding functions, thereby realizing QoS control at the data packet level, meeting the different transmission quality requirements of different services, and effectively improving the real-time network capacity and transmission efficiency.
[0022] It should be understood that the above general description and the following detailed description are only exemplary and explanatory, and cannot limit the present application. BRIEF DESCRIPTION OF DRAWINGS
[0023] The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiments consistent with the present application and, together with the description, serve to explain the principles of the present application. It is clear that the drawings in the following description are only some embodiments of the present application, and other drawings can be obtained by those skilled in the art without creative labor. In the drawings:
[0024] Figure 1 A structural diagram of a system for real-time network transmission is shown according to an embodiment of the present application.
[0025] Figure 2 A flow diagram of a method for real-time network transmission is shown according to an embodiment of the present application. DETAILED DESCRIPTION
[0026] For the purpose of the present application, the technical solutions and advantages are more clear and obvious, the following further detailed description of the present application by specific embodiments in conjunction with the drawings. It should be understood that the described embodiments are part of the embodiments of the present application, rather than all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without doing creative work, belong to the scope of protection of the present application.
[0027] In addition, the described features, structures or characteristics can be combined in any suitable manner in one or more embodiments without conflict. In the following description, a number of specific details are provided to give a sufficient understanding of the embodiments of the present application. However, those skilled in the art will realize that the technical solutions of the present application can be practiced without one or more of the specific details, or other methods, components, devices, steps, etc. can be used. In other cases, well-known methods, devices, implementations or operations are not shown or described in detail to avoid obscuring the aspects of the present application.
[0028] The block diagram shown in the accompanying drawings is only a functional entity, which does not necessarily correspond to a physically independent entity. That is, these functional entities can be implemented in the form of software, or in one or more hardware modules or integrated circuits, or in different networks and / or processor devices and / or microcontroller devices.
[0029] The flowchart shown in the accompanying drawings is only an exemplary description, which does not necessarily include all the contents and operations / steps, and is not necessarily executed in the order described. For example, some operations / steps can be further decomposed, and some operations / steps can be combined or partially combined, so that the actual execution order may be changed according to the actual situation.
[0030] Most of the current real-time networks (RTN) are implemented by using network virtualization technologies such as overlay technology to realize cross-country, cross-operator, cross-region, and cross-period network transmission. The overlay technology can build one or more virtual networks or logical networks on the existing physical network by constructing virtual network links and network nodes, and the upper-layer application only relates to the virtual network or logical network thus constructed, without the need to understand the details of the physical network. The virtual network or logical network built by the overlay technology includes a plurality of logical network nodes and logical links (or tunnels) therebetween. Each logical link (hereinafter referred to as a link) is based on the path of the underlying network and consists of several single hops of the underlying network. Each logical network node (hereinafter referred to as a node) can be a physical device (such as a host, a router, etc.) or a virtual device (such as a virtual server, a virtual machine, software or application performing control, routing, and / or forwarding, etc.). For the convenience of description, unless otherwise specified, the network mentioned hereinafter generally refers to a virtual network built on the existing physical network by network virtualization technology.
[0031] The real-time network (RTN) is essentially a virtual network. A terminal system that needs to use real-time communication services can access the virtual network through a specified edge node and perform low-latency and high-reliability real-time data transmission through the virtual network. The edge node is a network node in the virtual network with access function, which serves as an interface between the terminal system and the virtual network and can be a physical device or a virtual device implemented by software. The virtual network has an independent control plane and forwarding plane. The forwarding plane is mainly responsible for the routing and forwarding of data packets in the virtual network and transmits data flow. The control plane is responsible for service discovery, address announcement and mapping, virtual network link establishment and maintenance, etc. in the virtual network, and transmits control information, parameters, and commands, etc. In actual use, the data plane of the virtual network generally refers to the network composed of a plurality of network nodes responsible for data forwarding and transmission, which can forward the data received from one edge node to another edge node. How to access, how to forward, and where to send, etc. need to be performed under the guidance of the control plane, and a central control server and related control protocols are usually used as the control plane of the virtual network. The central control server communicates with the edge nodes and other network nodes, etc. through the related control protocols.
[0032] The inventors found in research that existing real-time networks are often strongly bound to related services, for example, RTC services are mainly suitable for audio and video services, and real-time messaging (RTM) services are suitable for message transmission services. However, for mixed service scenarios, different types of service data often need to be transmitted simultaneously, for example, in the Internet of Things field, not only real-time transmission of audio and video data is needed, but also general data such as control and file data. However, the existing real-time network architecture cannot flexibly classify QoS (Quality of Service) at the packet level to meet different transmission quality requirements.
[0033] In addition, in the existing real-time network transmission process, the central control server determines the optimal path through which all data streams can pass in advance according to the current network topology and state information to plan the global optimal path between the source and the destination, and then performs data transmission. However, in actual applications, the network topology and network state often change frequently and dynamically, and the central control server is difficult to accurately and timely obtain and update relevant information, so the global optimal path planned in advance is not necessarily the best path at present, which affects the network transmission performance to some extent. At the same time, during the data stream transmission process, sudden network changes may occur, especially in the last mile weak network transmission, often with multiple path effects, link mutations, or uplink and downlink asymmetry, etc. This makes the optimal path planned in advance may appear broken circuit phenomenon, which seriously affects the transmission quality of the current data stream.
[0034] Figure 1 The structure diagram of a real-time network transmission system according to an embodiment of the present application is given. The system includes a control server and a core transmission network composed of multiple nodes. The core transmission network belongs to the forwarding plane, and the real-time data streams of various services can be transmitted through the core transmission network to achieve low delay and high reliability of network transmission. The control server belongs to the control plane, which can determine the best routing path for the data to be transmitted, and can also be used for user authentication and / or encryption, traffic billing, network state information acquisition, etc. Unlike the existing real-time network, which sets specific network nodes as edge nodes, in this embodiment, all nodes in the core transmission network are configured to have edge access and routing forwarding functions. The edge access function refers to the function of establishing a data channel with the user's terminal to enable it to access the real-time network transmission system and communicate through the system. The routing forwarding function refers to the function of analyzing the header of the received data packet and forwarding the data packet. In this way, each node in the core transmission network can act as an edge node, so that the corresponding edge node can be selected or switched for the user terminal more flexibly.
[0035] As Figure 1As shown, when a terminal needs to use the real-time communication service provided by the real-time network transmission system, it can send an access request to the control server for user authentication and encryption. After authentication, the terminal as the sending end can send a data transmission request to the control server, which can include but is not limited to the sending end address, the receiving end address, the data service type, the user identity, etc. The control server responds to the data transmission request from the terminal, determines the network transmission related parameters according to the current network state information, and returns these parameters to the terminal as the sending end. In some embodiments, the control server can also provide the determined network transmission related parameters to the terminal as the receiving end. These network transmission related parameters can include but are not limited to the forwarding path related parameters, the optimal edge node set, the quality of service parameters, the encoding parameters, etc.
[0036] In one embodiment, the forwarding path related parameters at least include the optimal forwarding path from the source address to the destination address determined by the control server according to the current network state information. In another embodiment, the forwarding path related parameters include at least two forwarding paths between the source address and the destination address, so that subsequent switching between multiple forwarding paths can be flexibly performed according to the network state changes during the transmission of data packets, so as to better improve the network transmission performance. In another embodiment, the forwarding path related parameters can be a directed acyclic graph from the source address to the destination address, which not only includes the current optimal forwarding path from the source address to the destination address, but also includes other possible or feasible forwarding paths from the source address to the destination address.
[0037] Unlike the prior art real-time network that specifies an edge node for each terminal accessing the network, in the embodiments of the present application, each node in the core transmission network has the functions of edge access and routing forwarding, and thus can act as an edge node to establish a data connection with the terminal to be accessed. The control server can select one or more nodes from the core transmission network that are currently most suitable for providing access services for each terminal requesting to access the system to act as the edge node corresponding to the terminal according to the collected network state information. For example, the node closest to the terminal, the node with the current state being relatively idle, etc. Thus, the network transmission related parameters returned from the control server to the terminal usually include not one edge node, but an optimal edge node set composed of multiple edge nodes. For example, as shown in FIG. 1, the optimal edge node set for the terminal A includes the edge nodes A1, A2 and A3, and the optimal edge node set for the terminal B includes the edge nodes B1, B2 and B3. Figure 1As shown, no matter whether the terminal is a sending terminal or a receiving terminal, the terminal can access the real-time network transmission system through multiple edge nodes. Thus, in the last mile transmission process between the terminal and the edge node, the terminal user's actual service requirement, the current last mile access link quality, etc. can be used to flexibly switch and load balance among the multiple edge nodes, which not only overcomes the access bottleneck or circuit breaking problem caused by a single edge device, but also reduces the influence of sudden network changes, uplink and downlink asymmetry, etc. on the data transmission quality, thereby effectively improving the reliability and transmission quality of the real-time data flow in the last mile transmission. Moreover, the sending terminal and the receiving terminal can perform data transmission with the multiple edge nodes in parallel, which also improves the network throughput and further reduces the transmission delay.
[0038] With continued reference to Figure 1 After receiving the network transmission related parameters returned by the control server, the sending terminal can attach all or part of the parameters to the data packet header according to actual requirements or according to relevant configurations and forward the data packet to the corresponding edge node. The parameters attached to the data packet header at least include the parameters related to the forwarding path, so that the nodes in the core transmission network can determine how to forward the data packet according to the parameters related to the forwarding path in the data packet when receiving the data packet. For example, if the user has a requirement for quality of service and network coding, the quality of service parameter and the coding parameter returned by the control server can also be attached to the data packet header for transmission.
[0039] In the embodiments of the present application, the transmission of each data packet entering the core transmission network can be controlled individually. In some embodiments in which the parameters related to the forwarding path in the data packet header only include the best forwarding path from the source address to the destination address, the nodes in the core transmission network can be configured to forward the data packet to the next node according to the best forwarding path. In some embodiments in which the parameters related to the forwarding path in the data packet header include at least two forwarding paths between the source address and the destination address, the nodes in the core transmission network can be configured to select the currently best forwarding path from the forwarding paths according to the current link state information to forward the data packet. The link state information includes but is not limited to packet loss rate, round trip time, network jitter, bandwidth estimation, etc. Each node in the core transmission network can be configured to periodically collect the link state information between other nodes. In some embodiments in which the parameters related to the forwarding path in the data packet header include a directed acyclic graph from the source address to the destination address, the nodes in the core transmission network can be configured to determine the currently best forwarding path from the directed acyclic graph attached to the data packet according to the current link state information, and forward the data packet based on the determined best forwarding path.
[0040] In the above embodiment, the path forwarding mode combining the centralized and distributed modes is adopted, and the forwarding path planning determined by the control server is carried in the data packet. In the actual data packet transmission process, each node receiving the data packet can select the currently best forwarding path from the multiple forwarding paths provided by the control server according to the current link state of the node, to transmit the data packet. Such a system can flexibly switch among the multiple forwarding paths according to the dynamic changes of the network state in real time, thereby improving the network transmission performance; and adapt to the dynamic changes or network faults of complex network environment, and improve the reliability of data transmission.
[0041] In another embodiment of the present application, the real-time network transmission system also adopts the network coding technology to improve the network throughput and reliability. Network coding is an information exchange technology combining routing and coding, and its core idea is to perform linear or nonlinear processing (coding) on the received information on each input edge at each node in the network, and then send out; at the receiving node, a certain operation (decoding) is performed on the received data to obtain the original data. Application of network coding can avoid the confirmation of data packets, reduce the number of retransmissions of data packets, and ensure the reliability of data transmission. There are many network coding methods now, such as centralized linear network coding, distributed random network coding, etc. In actual use, the coding parameters directly affect the efficiency and performance of network coding, such as but not limited to: redundancy, matrix size, Galois field size, etc. The specific coding parameters depend on the network coding method adopted. In order to better utilize network coding to improve network transmission performance, in this embodiment, the control server can be configured to determine the coding parameters that can make the coding efficiency optimal according to the current network state information, and include them in the parameters related to network transmission and send them to the terminal. The sending end appends the coding parameters to the header of the data packet and forwards the data packet to the corresponding edge node. Such coding parameters and the above-mentioned parameters related to the forwarding path can be set in different fields or domains of the header of the data packet, respectively. Each node in the core transmission network has the ability of network coding, and is configured to dynamically adjust the corresponding coding parameters according to the real-time state of the next hop link, so as to make the coding efficiency optimal. For example, when the packet loss rate of the next hop link is low, the redundancy of coding can be small; when the packet loss rate is high, the redundancy of coding needs to be correspondingly large.
[0042] In yet another embodiment, each node of the core transport network can not only adjust the encoding parameters according to the current state of the next hop link, but also re-encode the data received by the node. The re-encoding here means that the node can perform secondary encoding on the already encoded information without decoding the information encoded by the previous node, thereby greatly improving the encoding efficiency of each intermediate node in the transmission process. Each node can be configured to determine whether to perform re-encoding, select which method as the network coding scheme for re-encoding, determine the relevant re-encoding parameters, whether to mix encode different encoding blocks of the same data stream, whether to mix encode different data streams, and the like according to the current link state, the network resource usage of the node itself, and the like. The generated re-encoding parameters can be attached to the header of the data packet and transmitted to the next node. The node receiving the data packet can independently reorganize the received data packet into a data group that can be used for decoding, and then decode according to the relevant encoding parameters or re-encoding parameters carried in the header of the data packet to recover the original data. Through such a scheme, the network can more flexibly adapt to the current state changes in the process of transmitting data, more fully utilize the current network resources, and improve the overall network transmission quality.
[0043] In some embodiments of the present application, the real-time network transmission system also provides quality of service (QoS) control for different data packets to achieve transmission services supporting QoS classification. In this embodiment, the control server can be configured to determine the relevant service quality parameters for each data packet according to the current network state information and the service type of the data to be transmitted, for example, setting different QoS levels for different service types. The control server can send the service quality parameters to the terminal in the parameters related to network transmission. The sending end attaches the QoS parameters in the header of the data packet and forwards the data packet to the corresponding edge node. Such QoS parameters can be set in different fields or domains of the data packet header together with the encoding parameters mentioned above and the parameters related to the forwarding path, respectively.
[0044] Each node in the core transport network can determine the current best transmission strategy and select the best next hop path for forwarding according to the QoS parameter in the current received packet header and the current real-time link state information. For example, when the real-time network transmission system transmits a video stream, the control server can assign a higher QoS level to key frames (e.g. I frames) and a lower QoS level to non-key frames (e.g. B frames). When a node in the core transport network receives a packet, it detects the QoS parameter in the packet header. If the packet has a higher QoS level, the node can increase the forwarding priority, increase the number of retransmissions, or use a higher reliability forward error correction strategy, and select the best next hop path for forwarding. If the packet has a lower QoS level, the node can reduce the number of retransmissions and select a suboptimal next hop path for forwarding. In this way, in a mixed service scenario, when multiple data packets with different QoS levels are transmitted simultaneously, each node can dynamically adjust the transmission strategy and forwarding path for each data packet, maximize the throughput of the transmission link, and improve the utilization efficiency of the overall network bandwidth while meeting the transmission quality requirements of each data packet.
[0045] In the above embodiments, the real-time network transmission system provides flexible QoS classification transmission services at the packet level for different types of service data, provides transmission strategy control at the smallest granularity, and optimizes network transmission, improves network capacity and reliability while meeting the transmission requirements of different services.
[0046] In some embodiments, the control server can be configured to obtain real-time state information of the core transport network and / or the user terminal, such as network topology, real-time state information of each transmission link, etc. by methods such as active probing and passive link monitoring. The state information includes but is not limited to packet loss rate, round-trip time RTT, one-way delay, available bandwidth, and current throughput. In another embodiment, the control server can also be configured to process and analyze data, and implement error alarm, real-time network monitoring, problem debugging, data analysis, and other data service functions.
[0047] It should be understood that the above-described functions of the control server and the network nodes can be implemented by software, hardware, or a combination of software and hardware. The control server can be in the form of a computing device including one or more processors and one or more memories, and the above-described functions can be implemented by the processors executing relevant software programs or instructions stored in the memories. The control server can also be in the form of a distributed system including a plurality of network-connected computing devices, and different computing devices can perform part of the functions of the control server, such as authentication and encryption, accounting, network state collection, path planning, link monitoring, etc. The nodes in the core transport network can be dedicated physical devices (e.g., hosts, routers, etc.) on which relevant software programs or instructions are executed to implement the functions of the nodes, or can be virtual devices (e.g., virtual servers, virtual machines, software agents or applications performing forwarding, encoding, etc.), and the present disclosure does not limit the nodes to be either physical or virtual.
[0048] Figure 2 A flowchart illustrating a method for providing real-time data transmission for users using the real-time network transmission system described above is shown according to an embodiment of the present disclosure. A user who needs to perform real-time data transmission sends an access request to the control server through his / her terminal, and after authentication and encryption, the user can perform real-time communication using the real-time network transmission system described above. The terminal as the sending end sends a data transmission request to the control server, and the data transmission request can include but is not limited to the address of the sending end, the address of the receiving end, the type of data service, the user identity, etc. The control server determines the network transmission-related parameters according to the current network state information in response to receiving the data transmission request from the terminal, and returns the parameters to the terminal as the sending end. In some embodiments, the control server can also provide the determined network transmission-related parameters to the terminal as the receiving end. As mentioned above, the network transmission-related parameters can include but are not limited to the parameters related to the forwarding path, the optimal edge node set, the quality of service parameters, the encoding parameters, etc.
[0049] In one embodiment, the parameters related to the forwarding path include at least two forwarding paths between the source address and the destination address, so that subsequent switching between the multiple forwarding paths can be flexibly performed according to the changes in the network state during the transmission of the data packets, so as to better improve the network transmission performance. In another embodiment, the parameters related to the forwarding path can be a directed acyclic graph from the source address to the destination address, which not only includes the current best forwarding path from the source address to the destination address, but also includes other possible or feasible forwarding paths from the source address to the destination address.
[0050] After receiving the parameters related to network transmission returned from the control server, the sending end can attach all or part of the parameters in the header of the data packet according to actual needs or according to relevant configurations, and forward the data packet to the corresponding edge node together with the data packet, so as to enter the core transmission network for transmission. The edge node of the receiving end forwards the received data packet to the terminal as the receiving end, thereby completing the data transmission from the sending end to the receiving end.
[0051] As introduced above, when receiving the data packet, each node in the core transmission network processes the data packet based on the parameters related to the forwarding path, the quality of service parameters and / or the encoding parameters carried in the header of the data packet, and in combination with the current link state information of the node, and then sends the data packet to the next node. For example, each node can select the current best forwarding path according to the current link state information and the parameters related to the forwarding path to forward the data packet, and can also combine the QoS parameters carried by the data packet when selecting the best next hop path for forwarding. For another example, each node can adjust the encoding parameters in the header of the data packet according to the current link state information before forwarding the data packet, or determine whether to re-encode the received data packet according to the current link state information, and the like, which will not be described here.
[0052] In yet another embodiment of the present application, an electronic device is also provided, which includes a memory and at least one processor; the memory stores a computer program or instructions, which, when executed by the processor, implements the related functions introduced above in combination with the control server or the network node. The electronic device can be various forms of hardware entities with data processing capability and network communication, and the present application does not limit the specific types of the memory and the processor in the electronic device.
[0053] The reference to "each embodiment", "some embodiments", "one embodiment", or "embodiments" in the specification refers to the specific features, structures, or properties described in combination with the embodiments included in at least one embodiment. Therefore, the appearance of the phrases "in each embodiment", "in some embodiments", "in one embodiment", or "in embodiments" etc. in various places throughout the specification does not necessarily refer to the same embodiment.
[0054] In this specification, "comprise" and "have" and similar expressions are intended to cover a non-exclusive inclusion, for example, a process, method, system, product or apparatus that comprises a list of steps or units is not limited to the listed steps or units but can optionally further include other steps or units not listed or can optionally further include other steps or units inherent to such process, method, product or apparatus. "One" or "a" does not exclude a plurality. Further, the various elements in the drawings are merely schematic and not drawn to scale.
[0055] Although the present application has been described by way of the examples described above, the application is not limited to the examples described herein and includes various modifications and changes that can be made without departing from the scope of the application.
Claims
1. A system for real-time network transmission, comprising a control server and a core transmission network consisting of a plurality of nodes, wherein: the control server is configured to determine parameters related to network transmission according to current core transmission network state information and return to a sending end in response to receiving a data transmission request from the sending end, wherein the data transmission request comprises a sending end address and a receiving end address, and the parameters related to network transmission comprise a plurality of edge nodes selected by the control server from the nodes of the core transmission network for the sending end according to the current core transmission network state information and parameters related to forwarding paths; the sending end appends all or part of the received parameters related to network transmission to a header of a data packet to be sent and forwards the data packet to one of the edge nodes selected from the plurality of edge nodes, so as to forward the data packet to the core transmission network via the edge node for transmission, wherein the header of the data packet at least comprises the parameters related to forwarding paths, and the parameters related to forwarding paths comprise at least two forwarding paths from the sending end address to the receiving end address determined by the control server based on the current core transmission network state information; wherein each node in the core transmission network is configured to select one of the best forwarding paths based on current link state information and the parameters related to forwarding paths carried in the header of the data packet to forward the data packet in response to receiving the data packet. 2.The system of claim 1, wherein the parameters related to network transmission further comprise encoding parameters, and the nodes are further configured to adjust the encoding parameters in the header of the data packet based on the current link state information and forward the received data packet based on the adjusted encoding parameters in response to receiving the data packet. 3.The system of claim 1, wherein the nodes are further configured to re-encode the received data packet based on the current link state information and forward the relevant re-encoding parameters together with the encoded data packet in response to receiving the data packet. 4.The system of claim 1, wherein the data transmission request comprises a service type of data to be sent, and the parameters related to network transmission comprise quality of service parameters, and the quality of service parameters at least comprise a quality of service level set for the data by the control server based on the service type of the data to be sent. 5.The system of claim 4, wherein the nodes are further configured to determine a current best transmission strategy for the data packet and select a best next hop path for forwarding based on the quality of service parameters carried in the header of the data packet and the current real-time link state information in response to receiving the data packet. 6.The system of claim 1, wherein the parameters related to network transmission further comprise one or more edge nodes selected by the control server from the nodes of the core transmission network for the receiving end according to the current core transmission network state information, and the control server is further configured to send the parameters related to network transmission to the receiving end.
7. A method for real-time network transmission, the real-time network comprising a control server and a core transmission network consisting of a plurality of nodes, the method comprising: determining, by the control server, parameters related to network transmission according to current core transmission network state information and returning to a sending end in response to receiving a data transmission request from the sending end, wherein the data transmission request comprises a sending end address and a receiving end address, and the parameters related to network transmission comprise a plurality of edge nodes selected by the control server from the nodes of the core transmission network for the sending end according to the current core transmission network state information and parameters related to forwarding paths; appending, by the sending end, all or part of the received parameters related to network transmission to a header of a data packet to be sent and forwarding together to one of the edge nodes selected from the plurality of edge nodes to forward the data packet to the core transmission network for transmission via the edge node, wherein the header of the data packet at least comprises the parameters related to forwarding paths, and the parameters related to forwarding paths comprise at least two forwarding paths from the sending end address to the receiving end address determined by the control server based on the current core transmission network state information; selecting, by each node of the core transmission network, one of the best forwarding paths based on current link state information and the parameters related to forwarding paths carried in the header of the data packet to forward the data packet in response to receiving the data packet.
Citation Information
Patent Citations
Method and device for generating routing information and determining transmission path
CN106851769A