Transmission control method, network card, device, equipment and storage medium
By adjusting the number of data transmission units based on performance indicators, the network card optimizes power usage, addressing high consumption issues in high-bandwidth cards and reducing overall system energy demands.
Patent Information
- Application Number
- CN202411105897.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-13
- Publication Date
- 2024-12-20
- Estimated Expiration
- 2044-08-13
AI Technical Summary
The increasing bandwidth of network cards, particularly 200G and 400G cards, leads to high power consumption, which in turn increases the need for heat dissipation and overall system power consumption, resulting in inefficient resource use.
A network card with a data flow model statistics module and SERDES control module adjusts the number of enabled data transmission units based on performance indicators to maintain normal data transmission with the minimum required units, reducing power consumption by intelligently managing traffic demand and congestion.
This approach reduces power consumption by up to 25% by optimizing the number of SERDES units, thereby conserving energy and resources in data centers.
Smart Images

Figure CN118646716B_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present invention relate to the network field, and in particular to a transmission control method, a network card, a device, a equipment and a storage medium. Background Art
[0002] As an interface for data transmission, the network card plays a role in the server that never stops and works all the time. Therefore, the network card tries its best to perform the role of data transmission to the best of its ability. However, with the increase of the network card bandwidth, the bandwidth of the optical module used by the network card also increases, and the power consumption of the network card and the optical module is increasing rapidly. In particular, the power consumption of 200G (gigabit) and 400G network cards has reached 30 watts (W), and the power consumption of the optical module is also around 5~10 watts. At this time, the power consumption of the network card and its matching optical module has increased a lot. Moreover, the increase in power consumption means that more air flow is needed to dissipate heat, so the power consumption of the fan also increases, resulting in an increase in the power consumption of the entire machine. Summary of the invention
[0003] The purpose of the embodiments of the present invention is to provide a transmission control method, a network card, an apparatus, a device and a storage medium. The specific technical solutions are as follows:
[0004] In a first aspect of the present invention, a transmission control method is provided, which is applied to a network device, wherein the network device includes a network card, and the network card includes a plurality of data transmission units. The method includes:
[0005] Obtaining performance indicator data of the network card;
[0006] According to the performance indicator data of the network card, the number of enabled data transmission units of the network card is adjusted; wherein the number of enabled data transmission units is the minimum number of data transmission units required to maintain normal data transmission of the network card when working.
[0007] In a second aspect of the present invention, a network card is provided, the network card comprising a data flow model statistics module and a data transmission unit control module, wherein:
[0008] The data flow model statistics module is used to obtain the performance indicator data of the network card;
[0009] The data transmission unit control module is used to adjust the number of enabled data transmission units of the network card according to the performance indicator data of the network card; wherein the number of enabled data transmission units is the minimum number of data transmission units required to maintain normal data transmission of the network card when working.
[0010] In a third aspect of the implementation of the present invention, there is also provided a communication device, comprising: a transceiver, a memory, a processor, and a program stored in the memory and executable on the processor;
[0011] The processor is used to read the program in the memory to implement the transmission control method as described in any one of the first aspects.
[0012] In a fourth aspect of the implementation of the present invention, a computer-readable storage medium is further provided, wherein instructions are stored in the computer-readable storage medium, and when the computer-readable storage medium is executed on a computer, the computer implements the transmission control method as described in any one of the first aspects.
[0013] In a fifth aspect of the implementation of the present invention, a computer program product is also provided, including a computer program / instruction, and when the computer program / instruction is executed by a processor, the transmission control method as described in any one of the first aspects is implemented.
[0014] The embodiment of the present invention is applied to a network device, the network device includes a network card, the network card includes a plurality of data transmission units, the performance indicator data of the network card is obtained, and the number of enabled data transmission units of the network card is adjusted according to the performance indicator data of the network card, wherein the number of enabled data transmission units is the minimum number of data transmission units required to maintain normal data transmission of the network card when working. The embodiment of the present invention can obtain the performance indicator data of the network card to adjust the number of enabled data transmission units of the network card that have been enabled, and the number of enabled data transmission units is the minimum number of data transmission units required to maintain normal data transmission of the network card when working. In this way, the goal of reducing the power consumption of the network card can be achieved by adjusting the number of enabled data transmission units on the basis of satisfying the normal data communication of the network card. BRIEF DESCRIPTION OF THE DRAWINGS
[0015] Figure 1 is a flow chart of the steps of a transmission control method provided by an embodiment of the present invention;
[0016] Figure 2 It is a schematic diagram of a network card in application in a related technical solution;
[0017] Figure 3 is a schematic diagram of a network card in application according to an embodiment of the present invention;
[0018] Figure 4 It is a schematic diagram of judging the congestion situation in a network of a network card provided by an embodiment of the present invention;
[0019] Figure 5 It is a schematic diagram of a process for reducing power consumption of a network card provided in an embodiment of the present invention;
[0020] Figure 6It is a structural schematic diagram of a transmission control method and device provided by an embodiment of the present invention;
[0021] Figure 7 It is a schematic diagram of a communication device provided by an embodiment of the present invention. DETAILED DESCRIPTION
[0022] In order to make the purpose, technical scheme and advantages of the embodiments of the present invention clearer, the embodiments of the present invention will be described in detail below in conjunction with the accompanying drawings. However, it can be understood by those skilled in the art that in the embodiments of the present invention, many technical details are proposed to enable readers to better understand the present invention. However, even without these technical details and various changes and modifications based on the following embodiments, the technical scheme claimed in the present invention can be implemented. The division of the following embodiments is for the convenience of description and should not constitute the specific implementation of the present invention.
[0023] In the relevant technical solutions, the network card is always in full working state. No matter the system is busy or idle, the network port of the network card will always receive various data packets. Even if there is no useful data transmission now, there will be a large number of broadcast messages in the network card. Therefore, the network card is always in working state.
[0024] The relevant technical solutions require that the network card should always be working, regardless of whether the data flow of the network card is large or small, and it should work in the same network port mode. If it is under full load, there will be no problem in using the relevant technical solutions. However, if the network card is still in this full working mode during periods when the flow is particularly small, the power consumption will be very large, and unnecessary energy will be wasted. It is equivalent to using a truck to pull an egg. The energy consumption is not proportional to the result, and it is a waste of resources.
[0025] In view of the above problems, the embodiments of the present invention can judge the network port traffic and the congestion situation in the network based on the actual data traffic situation of the network port, under the premise that the network port of the network card ensures normal data traffic, so as to adjust the network port mode without affecting the data traffic transmission, so as to achieve the function of adjusting the network port transmission efficiency and reducing power consumption, and the network port mode can be adjusted in real time to realize self-judgment and self-adjustment of the network card, avoiding manual intervention. For the network card with a high-bandwidth network port, the power consumption of the whole server can be reduced, especially for the server (network equipment) that requires multiple network cards to work in parallel for AI (Artificial Intelligence, artificial intelligence) applications, the reduction of the power consumption of the whole server will be more obvious.
[0026] Reference Figure 1, shows a flow chart of the steps of a transmission control method provided by an embodiment of the present invention, which is applied to a network device, wherein the network device includes a network card, and the network card includes multiple data transmission units. The method may include:
[0027] Step 101, obtaining performance indicator data of the network card;
[0028] Step 102: According to the performance indicator data of the network card, adjust the number of enabled data transmission units of the network card, wherein the number of enabled data transmission units is the minimum number of data transmission units required to maintain normal data transmission of the network card when working.
[0029] The network device may be a server, such as a server in a data center.
[0030] In a specific implementation, the network device may include a network interface card (NIC), which is a hardware device inside a computer and is responsible for providing a physical connection and data transmission capability between the computer and the network. The NIC is usually inserted into an expansion slot on the motherboard of the network device, or integrated on the motherboard. The NIC may include multiple data transmission units, specifically, the data transmission unit is a serializer / deserializer (SERDES), which is an electronic device or circuit for converting parallel data into serial data (serialization) and converting serial data back into parallel data (deserialization), thereby realizing data transmission in the network. For example, the network port of the NIC may be a high-bandwidth network port, which contains multiple SERDES that can be controlled, usually 4 SERDES, and some network ports are composed of 8 SERDES. The more SERDES the NIC uses, the higher the data transmission rate the NIC can support, thereby improving the transmission efficiency. At the same time, each SERDES consumes a certain amount of power when working. Therefore, the more SERDES the NIC uses, the higher the overall power consumption of the network device will generally be.
[0031] In an embodiment of the present invention, before controlling the network card to enable the enabled number of data transmission units, the method further includes:
[0032] Obtaining the real-time traffic demand of the network card;
[0033] Determine the number of data transmission units that need to be enabled on the network card to meet the real-time traffic demand;
[0034] Control the network card to enable the enabled number of data transmission units.
[0035] In the network card of the embodiment of the present invention, a data flow model statistics module and a SERDES control module (data transmission unit control module) are added from the hardware level, so that the network card can intelligently adjust the transmission mode of the network port according to the data packet flow received and sent by the network port and the congestion situation in the network, so as to achieve the purpose of reducing power consumption. For example, for the communication mode of inserting 100G, 200G, and 400G optical modules into the network card, refer to Figure 2 , is a schematic diagram of a network card in an application in a related technical solution. The network device may include multiple network cards, such as network card 1 and network card 2, and the network card may be connected to an optical module. The network card and the optical module may have multiple network ports, such as network port 1 and network port 2. The network ports of the network card and the optical module have multiple SERDES (Lane) respectively. For example, the network card may have SERDES_1 (data transmission unit_1), SERDES_2 (data transmission unit_2), SERDES_3 (data transmission unit_3), SERDES_4 (data transmission unit_4), and the optical module may have Lane_1 (data transmission unit_1), Lane_2 (data transmission unit_2), Lane_3 (data transmission unit_3), Lane_4 (data transmission unit_4). The network card is connected to the MAC layer (Media Access Control Layer, data link layer) through SERDES. PCIe (Peripheral Component Interconnect Express, a high-speed serial computer expansion bus standard) provides a high-speed data transmission channel, so that TX data (transmit data) and RXdata (receive data) can be quickly exchanged between the network card and other devices. Reference Figure 3 , which is a schematic diagram of a network card in an application according to an embodiment of the present invention, a data traffic model statistics module and a SERDES control module are added to the MAC layer. The real-time traffic demand and performance index data of the network card can be obtained through the data traffic model statistics module, and the number of SERDES enabled by the network card can be adjusted through the SERDES control module.
[0036] The network card of the embodiment of the present invention uses data traffic model statistics and a SERDES control module to complete data traffic statistics and judgment through the traffic model inside the network card, and achieves precise control of the SERDES switch at the network card MAC level, thereby realizing the design of a network card that intelligently adjusts the network port transmission efficiency and reduces power consumption.
[0037] In an embodiment of the present invention, the network card can determine the real-time traffic demand of the network port through the data traffic model statistics module. Specifically, it can determine how many SERDES are needed to meet the current real-time traffic demand based on the network port's own traffic. After the data traffic model statistics module completes the calculation of the data traffic of the network card, it will command the SERDES control module to trigger the configuration and control of the network port SERDES, first regulate and integrate the four groups of parallel data, so that the data can be transmitted serially from the four parallel SERDES to one SERDES or in parallel to two SERDES according to actual needs, and then the unused SERDES is closed, so that the network port can use the minimum number of SERDES channels to meet the task of data transmission, thereby achieving the purpose of reducing power consumption. For example, suppose a 200G network card has a total of 4 SERDES, each SERDES can reach a bandwidth of 50Gb / s (gigabits per second). If the computing network card's own data traffic reaches 160Gb / s, then 4 SERDES need to work simultaneously to meet the real-time traffic demand. If the computing data traffic itself is only 30Gb / s, then only one SERDES needs to be turned on to meet the real-time traffic demand. The other 3 SERDES can be turned off through computing to achieve the function of reducing power consumption, by turning off 3 SERDES.
[0038] In a specific implementation, the network card can also be connected to an optical module, which is an independent hardware device used to transmit data in an optical fiber network. The optical module can convert electrical signals into optical signals (when sending) and convert optical signals back into electrical signals (when receiving). In an embodiment of the present invention, when the three SERDES of the network card are turned off, the three SERDES of the optical module can also be turned off, so that the power consumption of the network port can be reduced by 3 / 4, and the power consumption of the optical module can also be reduced by 3 / 4, which is equivalent to a total power consumption of the network card and the optical module can be reduced by more than 25%.
[0039] In an embodiment of the present invention, after determining the number of SERDES that need to be turned on according to the real-time traffic demand of the network card, the network card can be controlled to turn on the SERDES of the turned-on number. For example, if 4 SERDES need to be turned on to meet the real-time traffic demand of the network card, then 4 SERDES of the network port are turned on. If 1 SERDES needs to be turned on to meet the real-time traffic demand of the network card, then 1 SERDES of the network port is turned on.
[0040] The performance index data may include at least one or a combination of pause frame count, buffer occupancy and network congestion of the network card, and of course, the embodiment of the present invention does not need to be limited to this. Specifically, the performance index data of the network card can be obtained through the data flow model statistics module of the network card.
[0041] In an embodiment of the present invention, the performance indicator data is determined by the network card or other network devices connected to the network card. Specifically, the data flow model statistics module of the network card is used for statistics and comparison. The data flow of the network port of the network card is divided into two situations, one is normal data flow, and the other is flow limitation due to congestion. Therefore, it is necessary to distinguish the flow scenarios in these two situations in order to accurately determine whether the current flow environment is a normal state, and whether to perform subsequent SERDES control strategies for the network card based on the current flow state to achieve the purpose of reducing power consumption.
[0042] Specifically, the network card itself can determine the data flow received by the network port per second, but whether it is in a congested state requires analysis at multiple levels. For example, the first is the network card end. The network card can determine whether there is limited flow on the network card end by judging its own pause frame count and the occupancy of the internal buffer of the network card. Secondly, whether there is limited flow on the network end requires the network card to calculate it through the round-trip delay. By setting a round-trip delay traffic analysis model inside the network card, it is possible to determine whether there is congestion on the network end, so as to avoid the problem of packet loss errors caused by the sudden high traffic that causes the network port to be unable to receive a large number of data packets instantly after the congestion on the network end is relieved.
[0043] In an embodiment of the present invention, after determining the performance indicator data of the network card, the SERDES previously turned on based on the real-time traffic demand of the network card can be adaptively adjusted based on the performance indicator data. For example, if it is determined based on the performance indicator data that the SERDES that the network card has turned on at this time can meet the real-time traffic demand and there is still a certain surplus, then some of the SERDES that have been turned on can be selected to be turned off. In this way, while ensuring that the network card traffic meets the real-time traffic demand, the data can be run on the least SERDES, and the redundant SERDES can be turned off, thereby achieving the purpose of reducing power consumption. Of course, if it is determined based on the performance indicator data that the SERDES that the network card has turned on at this time can meet the real-time traffic demand but there is no surplus, the SERDES that the network card has turned on can be kept.
[0044] The embodiment of the present invention adds a data flow model statistics module and a SERDES control module in the network card to detect the network port data flow, and focuses on detecting the congestion scenarios in the network through the data flow model of the data flow model statistics module, thereby realizing the statistics and calculation of the network port data flow, and regulating and integrating the network port parallel data according to the statistical data flow, so that the data flow can be serialized to one SERDES or parallelized to two SERDES according to actual needs, and then the unused SERDES is turned off, thereby achieving the goal of reducing power consumption while satisfying the normal data communication of the network card.
[0045] The data traffic model statistics module of the network card in the embodiment of the present invention calculates the traffic and congestion of the network port end, can calculate the pause frames of the network port register per unit time, detect the queue depth of the network port, and calculate the current limiting situation of the network port itself; the data traffic model statistics module calculates the congestion on the network end, and calculates the network congestion situation through the RTT measurement engine; the data traffic model statistics module intelligently and dynamically guides the SERDES control module to trigger the configuration and control of the network port SERDES in real time, and realizes the planning of data traffic entering the specified SERDES at the hardware level; the SERDES control module switches the data flow of the network port, configures the data flow to the specified SERDES, and closes the unused SERDES, or opens the SERDES that needs to be added.
[0046] The embodiment of the present invention is applied to a network device, the network device includes a network card, the network card includes a plurality of data transmission units, the real-time traffic demand of the network card is obtained, the number of data transmission units that need to be turned on by the network card to meet the real-time traffic demand is determined, the network card is controlled to turn on the data transmission units of the turned-on number, the performance indicator data of the network card is obtained, and the number of data transmission units turned on of the network card is adjusted according to the performance indicator data of the network card, wherein the adjusted number of data transmission units turned on is the minimum number of data transmission units required to maintain the normal data transmission of the network card when working. The embodiment of the present invention detects the real-time traffic demand of the network card to determine the number of data transmission units that need to be turned on by the network card, and then the performance indicator data of the network card can be obtained to adjust the number of data transmission units that have been turned on by the network card, and the goal of reducing the power consumption of the network card can be achieved by adjusting the number of data transmission units turned on on the basis of satisfying the normal communication of the network card.
[0047] In an embodiment of the present invention, the obtaining the performance indicator data of the network card includes:
[0048] Monitoring the pause frame sent by the network card to obtain the latest count value of the pause frame of the current network card;
[0049] Obtain the last count value of the pause frame of the network card last time;
[0050] A difference between the latest count value and the previous count value of the pause frame is determined.
[0051] In an embodiment of the present invention, the performance indicator data of the network card may include a pause frame count of the network card. Specifically, the pause frame is a control frame used for flow control. When the network device (network card) detects that its receiving buffer is about to overflow, it sends a pause frame to the upstream device to notify the upstream device to temporarily stop sending data.
[0052] Specifically, the network traffic control situation can be evaluated by calculating the difference between the count values of the current and previous pause frames. A larger difference means that the network card has sent more pause frames between the two time points, indicating that the network has experienced severe congestion. Conversely, if the difference is small or even zero, it means that the network is relatively stable and there is no congestion.
[0053] In an embodiment of the present invention, the obtaining the performance indicator data of the network card includes:
[0054] Monitoring the current usage rate of the cache of the network card;
[0055] The current usage rate and the preset usage rate of the cache of the network card are used to determine the cache occupancy of the network card.
[0056] In the embodiment of the present invention, the performance indicator data of the network card may include cache occupancy.
[0057] Specifically, monitor the current usage rate of the network card's cache. The current usage rate of the cache can indicate the proportion of the network card's cache currently occupied by data. Compare the current usage rate of the network card's cache with the preset usage rate. If the current usage rate of the network card's cache is higher than the preset usage rate, it means that the cache occupancy of the network card is excessive, which will cause the network performance of the network card to decline or data loss. Conversely, if the current usage rate of the network card's cache is lower than the preset usage rate, it means that the cache occupancy of the network card is good and the network performance of the network card is relatively stable.
[0058] In an embodiment of the present invention, the obtaining the performance indicator data of the network card includes:
[0059] Control the network card to send a preset number of test data packets carrying a first timestamp to a remote server through a switch at a preset interval;
[0060] Receive a confirmation data packet and a second timestamp returned by the remote server in response to the test data packet; the second timestamp is the time when the remote server receives the test data packet;
[0061] Calculate the round trip time of the remote server according to the first timestamp and the second timestamp;
[0062] setting a third timestamp for the confirmation data packet upon receiving the confirmation data packet;
[0063] Obtaining the transmission rate of the network card and the size of the test data packet;
[0064] Calculate the round-trip time of the plurality of switches according to the first timestamp, the third timestamp, the transmission rate, the size of the test data packet and the round-trip time of the remote server;
[0065] The congestion situation in the network of the network card is determined according to the round trip time of the adjacent switches.
[0066] In the embodiment of the present invention, the performance indicator data of the network card may include the congestion situation in the network.
[0067] In an embodiment of the present invention, determining the congestion situation in the network of the network card according to the round trip time of the adjacent switch includes:
[0068] Calculate multiple round-trip time difference values according to the round-trip time of the adjacent switches;
[0069] Filter out a maximum round-trip time difference value and a minimum round-trip time difference value from the round-trip time difference values;
[0070] Dividing the maximum round-trip time difference value by the minimum round-trip time difference value to obtain a switch round-trip time difference ratio;
[0071] When the measured change fluctuation of the round trip time difference ratio of the switch is less than or equal to a preset threshold, determining that the congestion condition in the network of the network card is that no congestion occurs in the network;
[0072] When the measured change fluctuation of the round trip time difference ratio of the switch is greater than a preset threshold, it is determined that the congestion condition in the network of the network card is that congestion occurs in the network.
[0073] In the embodiment of the present invention, the data traffic model statistics module can use the RTT (Round-Trip Time, round trip time) measurement engine to determine the network congestion situation of the network card, specifically refer to Figure 4 , is a schematic diagram of determining the congestion situation in a network of a network card provided by an embodiment of the present invention, specifically:
[0074] The data traffic model statistics module sends DATA (test data packet) regularly and performs RTT measurement. In order to eliminate the influence caused by host delay, the statistical RTT will distinguish the Queuing Delay of the remote server and the Queuing Delay occurring on the switch. Specifically, the network card of the embodiment of the present invention sends a hardware timestamp T1 (T_sent) (i.e., the first timestamp) when sending out the test data packet. When the remote host (remote server) receives it, there will be a timestamp T2 (T_remote_nic_rx), i.e., the second timestamp. When the remote host sends a response ACK (Acknowledgment Packet) packet to the test data packet, there will be a timestamp T4 (T_ack_sent). Then, when the network card receives the response ACK packet, the network card will add a timestamp T6 (T_local_nic_rx), i.e., the third timestamp. However, the process of sending the test data packet from the network card to the network also takes time, which depends on the size of the data packet (seg.size) and the transmission rate of the network card (NIC line rate), which is calculated as (seg.size) / (NIC line rate). Ten groups of test data packets are sent at a fixed preset time interval (obtain other sending rules) to calculate the congestion of the network card, including RTT_remote (RTT of the remote server), timestamp T1 (T_sent), timestamp T2 (T_remote_nic_rx), timestamp T3 (T_remote_host_rx), timestamp T4 (T_ack_sent), timestamp T5 (T_local_host_rx), timestamp T6 (T_local_nic_rx), RTT_switch (RTT of the switch), Diff_RTT_swtich_x (Random-time difference between adjacent switches), max (maximum value function), min (minimum value function), △Diff_RTT_switch (Random-time difference ratio of switches), the specific process is as follows:
[0075] RTT_remote= T_ack_sent – T_remote_nic_rx
[0076] RTT_switch= T_local_nic_rx – T_send – (seg.size) / (NIC line rate) -RTT_remote
[0077] Diff_RTT_swtich_x= RTT_switch_(x+1) - RTT_switch_x
[0078] max(Diff_RTT_swtich_x)=max[(RTT_switch_10 - RTT_switch_9), (RTT_switch_9 - RTT_switch_8), ..., (RTT_switch_2 - RTT_switch_1)]
[0079] min(RTT_switch_x)=min[RTT_switch_10,RTT_switch_9,…,RTT_switch_1]
[0080] △Diff_RTT_switch=max(Diff_RTT_swtich_x) / min(RTT_switch_x) ≤ 3; where 3 is the preset threshold.
[0081] In an embodiment of the present invention, when the measurement change fluctuation of △Diff_RTT_switch is less than or equal to 3, it indicates that the network of the network card is smooth and stable, and it can be determined that the congestion situation in the network of the network card is that there is no congestion in the network; when the measurement change fluctuation of △Diff_RTT_switch is greater than 3, it indicates that there is congestion in the network of the network card or the network quality is poor, and it can be determined that the congestion situation in the network of the network card is that there is congestion in the network.
[0082] In an embodiment of the present invention, when the measured change fluctuation of the round-trip time difference ratio of the switch is less than or equal to a preset threshold, determining that the congestion condition in the network of the network card is that no congestion occurs in the network includes:
[0083] When the measurement change fluctuation is less than or equal to a preset threshold and the remote server returns the confirmation data packet within a preset time, it is determined that the network congestion condition of the network card is that no congestion occurs in the network;
[0084] When the measurement change fluctuation is greater than a preset threshold or the remote server does not return the confirmation data packet within a preset time, it is determined that the network congestion condition of the network card is that congestion occurs in the network.
[0085] In the specific implementation, timeout refers to an event that occurs when the expected response or confirmation is not received within a certain period of time. For example, if the network card receives the confirmation data packet returned by the remote network device within the preset time, no timeout occurs. Conversely, if the network card does not receive the confirmation data packet returned by the remote network device within the preset time, a timeout occurs.
[0086] In an embodiment of the present invention, when the measurement change fluctuation of △Diff_RTT_switch is less than or equal to 3 and no timeout occurs, it means that the network of the network card is smooth and stable, and it can be determined that the congestion situation in the network of the network card is that there is no congestion in the network; when the change fluctuation of △Diff_RTT_switch is greater than 3 or timeout occurs, it means that the network of the network card is congested or the network quality is poor, and it can be determined that the congestion situation in the network of the network card is that there is congestion in the network.
[0087] In an embodiment of the present invention, adjusting the enabled number of the data transmission units of the network card according to the performance indicator data of the network card includes:
[0088] When the difference between the latest count value and the last count value of the pause frame of the network card is zero, the current usage rate of the cache does not reach the preset usage rate, and the congestion condition in the network is that there is no congestion in the network, reducing the number of enabled data transmission units of the network card;
[0089] When the difference between the latest count value and the previous count value of the pause frame of the network card is not zero, the current usage rate of the cache reaches a preset usage rate, or the congestion condition in the network is congestion in the network, maintain the number of open data transmission units of the network card.
[0090] In an embodiment of the present invention, after a certain number of SERDES are turned on based on the real-time traffic demand of the network card, performance indicator data can be obtained through the data traffic model statistics module, wherein the performance indicator data may at least include the pause frame count of the network card (for example, the difference between the latest count value and the previous count value of the pause frame), cache occupancy (the current usage rate and the preset usage rate of the cache of the network card) and congestion in the network (no congestion in the network or congestion in the network), and then the number of SERDES that have been turned on by the network card can be adaptively reduced based on the performance indicator data.
[0091] Specifically, when the difference between the latest count value and the previous count value of the pause frame of the network card is zero, the current usage rate of the cache has not reached the preset usage rate (for example, the current usage rate of the cache has not reached 50%), and the congestion situation in the network is that there is no congestion in the network, it means that the SERDES that has been turned on by the network card can meet the real-time traffic demand and there is still a certain surplus. In this way, the number of data transmission units turned on by the network card can be reduced without affecting the normal data transmission of the network card.
[0092] When the difference between the latest count value and the previous count value of the pause frame of the network card is not zero, the current usage rate of the cache reaches the preset usage rate (for example, the current usage rate of the cache exceeds 50%), or the congestion situation in the network is that congestion occurs in the network, it means that the SERDES that has been turned on by the network card can meet the real-time traffic demand but there is no surplus, then the number of data transmission units of the network card that are turned on can be maintained.
[0093] In an embodiment of the present invention, the network device further comprises an optical module connected to the data transmission unit, the optical module comprises a plurality of data transmission units SERDES, and after reducing the number of enabled data transmission units of the network card, the method further comprises:
[0094] According to the reduced number of enabled data transmission units of the network card, the number of enabled data transmission units of the optical module is correspondingly reduced.
[0095] In a specific implementation, the network device may further include an optical module connected to the data transmission unit, and the optical module includes multiple data transmission unit SERDES (lanes). In an embodiment of the present invention, if the number of enabled SERDES of the network card is reduced, the number of enabled SERDES of the optical module can be reduced accordingly. For example, assuming that a 200G network card has a total of 4 SERDES, if it is determined that only 1 SERDES is needed to meet the demand, the other 3 SERDES of the network card can be turned off by calculation to achieve the function of reducing power consumption. When the 3 SERDES of the network card are turned off, the 3 SERDES of the optical module can also be turned off. In this way, the power consumption of the network port can be reduced by 3 / 4, and the power consumption of the optical module can also be reduced by 3 / 4, which is equivalent to a total power consumption of the network card and the optical module can be reduced by more than 25%.
[0096] The application of the embodiments of the present invention enables the network card and the optical module to work in a relatively low power consumption state, thereby achieving the purpose of reducing power consumption and helping the entire machine to further reduce power consumption in a data center.
[0097] In an embodiment of the present invention, the obtaining of the real-time traffic demand of the network card includes:
[0098] The real-time traffic demand of the network card is obtained according to a preset time period.
[0099] In an embodiment of the present invention, it can be set to obtain the real-time traffic demand of the network card according to a preset time period, so that the number of SERDES turned on by the network card can be adjusted based on the real-time traffic demand according to the preset time period, and then the subsequent step of adjusting the number of turned-on SERDES based on the performance indicator data of the network card is performed, thereby achieving the goal of reducing power consumption while satisfying normal data communication.
[0100] The embodiment of the present invention adds data flow model statistics and SERDES control modules from the hardware level to realize the design of a network card that intelligently adjusts the network port transmission mode to reduce power consumption. It does not rely on the adjustment of the whole machine. The network card can intelligently adjust the network port to the corresponding transmission mode according to the data packet flow received and sent by the network port and the congestion situation in the network, thereby achieving the purpose of reducing power consumption.
[0101] Specifically, the traffic of the network port is calculated through the data traffic model statistics module of the network card. The data traffic of the network port is divided into two situations: one is normal data traffic, and the other is current limiting due to congestion. The data traffic model statistics module can calculate the current required bandwidth size through the data traffic of the network port per unit time. When the data traffic is lower than 70% of SERDES, the initial control condition is met. The congestion state of the network port needs to be analyzed at multiple levels. The first is the network card end. The data traffic model statistics module determines whether the network port has current limiting action by calculating the count of pause frames in the network port register per unit time, and continuously detects the queue depth of the network port data. It can be understood as judging whether the local host is busy and causing current limiting action based on the proportion of the network port buffer. According to the buffer proportion less than 50%, it is judged that the local host has more resources for network port data processing, and current limiting will not occur temporarily. On the second network side, the data traffic model statistics module calculates whether there is current limiting on the network side by means of round-trip delay. By setting a round-trip delay traffic analysis model inside the data traffic model statistics module, it is possible to determine whether the network side is congested and guide the next operation of the SERDES control module.
[0102] In order to enable those skilled in the art to better understand the embodiments of the present invention, a specific example is used below for illustration. Figure 5 , is a flow chart of reducing the power consumption of a network card provided in an embodiment of the present invention, and the specific implementation steps are as follows:
[0103] 1. The network port of the network card is a high-bandwidth network port, which contains multiple SERDES that can be controlled, usually 4 SERDES, and some network ports also have 8 SERDES.
[0104] 2. The network port determines how many SERDESs need to be enabled based on its own traffic to meet the current real-time traffic demand.
[0105] 3. The network card detects the count of pause frames of its own network port, and the difference between the latest count value and the previous count value.
[0106] 4. The network card detects the buffer occupancy of its own network port and can set the threshold to no more than 50%.
[0107] 5. The network card calculates the congestion in the network through the traffic model in the data traffic model statistics module, and determines the data leading to this network port in the network through the round-trip delay calculation model of the data traffic model statistics module to determine whether congestion occurs in the network or not.
[0108] 6. The network card determines whether the number of SERDES used matches the number of SERDES enabled in step 2 based on the above statistics.
[0109] 7. The network card starts to control the network port data adjustment to run the data to the least SERDES while ensuring the traffic is met, and shut down the excess SERDES.
[0110] 8. The network card completes intelligent control, improves transmission efficiency and reduces power consumption.
[0111] 9. The network card detects its own data traffic again and adjusts the next round of network port mode.
[0112] The embodiment of the present invention can achieve the effect of reducing power consumption by intelligently adjusting the network port mode according to the data flow of the network card. The network port can judge the network port flow and congestion based on the actual data flow of the network port, and perform the adjustment of the network port mode to achieve the function of adjusting the network port transmission efficiency and reducing power consumption. The intelligent operation card of the network card avoids manual intervention. After this series of operations, the overall power consumption of the network card will be reduced by nearly 25%. The power consumption reduction of a single network card is not obvious, but in a data center, a large number of servers are running. At this time, the total reduction in the power consumption of the network card will be considerable. The network card using the embodiment of the present invention is of great significance to the energy conservation and emission reduction requirements of the data center.
[0113] Reference Figure 6 , shows a structural block diagram of a network card provided by an embodiment of the present invention, the network card can be applied to a network device, the network card includes a data flow model statistics module and a data transmission unit control module, wherein:
[0114] The data traffic model statistics module 601 is used to obtain the performance indicator data of the network card;
[0115] The data transmission unit control module 602 is used to adjust the enabled number of the data transmission units of the network card according to the performance indicator data of the network card.
[0116] In one embodiment of the present invention,
[0117] The data traffic model statistics module 601 is used to obtain the real-time traffic demand of the network card; determine the number of data transmission units that need to be enabled on the network card to meet the real-time traffic demand;
[0118] The data transmission unit control module 602 is used to control the network card to enable the enabled number of data transmission units.
[0119] In one embodiment of the present invention, the data traffic model statistics module 601 is used to:
[0120] Monitoring the pause frames sent by the network card to obtain the latest count value of the pause frames of the current network card;
[0121] Obtain the last count value of the pause frame of the network card last time;
[0122] A difference between the latest count value and the previous count value of the pause frame is determined.
[0123] In one embodiment of the present invention, the data traffic model statistics module 601 is used to:
[0124] Monitoring the current usage rate of the cache of the network card;
[0125] The current usage rate and the preset usage rate of the cache of the network card are used to determine the cache occupancy of the network card.
[0126] In one embodiment of the present invention, the data traffic model statistics module 601 is used to:
[0127] Control the network card to send a preset number of test data packets carrying a first timestamp to a remote server through a switch at a preset interval;
[0128] Receive a confirmation data packet and a second timestamp returned by the remote server in response to the test data packet; the second timestamp is the time when the remote server receives the test data packet;
[0129] Calculate the round trip time of the remote server according to the first timestamp and the second timestamp;
[0130] setting a third timestamp for the confirmation data packet upon receiving the confirmation data packet;
[0131] Obtaining the transmission rate of the network card and the size of the test data packet;
[0132] Calculate the round-trip time of the plurality of switches according to the first timestamp, the third timestamp, the transmission rate, the size of the test data packet and the round-trip time of the remote server;
[0133] The congestion situation in the network of the network card is determined according to the round trip time of the adjacent switches.
[0134] In one embodiment of the present invention, the data traffic model statistics module 601 is used to:
[0135] Calculate multiple round-trip time difference values according to the round-trip time of the adjacent switches;
[0136] Filter out a maximum round-trip time difference value and a minimum round-trip time difference value from the round-trip time difference values;
[0137] Dividing the maximum round-trip time difference value by the minimum round-trip time difference value to obtain a switch round-trip time difference ratio;
[0138] When the measured change fluctuation of the round trip time difference ratio of the switch is less than or equal to a preset threshold, determining that the congestion condition in the network of the network card is that no congestion occurs in the network;
[0139] When the measured change fluctuation of the round trip time difference ratio of the switch is greater than a preset threshold, it is determined that the congestion condition in the network of the network card is that congestion occurs in the network.
[0140] In an embodiment of the present invention, the data transmission unit control module 602 is used to:
[0141] When the difference between the latest count value and the last count value of the pause frame of the network card is zero, the current usage rate of the cache does not reach the preset usage rate, and the congestion situation in the network is that there is no congestion in the network, reduce the number of enabled data transmission units of the network card.
[0142] In an embodiment of the present invention, the data transmission unit control module 602 is used to:
[0143] When the difference between the latest count value and the last count value of the pause frame of the network card is not zero, the current usage rate of the cache reaches the preset usage rate, or the congestion situation in the network is that congestion occurs in the network, maintain the number of open data transmission units of the network card.
[0144] In an embodiment of the present invention, the data transmission unit control module 602 is used to:
[0145] According to the reduced number of enabled data transmission units of the network card, the number of enabled data transmission units of the optical module is correspondingly reduced.
[0146] In one embodiment of the present invention, a data flow model statistics module and a data transmission unit control module are provided in the data link layer of the network card.
[0147] In one embodiment of the present invention, the data traffic model statistics module is used to obtain the real-time traffic demand and performance indicator data of the network card, and the data transmission unit control module is used to adjust the number of data transmission units enabled by the network card.
[0148] The embodiment of the present invention is applied to a network device, the network device includes a network card, the network card includes a plurality of data transmission units, the performance indicator data of the network card is obtained, and the number of enabled data transmission units of the network card is adjusted according to the performance indicator data of the network card, wherein the number of enabled data transmission units is the minimum number of data transmission units required to maintain normal data transmission of the network card when working. The embodiment of the present invention can obtain the performance indicator data of the network card to adjust the number of enabled data transmission units of the network card that have been enabled, and the number of enabled data transmission units is the minimum number of data transmission units required to maintain normal data transmission of the network card when working. In this way, the goal of reducing the power consumption of the network card can be achieved by adjusting the number of enabled data transmission units on the basis of satisfying the normal data communication of the network card.
[0149] The embodiment of the present invention also provides a communication device, such as Figure 7 As shown, it includes a processor 701, a communication interface 702, a memory 703 and a communication bus 704, wherein the processor 701, the communication interface 702, and the memory 703 communicate with each other through the communication bus 704.
[0150] Memory 703, used for storing computer programs;
[0151] The processor 701, when used to execute the program stored in the memory 703, can implement the following steps:
[0152] Obtaining the real-time traffic demand of the network card;
[0153] Determine the number of data transmission units that need to be enabled on the network card to meet the real-time traffic demand;
[0154] Control the network card to enable the data transmission units of the enabled quantity;
[0155] Obtaining performance indicator data of the network card;
[0156] According to the performance indicator data of the network card, the enabled number of the data transmission units of the network card is adjusted.
[0157] Among them, the memory and the processor are connected in a bus manner, and the bus may include any number of interconnected buses and bridges, and the bus connects various circuits of one or more processors and memories together. The bus can also connect various other circuits such as peripheral devices, voltage regulators, and power management circuits together, which are all well known in the art, so this article will not further describe them. The bus interface provides an interface between the bus and the transceiver. The transceiver can be one element or multiple elements, such as multiple receivers and transmitters, providing a unit for communicating with various other devices on a transmission medium. The data processed by the processor can be transmitted on a wired medium or on a wireless medium through an antenna. Further, the antenna also receives data and transmits the data to the processor. The processor is responsible for managing the bus and general processing, and can also provide various functions, including timing, peripheral interfaces, voltage regulation, power management, and other control functions. The memory can be used to store data used by the processor when performing operations.
[0158] The communication bus mentioned in the above terminal can be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, etc. The communication bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, only one thick line is used in the figure, but it does not mean that there is only one bus or one type of bus.
[0159] The communication interface is used for communication between the above terminal and other devices.
[0160] The memory may include a random access memory (RAM) or a non-volatile memory, such as at least one disk memory. Optionally, the memory may also be at least one storage device located away from the aforementioned processor.
[0161] The above-mentioned processor can be a general-purpose processor, including a central processing unit (CPU), a network processor (NP), etc.; it can also be a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components.
[0162] In another embodiment provided by the present invention, a computer-readable storage medium is provided, in which instructions are stored. When the computer-readable storage medium is run on a computer, the computer executes the transmission control method described in any one of the above embodiments.
[0163] In another embodiment of the present invention, a computer program product including instructions is provided. When the computer program product is run on a computer, the computer executes the transmission control method described in any one of the above embodiments.
[0164] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented by software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present invention is generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from one website site, computer, server or data center to another website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium may be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrated. The available medium may be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state drive Solid State Disk (SSD)), etc.
[0165] It should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "including one..." do not exclude the existence of other identical elements in the process, method, article or device including the elements.
[0166] Each embodiment in this specification is described in a related manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the system embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.
[0167] The above description is only a preferred embodiment of the present invention and is not intended to limit the protection scope of the present invention. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present invention are included in the protection scope of the present invention.
Claims
1. A transmission control method, characterized in that: Applied to a network device, the network device includes a network card, the network card includes a plurality of data transmission units, the method includes: Obtaining performance indicator data of the network card; According to the performance indicator data of the network card, the number of enabled data transmission units of the network card is adjusted; wherein the number of enabled data transmission units is the minimum number of data transmission units required to maintain the normal data transmission of the network card when working; The performance indicator data includes congestion status of the network of the network card, and obtaining the performance indicator data of the network card includes: Control the network card to send a preset number of test data packets carrying a first timestamp to a remote server through a switch at a preset interval; Receive a confirmation data packet and a second timestamp returned by the remote server in response to the test data packet; the second timestamp is the time when the remote server receives the test data packet; Calculate the round trip time of the remote server according to the first timestamp and the second timestamp; setting a third timestamp for the confirmation data packet upon receiving the confirmation data packet; Obtaining the transmission rate of the network card and the size of the test data packet; Calculate the round-trip time of the plurality of switches according to the first timestamp, the third timestamp, the transmission rate, the size of the test data packet and the round-trip time of the remote server; The congestion situation in the network of the network card is determined according to the round trip time of the adjacent switches.
2. The method according to claim 1, characterized in that The method further comprises: Obtaining the real-time traffic demand of the network card; Determine the number of data transmission units that need to be enabled on the network card to meet the real-time traffic demand; Control the network card to enable the enabled number of data transmission units.
3. The method according to claim 1, characterized in that The performance indicator data includes a pause frame count of the network card, and obtaining the performance indicator data of the network card includes: Monitoring the pause frame sent by the network card to obtain the latest count value of the pause frame of the current network card; Obtain the last count value of the pause frame of the network card last time; A difference between the latest count value and the previous count value of the pause frame is determined.
4. The method according to claim 1, characterized in that: The performance indicator data includes the cache occupancy of the network card, and obtaining the performance indicator data of the network card includes: Monitoring the current usage rate of the cache of the network card; The current usage rate and the preset usage rate of the cache of the network card are used to determine the cache occupancy of the network card.
5. The method according to claim 1, characterized in that: Determining the congestion situation in the network of the network card according to the round trip time of the adjacent switch includes: Calculate multiple round-trip time difference values according to the round-trip time of the adjacent switches; Filter out a maximum round-trip time difference value and a minimum round-trip time difference value from the round-trip time difference values; Dividing the maximum round-trip time difference value by the minimum round-trip time difference value to obtain a switch round-trip time difference ratio; When the measured change fluctuation of the round trip time difference ratio of the switch is less than or equal to a preset threshold, determining that the congestion condition in the network of the network card is that no congestion occurs in the network; When the measured change fluctuation of the round trip time difference ratio of the switch is greater than a preset threshold, it is determined that the congestion condition in the network of the network card is that congestion occurs in the network.
6. The method according to claim 5, characterized in that When the measured change fluctuation of the round trip time difference ratio of the switch is less than or equal to a preset threshold, determining that the congestion situation in the network of the network card is that no congestion occurs in the network includes: When the measurement change fluctuation is less than or equal to a preset threshold and the remote server returns the confirmation data packet within a preset time, it is determined that the network congestion condition of the network card is that no congestion occurs in the network.
7. The method according to claim 5, characterized in that When the measured change fluctuation of the round trip time difference ratio of the switch is greater than a preset threshold, determining that the congestion situation in the network of the network card is congestion in the network includes: When the measurement change fluctuation is greater than a preset threshold or the remote server does not return the confirmation data packet within a preset time, it is determined that the network congestion condition of the network card is that congestion occurs in the network.
8. The method according to claim 1, characterized in that The step of adjusting the enabled number of the data transmission units of the network card according to the performance indicator data of the network card includes: When the difference between the latest count value and the last count value of the pause frame of the network card is zero, the current usage rate of the cache does not reach the preset usage rate, and the congestion situation in the network is that there is no congestion in the network, reduce the number of enabled data transmission units of the network card.
9. The method according to claim 1, characterized in that: The adjusting the enabled number of the data transmission units of the network card according to the performance indicator data of the network card further includes: When the difference between the latest count value and the last count value of the pause frame of the network card is not zero, the current usage rate of the cache reaches the preset usage rate, or the congestion situation in the network is that congestion occurs in the network, maintain the number of open data transmission units of the network card.
10. The method according to claim 8, characterized in that The network device further includes an optical module connected to the data transmission unit, the optical module includes a plurality of data transmission units, and after reducing the number of enabled data transmission units of the network card, the method further includes: According to the reduced number of enabled data transmission units of the network card, the number of enabled data transmission units of the optical module is correspondingly reduced.
11. The method according to claim 1, characterized in that: A data flow model statistics module and a data transmission unit control module are arranged in the data link layer of the network card.
12. The method according to claim 11, characterized in that The data traffic model statistics module is used to obtain the real-time traffic demand and performance indicator data of the network card, and the data transmission unit control module is used to adjust the number of data transmission units enabled by the network card.
13. A network card, characterized in that: The network card includes a data flow model statistics module and a data transmission unit control module, wherein: The data flow model statistics module is used to obtain the performance indicator data of the network card; The data transmission unit control module is used to adjust the number of enabled data transmission units of the network card according to the performance indicator data of the network card; wherein the number of enabled data transmission units is the minimum number of data transmission units required to maintain the normal data transmission of the network card when working; Wherein, the data flow model statistics module is used to: Control the network card to send a preset number of test data packets carrying a first timestamp to a remote server through a switch at a preset interval; Receive a confirmation data packet and a second timestamp returned by the remote server in response to the test data packet; the second timestamp is the time when the remote server receives the test data packet; Calculate the round trip time of the remote server according to the first timestamp and the second timestamp; setting a third timestamp for the confirmation data packet upon receiving the confirmation data packet; Obtaining the transmission rate of the network card and the size of the test data packet; Calculate the round-trip time of the plurality of switches according to the first timestamp, the third timestamp, the transmission rate, the size of the test data packet and the round-trip time of the remote server; The congestion situation in the network of the network card is determined according to the round trip time of the adjacent switches.
14. The network card according to claim 13, characterized in that: The data flow model statistics module is used to: Monitoring the pause frames sent by the network card to obtain the latest count value of the pause frames of the current network card; Obtain the last count value of the pause frame of the network card last time; A difference between the latest count value and the previous count value of the pause frame is determined.
15. The network card according to claim 13, characterized in that: The data flow model statistics module is used to: Monitoring the current usage rate of the cache of the network card; The current usage rate and the preset usage rate of the cache of the network card are used to determine the cache occupancy of the network card.
16. The network card according to claim 15, characterized in that: Determining the congestion situation in the network of the network card according to the round trip time of the adjacent switch includes: Calculate multiple round-trip time difference values according to the round-trip time of the adjacent switches; Filter out a maximum round-trip time difference value and a minimum round-trip time difference value from the round-trip time difference values; Dividing the maximum round-trip time difference value by the minimum round-trip time difference value to obtain a switch round-trip time difference ratio; When the measured change fluctuation of the round trip time difference ratio of the switch is less than or equal to a preset threshold, determining that the congestion condition in the network of the network card is that no congestion occurs in the network; When the measured change fluctuation of the round trip time difference ratio of the switch is greater than a preset threshold, it is determined that the congestion condition in the network of the network card is that congestion occurs in the network.
17. A communication device, characterized in that: include: A transceiver, a memory, a processor, and a program stored on the memory and executable on the processor; The processor is used to read the program in the memory to implement the transmission control method as described in any one of claims 1-12.
18. A readable storage medium for storing a program, characterized in that: When the program is executed by a processor, the transmission control method according to any one of claims 1 to 12 is implemented.
19. A computer program product comprising a computer program / instructions, characterized in that When the computer program / instructions are executed by a processor, the transmission control method as described in any one of claims 1-12 is implemented.
