Business data processing method and device, equipment and storage medium

By using MCU and FPGA to process IP service data packets in the high-level protocol processing unit of the satellite terminal, the problem of increasing volume and power consumption of satellite terminals in the prior art is solved, and efficient service data processing and communication transmission rate are improved.

CN119853758APending Publication Date: 2025-04-18GUANGZHOU HAIGE COMMUNICATION GROUP INCORPORATED COMPANY
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311336974.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-10-16
Publication Date
2025-04-18

AI Technical Summary

Technical Problem

In the prior art, while increasing the communication transmission rate, satellite terminals lead to an increase in volume and power consumption, which cannot meet the high throughput requirements.

Method used

In the high-level protocol processing unit of satellite terminals, a microcontrol unit MCU and a field programmable gate array FPGA are introduced to read and process network interconnection protocol IP service packets through FPGAs, and data forwarding and link-layer data frame generation are used to generate data forwarding and link-layer data frames to achieve efficient service data processing.

Benefits of technology

Without increasing the volume of satellite terminals, the communication transmission rate is improved, the equipment volume and power consumption is reduced, and the high throughput needs are met.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119853758A_ABST
    Figure CN119853758A_ABST
Patent Text Reader

Abstract

The invention belongs to the technical field of satellite communication, and provides a service data processing method, device and equipment and a storage medium, the method is applied to a satellite terminal, the satellite terminal comprises a high-level protocol processing unit and a satellite physical layer unit, and the high-level protocol processing unit comprises an MCU and an FPGA; the method comprises the following steps: in an uplink path, reading a first network interconnection protocol IP service data packet by using an FPGA; obtaining a next-hop IP address forwarded by the first IP service data packet and a label address of an opposite-end satellite terminal corresponding to the next-hop IP address according to the first IP service data packet, a routing forwarding table and a label forwarding table by utilizing the FPGA, wherein the opposite-end satellite terminal communicates with the satellite terminal and corresponds to the next-hop IP address; utilizing the FPGA to obtain a first satellite link frame according to the service link layer data frame and the signaling link data frame; and sending the first satellite link frame to a satellite physical layer unit by using the FPGA. The size and the power consumption of the terminal equipment are reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of satellite communication technology, and in particular to a method, device, equipment and storage medium for processing business data. Background Art

[0002] As the demand for satellite communications increases, the communication transmission rate of satellite terminals is gradually moving from tens of megabits per second to several gigabits per second, and traditional embedded processors are unable to meet the throughput requirements.

[0003] In the prior art, a high-level protocol processing unit is mainly externally connected to a processor with strong processing capability, and the Internet Protocol (IP) service data protocol processing function is completed by the processor. The main disadvantage is that the satellite terminal increases in size and power consumption. Summary of the invention

[0004] The present invention provides a method, device, equipment and storage medium for processing business data, which are used to solve the defects of increased volume and power consumption of satellite terminals in the prior art, and to improve the communication transmission rate of satellite terminals without changing the volume of satellite terminals.

[0005] In a first aspect, the present invention provides a method for processing service data, which is applied to a satellite terminal, wherein the satellite terminal comprises a high-level protocol processing unit and a satellite physical layer unit, wherein the high-level protocol processing unit comprises a microcontroller unit (MCU) and a field programmable gate array (FPGA); the method comprises:

[0006] In the uplink path, the FPGA is used to read a first network interconnection protocol IP service data packet;

[0007] Using the FPGA, according to the first IP service data packet, the routing forwarding table and the label forwarding table, the next hop IP address forwarded by the first IP service data packet and the label address of the opposite satellite terminal communicating with the satellite terminal corresponding to the next hop IP address are obtained; the routing forwarding table includes at least one IP address segment and the next hop IP address corresponding to each of the IP address segments; the label forwarding table includes at least one IP address segment and the label address corresponding to each of the IP address segments;

[0008] Using the FPGA, generating a service link layer data frame corresponding to the first IP service data packet according to a next-hop IP address forwarded by the first IP service data packet and a layer 2 label address corresponding to the next-hop IP address;

[0009] Using the MCU, encapsulating the signaling used for business data transmission into a signaling link data frame;

[0010] Obtaining a first satellite link frame using the FPGA according to the service link layer data frame and the signaling link data frame;

[0011] The first satellite link frame is sent to the satellite physical layer unit using the FPGA.

[0012] Optionally, the routing forwarding table and the label forwarding table are maintained by the MCU; the first IP service data includes a first destination IP address; and the using the FPGA to obtain, according to the first IP service data packet, the routing forwarding table and the label forwarding table, a next hop IP address forwarded by the first IP service data packet and a label address of a peer satellite terminal communicating with the satellite terminal corresponding to the next hop IP address includes:

[0013] Using the FPGA to query the routing table according to the first destination IP address in the first IP service data packet to obtain the next hop IP address of the IP service forwarding;

[0014] The FPGA is used to query the label forwarding table according to the next-hop IP address forwarded by the IP service to obtain a label address corresponding to the next-hop IP address.

[0015] Optionally, before using the FPGA to read the first IP service data packet, the method further includes:

[0016] The FPGA is used to store IP service data packets received from the ground network into a storage queue; the first IP service data packets are IP service data packets read frame by frame from the storage queue.

[0017] Optionally, the method further comprises:

[0018] The FPGA is used to find the next-hop IP address for forwarding the local business data packet according to the local business data packet and the routing table; the local business data packet is sent by the MCU through the internal interface of the system-on-chip SOC, and the SOC includes the MCU and the FPGA.

[0019] Optionally, the FPGA includes a link frame demultiplexing module and a link frame deframing module, the MCU includes a link frame deframing module, and the method further includes:

[0020] In a downlink path, in response to receiving a second satellite link frame sent by the satellite physical layer unit, a link frame demultiplexing module of the FPGA is used to determine a first frame type contained in the second satellite link frame; the first frame type includes at least one of a signaling type and an IP service type;

[0021] When the first frame type included in the second satellite link frame is a signaling type, processing the second satellite link frame by using a link frame deframing module of the MCU;

[0022] When the first frame type contained in the second satellite link frame is an IP service type, the link frame deframing module of the FPGA is used to process the second satellite link frame.

[0023] Optionally, the MCU further includes a routing switching processing module; when the first frame type contained in the second satellite link frame is a signaling type, processing the second satellite link frame using a link frame deframing module of the MCU includes:

[0024] Determine a second frame type corresponding to a second satellite link frame of the signaling type;

[0025] When the second frame type is a routing signaling frame, using the routing switching processing module of the MCU to update the label forwarding table according to the second satellite link frame to obtain an updated label forwarding table;

[0026] The updated label forwarding table is synchronized to the FPGA.

[0027] Optionally, the FPGA further includes a routing addressing module, and when the first frame type contained in the second satellite link frame is an IP service type, the link frame deframing module of the FPGA is used to process the second satellite link frame, including:

[0028] Using the link frame de-framing module of the FPGA to read the second satellite link frame to obtain a second IP data packet;

[0029] Using the routing addressing module of the FPGA to search the routing forwarding table according to the second destination IP address included in the second IP data packet, to obtain the next hop IP address corresponding to the second IP data packet and the label address corresponding to the second IP data packet;

[0030] The second IP data packet is forwarded according to the next hop IP address corresponding to the second IP data packet and the label address corresponding to the second IP data packet.

[0031] Optionally, the frame header of the second satellite link frame includes: a destination label address, a source label address and the first frame type.

[0032] Optionally, when the second IP data packet is of a Routing Information Protocol RIP type, the method further includes:

[0033] Using the link frame de-framing module of the FPGA, establishing an association relationship between the source label address contained in the link frame header in the second IP data packet and the source IP address in the second IP data packet;

[0034] The association relationship is updated to the label forwarding table.

[0035] Optionally, the label forwarding table is generated by the following steps:

[0036] In the downlink path, the FPGA is used to extract the source label address in the link frame header of the RIP data packet sent by the opposite satellite terminal and the source IP address in the RIP data packet;

[0037] Combining the source label address in the link frame header in the RIP data packet and the source IP address in the RIP data packet into the label forwarding table;

[0038] and / or;

[0039] In the downlink path, the MCU is used to extract the source label address in the frame header of the routing signaling frame sent by the opposite satellite terminal and the opposite IP address in the routing signaling frame;

[0040] The source label address in the frame header of the routing signaling frame and the peer IP address in the routing signaling frame are combined into the label forwarding table.

[0041] In a second aspect, the present invention further provides a service data processing device, which is applied to a satellite terminal, wherein the satellite terminal comprises a high-level protocol processing unit and a satellite physical layer unit, wherein the high-level protocol processing unit comprises a microcontroller unit MCU and a field programmable gate array FPGA; the device comprises:

[0042] A reading module, used for reading a first network interconnection protocol IP service data packet using the FPGA in an uplink path;

[0043] A processing module, configured to obtain, by using the FPGA, a next-hop IP address to be forwarded by the first IP service data packet and a label address of a peer satellite terminal communicating with the satellite terminal corresponding to the next-hop IP address according to the first IP service data packet, a routing forwarding table and a label forwarding table; the routing forwarding table comprising at least one IP address segment and the next-hop IP address corresponding to each of the IP address segments; the label forwarding table comprising at least one IP address segment and the label address corresponding to each of the IP address segments;

[0044] Using the FPGA, generating a service link layer data frame corresponding to the first IP service data packet according to a next-hop IP address forwarded by the first IP service data packet and a layer 2 label address corresponding to the next-hop IP address;

[0045] Using the MCU, encapsulating the signaling used for business data transmission into a signaling link data frame;

[0046] Obtaining a first satellite link frame using the FPGA according to the service link layer data frame and the signaling link data frame;

[0047] A sending module is used to use the FPGA to send the first satellite link frame to the satellite physical layer unit.

[0048] In a third aspect, the present invention further provides an electronic device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the program, it implements any of the above-mentioned methods for processing business data.

[0049] The present invention also provides a non-transitory computer-readable storage medium on which a computer program is stored. When the computer program is executed by a processor, the method for processing business data as described in any one of the above is implemented.

[0050] The present invention also provides a computer program product, comprising a computer program, wherein when the computer program is executed by a processor, the computer program implements any of the above-mentioned methods for processing business data.

[0051] The present invention provides a method, device, equipment and storage medium for processing service data. The method is applied to a satellite terminal. The satellite terminal includes a high-level protocol processing unit and a satellite physical layer unit. The high-level protocol processing unit includes a microcontroller unit (MCU) and a field programmable gate array (FPGA). The method first uses the FPGA to read a first network interconnection protocol (IP) service data packet in an uplink path. Then, the FPGA is used to obtain a next-hop IP address forwarded by the first IP service data packet and a label address of a satellite terminal at a corresponding end of the satellite terminal that communicates with the satellite terminal according to the first IP service data packet, a routing forwarding table and a label forwarding table. The routing forwarding table includes At least one IP address segment and the next hop IP address corresponding to each IP address segment; the label forwarding table includes at least one IP address segment and the label address corresponding to each IP address segment; using FPGA, according to the next hop IP address forwarded by the first IP service data packet and the second-layer label address corresponding to the next hop IP address, a service link layer data frame corresponding to the first IP service data packet is generated; using MCU, the signaling used for service data transmission is encapsulated into a signaling link data frame; using FPGA according to the service link layer data frame and the signaling link data frame, a first satellite link frame is obtained; and then, using FPGA, the first satellite link frame is sent to the satellite physical layer unit. In the present invention, by accessing the IP service data packet from the FPGA and mainly processing the IP service data packet by the FPGA, the communication transmission rate of the satellite terminal is improved while the volume of the satellite terminal remains unchanged, and the volume and power consumption of the satellite terminal equipment are effectively reduced. BRIEF DESCRIPTION OF THE DRAWINGS

[0052] In order to more clearly illustrate the technical solutions in the present invention or the prior art, the following briefly introduces the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0053] Figure 1 It is a schematic diagram of the principle of a satellite terminal in the prior art;

[0054] Figure 2 This is one of the flow charts of the method for processing business data provided by the present invention;

[0055] Figure 3 This is one of the principle schematic diagrams of the method for processing business data provided by the present invention;

[0056] Figure 4 This is the second principle schematic diagram of the method for processing business data provided by the present invention;

[0057] Figure 5This is the third principle schematic diagram of the method for processing business data provided by the present invention;

[0058] Figure 6 This is the fourth principle schematic diagram of the method for processing business data provided by the present invention;

[0059] Figure 7 This is the fifth principle schematic diagram of the method for processing business data provided by the present invention;

[0060] Figure 8 It is a structural schematic diagram of a device for processing business data provided by the present invention;

[0061] Fig. 9 It is a structural schematic diagram of the electronic device provided by the present invention. DETAILED DESCRIPTION

[0062] In order to make the purpose, technical solution and advantages of the present invention clearer, the technical solution of the present invention will be clearly and completely described below in conjunction with the drawings of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0063] In order to more clearly understand the various embodiments provided by the present invention, the relevant technologies involved in the present invention are first introduced as follows.

[0064] Combination Figure 1 Describe the prior art, Figure 1 It is a schematic diagram of the principle of a satellite terminal in the prior art, such as Figure 1 As shown, in the prior art, a satellite terminal includes a high-level protocol processing unit, a satellite physical layer unit, and a service processing unit externally connected to the high-level protocol processing unit. The high-level protocol processing unit is generally composed of a system-on-a-Chip (SOC) having a microcontroller unit MCU and a field programmable gate array FPGA, wherein the MCU implements the link layer control function, and the FPGA completes the link frame framing / deframing and transceiver functions; the service processing unit completes some functions such as routing and forwarding of IP services.

[0065] In the prior art, since a service processing unit is externally connected to a high-level protocol processing unit to implement some functions such as routing and forwarding of IP services, the size of the satellite terminal increases and the power consumption of the device increases significantly.

[0066] In view of the above shortcomings, the present invention provides a method for processing business data, which can improve the communication transmission rate of the satellite terminal without changing the volume of the satellite terminal, and can effectively reduce the volume and power consumption of the satellite terminal equipment.

[0067] Combine the following Figure 2-Figure 9 The method for processing business data provided by the present invention is described.

[0068] Figure 2 It is one of the flow charts of the method for processing business data provided by the present invention, such as Figure 2 As shown, the method is applied to a satellite terminal, the satellite terminal includes a high-level protocol processing unit and a satellite physical layer unit, the high-level protocol processing unit includes a microcontroller unit MCU and a field programmable gate array FPGA; the method includes:

[0069] Step 201: In an uplink path, use FPGA to read a first network interconnection protocol IP service data packet;

[0070] Specifically, it can be understood that, for a satellite terminal, an uplink path refers to receiving service data sent by a ground network, and correspondingly, a downlink path refers to sending service data of a counterpart satellite terminal to a ground network.

[0071] The method provided in this embodiment is applied to a satellite terminal. Figure 3 This is one of the principle schematic diagrams of the method for processing business data provided by the present invention, such as Figure 3 As shown, the satellite terminal includes a high-level protocol processing unit and a satellite physical layer unit. The high-level protocol processing unit includes a microcontroller unit MCU and a field programmable gate array FPGA.

[0072] Figure 4 FIG. 2 is a schematic diagram of the principle of the method for processing service data provided by the present invention, which shows the collaborative processing flow inside the satellite terminal in the uplink path, such as Figure 4 As shown, it can be seen that the MCU part includes a routing exchange processing module, a network control agent module, and a link layer framing / deframing module. The routing exchange processing module can be used to complete the routing exchange processing function, the network control agent function, and the link layer framing / deframing function. The routing exchange processing module is used to complete the routing exchange processing function, mainly to generate a routing forwarding table and a label forwarding table. The network control agent module completes the necessary satellite communication system signaling interface interaction, and the link layer framing / deframing module completes the satellite communication protocol stack data link layer framing / deframing function; the FPGA part includes a routing addressing module, a link frame framing module, and a link frame multiplexing module.

[0073] In the uplink path, FPGA can be used to access IP service data. First, in the uplink path, FPGA is used to read a first network interconnection protocol IP service data packet, wherein the first IP service data packet is sent by the ground network through the service interface. Optionally, after receiving the IP service data packet sent by the ground network, it can be temporarily stored in a storage queue, and then the first IP service data packet can be read frame by frame from the storage queue using FPGA.

[0074] Step 202, using FPGA, according to the first IP service data packet, the routing forwarding table and the label forwarding table, obtain the next hop IP address forwarded by the first IP service data packet and the label address of the opposite satellite terminal communicating with the satellite terminal corresponding to the next hop IP address; the routing forwarding table includes at least one IP address segment and the next hop IP address corresponding to each IP address segment; the label forwarding table includes at least one IP address segment and the label address corresponding to each IP address segment;

[0075] Specifically, the routing forwarding table and label forwarding can be maintained by the MCU. When the FPGA is used for data processing, the MCU synchronizes the relevant table items, such as the routing forwarding table and the label forwarding table, to the FPGA. The routing forwarding table includes at least one IP address segment and the IP address of the next hop corresponding to each IP address segment, that is, the IP address segment and the IP address of the next hop corresponding to each IP address segment are stored in the routing forwarding table. The IP address of the next hop corresponding to the destination IP address can be obtained by determining the destination IP address; the label forwarding table includes at least one IP address segment and the label address corresponding to each IP address segment. The label address refers to the label address of the opposite satellite terminal communicating with the satellite terminal. The label address is the label address assigned when entering the network. The specific satellite terminal can be determined by the label address.

[0076] After the first IP service data packet is read by the FPGA, the FPGA can be further used to obtain the next hop IP address forwarded by the first IP service data packet and the label address corresponding to the next hop IP address according to the first IP service data packet, such as the first destination IP address, the routing table and the label forwarding table contained in the first IP service data packet. For example, the routing table is first searched to obtain the next hop IP address corresponding to the first destination IP address segment, and then, according to the next hop IP address, a table is searched in the label forwarding table to obtain the label address corresponding to the next hop IP address.

[0077] Step 203: Generate a service link layer data frame corresponding to the first IP service data packet using the FPGA according to the next hop IP address forwarded by the first IP service data packet and the layer 2 label address corresponding to the next hop IP address;

[0078] Using FPGA, the frame header and frame trailer information of the first IP business data packet can be removed. When the data frame is a business link layer data frame, a business link layer data frame corresponding to the first IP business data packet is generated based on the next-hop IP address forwarded by the first IP business data packet and the second-layer label address corresponding to the next-hop IP address, wherein the business link layer data frame is a "business data frame" located at the data link layer.

[0079] Step 204: Encapsulate the signaling used for service data transmission into a signaling link data frame using the MCU;

[0080] The MCU is used to encapsulate the signaling used for satellite network interaction, that is, service transmission, into a signaling link data frame.

[0081] Step 205: Obtain a first satellite link frame according to the service link layer data frame and the signaling link data frame using FPGA;

[0082] Specifically, for example, the link frame multiplexing module of the FPGA is used to multiplex the service link layer data frame and the signaling link data frame, such as the local signaling link data frame, to obtain the first satellite link frame.

[0083] Step 206: Use the FPGA to send the first satellite link frame to the satellite physical layer unit.

[0084] Specifically, after obtaining the first satellite link frame, the FPGA can be used to send the first satellite link frame to the satellite physical layer unit of the satellite terminal for corresponding physical layer processing. For example, the satellite physical layer unit performs physical layer processing and sends it to the target satellite through the device air interface.

[0085] In the method provided in this embodiment, the method is applied to a satellite terminal, the satellite terminal includes a high-level protocol processing unit and a satellite physical layer unit, the high-level protocol processing unit includes a microcontroller unit (MCU) and a field programmable gate array (FPGA); the method first uses the FPGA to read a first network interconnection protocol (IP) service data packet in an uplink path; then, using the FPGA, according to the first IP service data packet, a routing forwarding table and a label forwarding table, obtains a next-hop IP address forwarded by the first IP service data packet and a label address of a counterpart satellite terminal communicating with the satellite terminal corresponding to the next-hop IP address; the routing forwarding table includes at least one IP address segment and the next-hop IP address corresponding to each IP address segment; the label forwarding table includes at least one IP address segment and the label address corresponding to each IP address segment; using the FPGA, according to the next-hop IP address forwarded by the first IP service data packet and the second-layer label address corresponding to the next-hop IP address, generates a service link layer data frame corresponding to the first IP service data packet; using the MCU, encapsulates the signaling used for service data transmission into a signaling link data frame; using the FPGA, according to the service link layer data frame and the signaling link data frame, obtains a first satellite link frame; and then, using the FPGA, sends the first satellite link frame to the satellite physical layer unit. In the present invention, IP service data packets are accessed from FPGA, and the FPGA mainly processes the IP service data packets, thereby improving the communication transmission rate of the satellite terminal without changing the size of the satellite terminal, and effectively reducing the size and power consumption of the satellite terminal equipment.

[0086] Optionally, the routing forwarding table and the label forwarding table are maintained by the MCU; the first IP service data includes the first destination IP address; using the FPGA, according to the first IP service data packet, the routing forwarding table and the label forwarding table, obtaining the next hop IP address forwarded by the first IP service data packet and the label address of the opposite satellite terminal communicating with the satellite terminal corresponding to the next hop IP address, including:

[0087] Using the FPGA to query the routing table according to the first destination IP address in the first IP service data packet, to obtain the next hop IP address for forwarding the first IP service data packet;

[0088] The FPGA is used to query the label forwarding table according to the next-hop IP address forwarded by the first IP service data packet to obtain the label address corresponding to the next-hop IP address.

[0089] Specifically, the routing forwarding table and the label forwarding table are maintained by the MCU. When the FPGA is used for data processing, the MCU synchronizes the relevant table items, such as the routing forwarding table and the label forwarding table, to the FPGA. Further, it can be understood that the first IP service data at least includes the first destination IP address, so that the satellite terminal can process the IP service data according to the first destination IP address.

[0090] In some embodiments, step 202 may be implemented by:

[0091] First, FPGA is used to query the routing table according to the first destination IP address in the first IP service data packet. Since the routing table pre-stores at least one IP address and the next-hop IP address corresponding to each IP address; and / or the media access control (Medium Access Control, MAC) address corresponding to the next-hop IP address, the next-hop IP address for forwarding the first IP service data packet can be obtained.

[0092] Furthermore, FPGA can be used to query the label forwarding table according to the next-hop IP address forwarded by the IP service, wherein the label forwarding table pre-stores at least one IP address and the label address corresponding to each of the IP addresses. Therefore, the label address corresponding to the next-hop IP address can be obtained after looking up the table.

[0093] In the method provided in this embodiment, the FPGA is used to query the routing table according to the first destination IP address in the first IP service data packet to obtain the next hop IP address forwarded by the first IP service data packet; further, the FPGA is used to query the label forwarding table according to the next hop IP address forwarded by the first IP service data packet to obtain the label address corresponding to the next hop IP address. The routing forwarding table and the label forwarding table are only maintained by the MCU. Because the data processing pressure of the MCU is reduced, the data processing efficiency of the satellite terminal is improved as a whole.

[0094] Optionally, before using the FPGA to read the first IP service data packet, the method further includes:

[0095] The IP service data packets received from the ground network are stored in a storage queue by using FPGA; the first IP service data packets are IP service data packets read frame by frame from the storage queue.

[0096] Specifically, in some embodiments, because IP service data packets are received from the ground network in real time, when IP service data packets sent by the ground network are received, the FPGA can first be used to store the IP service data packets received from the ground network into a storage queue, such as a double data rate (DDR) storage queue; then, the FPGA can be used to read the IP service data packets frame by frame from the storage queue to obtain the first IP service data packet.

[0097] Optionally, accordingly, in the downlink path, when the second satellite link frame IP service type is received, the IP service data link frame may be temporarily stored in the DDR storage queue to prevent packet loss due to untimely processing.

[0098] In the method provided in this embodiment, the IP service data packets are temporarily stored in a storage queue such as a DDR storage queue to prevent packet loss caused by untimely data processing, and the data processing performance is better.

[0099] Optionally, the method further comprises:

[0100] FPGA is used to find the next-hop IP address for forwarding local business data packets based on local business data packets and routing forwarding tables; local business data packets are sent by MCU through the internal interface of the system-on-chip SOC, which includes MCU and FPGA.

[0101] Specifically, in some embodiments, in addition to receiving the first IP service data packet sent by the ground network and performing corresponding processing on it, the high-level protocol processing unit can also receive local service data packets. The local service data packets refer to those sent by the MCU of the high-level protocol processing unit through the internal interface of the SOC, which are usually some maintenance and management business data inside the satellite terminal. It can be understood that the SOC contains an MCU and an FPGA, that is, the MCU and the FPGA are in the same SOC.

[0102] Correspondingly, after receiving the local service data packet, the FPGA can be used to find the next hop IP address for forwarding the local service data packet according to the local service data packet and the routing forwarding table, thereby realizing the processing of the local service data.

[0103] In the method provided in this embodiment, the FPGA can be used to find the next-hop IP address for forwarding the local service data packet based on the local service data packet and the routing forwarding table, thereby realizing the processing of the local service data.

[0104] Optionally, the FPGA includes a link frame demultiplexing module and a link frame deframing module, the MCU includes a link frame deframing module, and the method further includes:

[0105] In the downlink path, in response to receiving a second satellite link frame sent by the satellite physical layer unit, a link frame demultiplexing module of the FPGA is used to determine a first frame type contained in the second satellite link frame; the first frame type includes at least one of a signaling type and an IP service type;

[0106] When the first frame type included in the second satellite link frame is a signaling type, the second satellite link frame is processed by a link frame deframing module of the MCU;

[0107] When the first frame type contained in the second satellite link frame is an IP service type, the link frame de-framing module of the FPGA is used to process the second satellite link frame.

[0108] Specifically, it can be understood that the downlink path refers to sending the service data of the opposite satellite terminal to the ground network. The FPGA includes a link frame demultiplexing module and a link frame deframing module, and the MCU includes a link frame deframing module.

[0109] The method provided in this embodiment is applied to a satellite terminal. Figure 5 FIG. 2 is a schematic diagram of the principle of the method for processing service data provided by the present invention, which shows the collaborative processing flow inside the satellite terminal in the downlink path, such as Figure 5 As shown, it can be seen that the MCU part includes a routing exchange processing module, a network control agent module, and a link layer framing / deframing module. The routing exchange processing module can be used to complete the routing exchange processing function, the network control agent function, and the link layer framing / deframing function. The routing exchange processing module is used to complete the routing exchange processing function, mainly to generate a routing forwarding table and a label forwarding table. The network control agent module completes the necessary satellite communication system signaling interface interaction, and the link layer framing / deframing module completes the satellite communication protocol stack data link layer framing / deframing function; the FPGA part includes a routing addressing module, a link frame deframing module, and a link frame demultiplexing module.

[0110] In some embodiments, when the satellite terminal is in a downlink path, in response to receiving a second satellite link frame sent by a satellite physical layer unit, the link frame demultiplexing module of the FPGA can first be used to determine the first frame type contained in the second satellite link frame, and further determine the service data processing process of the local satellite terminal based on the first frame type.

[0111] Among them, the first frame type includes at least one of the signaling type and the IP service type. It can be understood that the control plane is responsible for transmitting control signaling, and the user plane transmits actual service data, such as voice data or packet service data. The control plane uses signaling to control the establishment, maintenance and release of the call process. Accordingly, the third satellite link frame of the IP service type can be understood as the real user plane service data, while the third satellite link frame of the signaling type belongs to the signaling plane service data. According to the different types of the first frame, different parts in the high-level protocol processing unit are selected to process the second satellite link frame, which can improve the data processing efficiency.

[0112] Specifically, an example of a process of processing the second satellite link frame by type is as follows:

[0113] When the first frame type contained in the second satellite link frame is a signaling type, the link frame deframing module of the MCU is used to process the second satellite link frame; correspondingly, when the first frame type contained in the second satellite link frame is an IP service type, the link frame deframing module of the FPGA is used to process the second satellite link frame.

[0114] In the method provided in this embodiment, in the downlink path, the link frame demultiplexing module of the FPGA is used to determine the first frame type contained in the received second satellite link frame, and then, different parts of the high-level protocol processing unit can be used to process according to the different first frame types, which can improve data processing efficiency.

[0115] Optionally, the MCU further includes a routing switching processing module; when the first frame type contained in the second satellite link frame is a signaling type, the link frame deframing module of the MCU is used to process the second satellite link frame, including:

[0116] Determine a second frame type corresponding to a second satellite link frame of a signaling type;

[0117] When the second frame type is a routing signaling frame, the routing switching processing module of the MCU is used to update the label forwarding table according to the second satellite link frame to obtain an updated label forwarding table;

[0118] Synchronize the updated label forwarding table to the FPGA.

[0119] Specifically, as described above, data processing can be performed on the second satellite link frame using different parts of the high-level coprocessing unit according to different first frame types. When the first frame type included in the second satellite link frame is a signaling type, the link frame deframing module of the MCU is used to process the second satellite link frame. The processing process is exemplified as follows:

[0120] It is understandable that the MCU also includes a routing and switching processing module;

[0121] First, determine the second frame type corresponding to the second satellite link frame of the signaling type, the second frame type including routing signaling frames (that is, signaling frames that support the transmission of custom routing protocols in a signaling manner) and other types of signaling frames (that is, signaling frames that do not support the transmission of custom routing protocols in a signaling manner).

[0122] Furthermore, different processing methods can be adopted according to the second frame type of the second satellite link frame. For example, when the second frame type is a routing signaling frame, the routing switching processing module of the MCU is used to update the label forwarding table according to the second satellite link frame to obtain an updated label forwarding table; then, the updated label forwarding table is synchronized to the FPGA.

[0123] Optionally, when the second frame type of the second satellite link frame is other types of signaling frames (that is, signaling frames that do not support transmission of custom routing protocols in a signaling manner), the second satellite link frame is handed over to the network control agent module, and the second satellite link frame is processed accordingly. For example, the network control agent module forwards the received MAC address and IP address to the server; or, if it is other protocol types, it can be handed over to the corresponding application for processing.

[0124] In the method provided in this embodiment, by determining the second frame type corresponding to the second satellite link frame of the signaling type, different processing methods are adopted for the signaling frame according to different second frame types, thereby realizing data processing diversion and improving data processing efficiency.

[0125] Optionally, the FPGA further includes a routing addressing module, and when the first frame type contained in the second satellite link frame is an IP service type, the link frame de-framing module of the FPGA is used to process the second satellite link frame, including:

[0126] Using the link frame de-framing module of the FPGA to read the second satellite link frame, obtaining a second IP data packet;

[0127] Using the routing addressing module of the FPGA to search the routing forwarding table according to the second destination IP address included in the second IP data packet, obtain the next hop IP address corresponding to the second IP data packet and the label address corresponding to the second IP data packet;

[0128] The second IP data packet is forwarded according to the next hop IP address corresponding to the second IP data packet and the label address corresponding to the second IP data packet.

[0129] Specifically, as described above, data processing can be performed on the second satellite link frame using different parts of the high-level coprocessing unit according to different first frame types. When the first frame type included in the second satellite link frame is an IP service type, the link frame de-framing module of the FPGA is used to process the second satellite link frame. An example of the process of processing the second satellite link frame is as follows:

[0130] It can be understood that the FPGA also includes a routing addressing module for looking up a table to obtain the next hop IP address corresponding to the second IP data packet after the second satellite link frame is deframed and the label address corresponding to the second IP data packet.

[0131] First, the link frame de-framing module of the FPGA is used to read the second satellite link frame to obtain a second IP data packet. Specifically, the FPGA first removes the frame header and frame footer information of the second satellite link frame to obtain the payload of the second satellite link frame. It can be understood that the payload of the second satellite link frame includes at least the second destination IP address.

[0132] Further, using the routing addressing module of the FPGA to look up the routing forwarding table according to the second destination IP address included in the second IP data packet, the next hop IP address corresponding to the second destination IP address and the label address corresponding to the second destination IP address are obtained, that is, the next hop IP address corresponding to the second IP data packet and the label address corresponding to the second IP data packet;

[0133] Furthermore, the second IP data packet can be forwarded according to the next hop IP address corresponding to the second IP data packet and the label address corresponding to the second IP data packet obtained after the table lookup, for example, the second IP data packet is forwarded to the ground network; or, the second IP data packet is forwarded to the MCU of the high-level protocol processing unit for further processing.

[0134] In the method provided in this embodiment, when the first frame type contained in the second satellite link frame is an IP service type, the link frame deframing module of the FPGA is used to process the second satellite link frame, thereby improving the efficiency of data processing.

[0135] Optionally, the frame header of the second satellite link frame includes: a destination label address, a source label address and a first frame type.

[0136] Specifically, the frame header of the satellite link frame in this embodiment includes a destination label address, a source label address and a first frame type.

[0137] Among them, the destination label address refers to the label address filled in by the sender for the destination satellite terminal. The destination label address is the label address assigned by the satellite when entering the network. The satellite can find the destination satellite terminal according to the destination label address; the source label address refers to the label address filled in by the sender for the local satellite terminal. The source label address is also the label address assigned by the satellite when entering the network. The satellite can find the source satellite terminal according to the source label address; the first frame type is used to indicate the type of satellite link frame. The first frame type can be, for example, satellite link frame of IP service type, satellite link frame of signaling type, etc.

[0138] In the method provided in this embodiment, the frame header of the second satellite link frame includes a destination label address, a source label address and a first frame type. In the downlink path, by determining that the first frame type corresponds to the satellite link frame, different processing modules are assigned to process the satellite link frame, thereby achieving diversion of business data processing and improving the communication transmission rate.

[0139] Optionally, when the second IP data packet is of Routing Information Protocol (RIP) type, the method further includes:

[0140] Using the link frame de-framing module of the FPGA, an association is established between the source label address contained in the link frame header in the second IP data packet and the source IP address in the second IP data packet;

[0141] Update the association relationship to the label forwarding table.

[0142] Specifically, when the received second IP data packet is of the Routing Information Protocol RIP type, the label forwarding table may also be updated according to the second IP data packet. An example of the updating process is as follows:

[0143] First, using the link frame de-framing module of the FPGA, an association is established between the link frame in the second IP data packet, that is, the source label address contained in the frame header of the second satellite link frame and the source IP address in the second IP data packet;

[0144] Furthermore, the corresponding association relationship between the source label address and the source IP address is updated to the label forwarding table to obtain an updated label forwarding table.

[0145] In the method provided by this embodiment, when the received second IP data packet is of the Routing Information Protocol RIP type, the label forwarding table is updated according to the second IP data packet to achieve real-time maintenance and management of the label forwarding table.

[0146] Optionally, the label forwarding table is generated by the following steps:

[0147] In the downlink path, FPGA is used to extract the source label address in the link frame header and the source IP address in the RIP data packet sent by the opposite satellite terminal;

[0148] Combine the source label address in the link frame header of the RIP data packet and the source IP address in the RIP data packet into a label forwarding table;

[0149] and / or;

[0150] In the downlink path, the MCU is used to extract the source label address in the frame header of the routing signaling frame sent by the opposite satellite terminal and the opposite IP address in the routing signaling frame;

[0151] The source label address in the frame header of the routing signaling frame and the peer IP address in the routing signaling frame are combined into a label forwarding table.

[0152] Specifically, it is understandable that the label forwarding table may be generated by using an FPGA or an MCU.

[0153] In the downlink path, FPGA can be used to generate a label forwarding table. Specifically:

[0154] First, FPGA can be used to extract the source label address in the link frame header and the source IP address in the RIP data packet sent by the opposite satellite terminal;

[0155] Then, the source label address and the source IP address in the extracted link frame header are mapped, and a label forwarding table is obtained according to the mapping relationship.

[0156] Correspondingly, in the downlink path, the MCU can also be used to generate a label forwarding table, specifically:

[0157] Firstly, the MCU is used to extract the source label address in the frame header of the routing signaling frame sent by the opposite satellite terminal and the opposite IP address in the routing signaling frame;

[0158] Then, the extracted source label address in the frame header of the routing signaling frame and the peer IP address in the routing signaling frame are mapped, and a label forwarding table is obtained according to the mapping relationship.

[0159] In the method provided in this embodiment, a label forwarding table can be generated in a plurality of ways in the downlink path, thereby alleviating the data processing pressure of the MCU.

[0160] Figure 6 FIG. 4 is a schematic diagram of the principle of the method for processing service data provided by the present invention, which shows a simplified method for processing service data in an uplink path, such as Figure 6 As shown, the processing process of the high-level protocol processing unit is simplified, wherein the routing forwarding table and the label forwarding table are combined inside the FPGA to determine the destination IP and link frame header information mapping table. The benefit is that the implementation method of FPGA link frame framing is greatly simplified. The destination IP and link frame header information mapping table stores a mapping relationship between at least one destination IP address and link frame header information. The link frame header information, for example, includes a source label address, a destination label address, and a first frame type.

[0161] In the uplink path, in the FPGA table lookup link, if a matching item of the destination IP in the IP service data packet is found, the link frame header information is directly supplemented to perform link frame framing for data transmission; in the FPGA table lookup link, if a matching item cannot be found, the IP service data packet is handed over to the MCU's routing switching processing module through the internal interface for processing, and a satellite link frame is generated by the MCU's link frame framing module, which is handed over to the FPGA for data transmission through the SOC internal interface; at the same time, the FPGA extracts the destination IP address and link frame header information from the satellite link frame, and updates them to the destination IP and link frame header information mapping table.

[0162] It should be noted that the destination IP and link frame header information mapping table can adopt a timed expiration mechanism to prevent transmission failure caused by changes in routing information.

[0163] Figure 7 FIG. 5 is a schematic diagram of the principle of the method for processing service data provided by the present invention, which shows a simplified method for processing service data in a downlink path, such as Figure 7As shown in the figure, the processing process of the high-level protocol processing unit has been simplified. Among them, the FPGA only maintains the local routing forwarding table. The benefit of simplification is that the number of entries in the routing forwarding table is greatly reduced, and the table lookup speed is accelerated. The source of the local routing forwarding table is the routing diffusion information (such as RIP messages) received by the local service interface, which is transferred by the FPGA's routing addressing module to the MCU routing switching processing module for processing, and then sent to the FPGA for storage as a local forwarding table. The local forwarding table is usually more stable and has fewer entries.

[0164] The following is a description of a device for processing business data provided by the present invention. The device for processing business data described below and the method for processing business data described above can be referenced to each other.

[0165] Figure 8 1 is a schematic diagram of the structure of a service data processing device provided by the present invention, the device is applied to a satellite terminal, the satellite terminal comprises a high-level protocol processing unit and a satellite physical layer unit, the high-level protocol processing unit comprises a microcontroller unit MCU and a field programmable gate array FPGA; Figure 8 As shown, the device comprises:

[0166] A reading module 810, configured to read a first network interconnection protocol IP service data packet using the FPGA in an uplink path;

[0167] The processing module 820 is used to use the FPGA to obtain, according to the first IP service data packet, the routing forwarding table and the label forwarding table, a next-hop IP address to which the first IP service data packet is forwarded and a label address of a peer satellite terminal that communicates with the satellite terminal, corresponding to the next-hop IP address; the routing forwarding table includes at least one IP address segment and the next-hop IP address corresponding to each of the IP address segments; the label forwarding table includes at least one IP address segment and the label address corresponding to each of the IP address segments;

[0168] Using the FPGA, generating a service link layer data frame corresponding to the first IP service data packet according to a next-hop IP address forwarded by the first IP service data packet and a layer 2 label address corresponding to the next-hop IP address;

[0169] Using the MCU, encapsulating the signaling used for business data transmission into a signaling link data frame;

[0170] Obtaining a first satellite link frame using the FPGA according to the service link layer data frame and the signaling link data frame;

[0171] The sending module 830 is used to use the FPGA to send the first satellite link frame to the satellite physical layer unit.

[0172] In the device provided in this embodiment, the device is applied to a satellite terminal, and the satellite terminal includes a high-level protocol processing unit and a satellite physical layer unit, and the high-level protocol processing unit includes a microcontroller unit MCU and a field programmable gate array FPGA; the reading module 810 of the device uses the FPGA to read a first network interconnection protocol IP service data packet in an uplink path; then, the processing module 820 uses the FPGA to obtain the next hop IP address forwarded by the first IP service data packet and the label address of the opposite satellite terminal communicating with the satellite terminal corresponding to the next hop IP address according to the first IP service data packet, the routing forwarding table and the label forwarding table; the routing forwarding table includes at least one IP address and the next hop IP address corresponding to each IP address; using the FPGA, according to the next hop IP address forwarded by the first IP service data packet and the second-layer label address corresponding to the next hop IP address, a service link layer data frame corresponding to the first IP service data packet is generated; using the MCU, the signaling used for service data transmission is encapsulated into a signaling link data frame; using the FPGA, according to the service link layer data frame and the signaling link data frame, a first satellite link frame is obtained; and then, the sending module 830 uses the FPGA to send the first satellite link frame to the satellite physical layer unit. In the present invention, IP service data packets are accessed from FPGA, and the FPGA mainly processes the IP service data packets, thereby improving the communication transmission rate of the satellite terminal without changing the size of the satellite terminal, and effectively reducing the size and power consumption of the satellite terminal equipment.

[0173] Optionally, the routing forwarding table and the label forwarding table are maintained by the MCU; the first IP service data includes a first destination IP address; and the processing module 820 is specifically used to:

[0174] Using the FPGA to query the routing table according to the first destination IP address in the first IP service data packet, to obtain a next hop IP address for forwarding the first IP service data packet;

[0175] The FPGA is used to query the label forwarding table according to the next-hop IP address forwarded by the first IP service data packet to obtain a label address corresponding to the next-hop IP address.

[0176] Optionally, the service data processing device further includes a cache module, and the cache module is used to:

[0177] The FPGA is used to store IP service data packets received from the ground network into a storage queue; the first IP service data packets are IP service data packets read frame by frame from the storage queue.

[0178] Optionally, the processing module 820 is further configured to:

[0179] The FPGA is used to find the next-hop IP address for forwarding the local business data packet according to the local business data packet and the routing table; the local business data packet is sent by the MCU through the internal interface of the system-on-chip SOC, and the SOC includes the MCU and the FPGA.

[0180] Optionally, the FPGA includes a link frame demultiplexing module and a link frame deframing module, and the MCU includes a link frame deframing module; the processing module 820 is further used for:

[0181] In a downlink path, in response to receiving a second satellite link frame sent by the satellite physical layer unit, a link frame demultiplexing module of the FPGA is used to determine a first frame type contained in the second satellite link frame; the first frame type includes at least one of a signaling type and an IP service type;

[0182] When the first frame type included in the second satellite link frame is a signaling type, processing the second satellite link frame by using a link frame deframing module of the MCU;

[0183] When the first frame type contained in the second satellite link frame is an IP service type, the link frame deframing module of the FPGA is used to process the second satellite link frame.

[0184] Optionally, the MCU further includes a routing switching processing module;

[0185] When the first frame type included in the second satellite link frame is a signaling type, the processing module 820 is specifically configured to:

[0186] Determine a second frame type corresponding to a second satellite link frame of the signaling type;

[0187] When the second frame type is a routing signaling frame, using the routing switching processing module of the MCU to update the label forwarding table according to the second satellite link frame to obtain an updated label forwarding table;

[0188] The updated label forwarding table is synchronized to the FPGA.

[0189] Optionally, the FPGA further includes a routing addressing module, and when the first frame type included in the second satellite link frame is an IP service type, the processing module 820 is specifically configured to:

[0190] Using the link frame de-framing module of the FPGA to read the second satellite link frame to obtain a second IP data packet;

[0191] Using the routing addressing module of the FPGA to search the routing forwarding table according to the second destination IP address included in the second IP data packet, to obtain the next hop IP address corresponding to the second IP data packet and the label address corresponding to the second IP data packet;

[0192] The second IP data packet is forwarded according to the next hop IP address corresponding to the second IP data packet and the label address corresponding to the second IP data packet.

[0193] Optionally, the frame header of the second satellite link frame includes: a destination label address, a source label address and the first frame type.

[0194] Optionally, the device further includes an updating module, wherein the updating module is configured to:

[0195] When the second IP data packet is of the Routing Information Protocol RIP type, the link frame de-framing module of the FPGA is used to establish an association relationship between the source label address contained in the link frame header of the second IP data packet and the source IP address in the second IP data packet;

[0196] The association relationship is updated to the label forwarding table.

[0197] Optionally, the device further includes a label transfer table generation module, wherein the label transfer table generation module is used to:

[0198] In the downlink path, the FPGA is used to extract the source label address in the link frame header of the RIP data packet sent by the opposite satellite terminal and the source IP address in the RIP data packet;

[0199] Combining the source label address in the link frame header in the RIP data packet and the source IP address in the RIP data packet into the label forwarding table;

[0200] and / or;

[0201] In the downlink path, the MCU is used to extract the source label address in the frame header of the routing signaling frame sent by the opposite satellite terminal and the opposite IP address in the routing signaling frame;

[0202] The source label address in the frame header of the routing signaling frame and the peer IP address in the routing signaling frame are combined into the label forwarding table.

[0203] Fig. 9 An example of a physical structure diagram of an electronic device is shown in FIG. Fig. 9As shown, the electronic device may include: a processor 910, a communication interface 920, a memory 930 and a communication bus 940, wherein the processor 910, the communication interface 920 and the memory 930 communicate with each other through the communication bus 940. The processor 910 may call the logic instructions in the memory 930 to execute the method for processing service data, and the method is applied to a satellite terminal, wherein the satellite terminal includes a high-level protocol processing unit and a satellite physical layer unit, and the high-level protocol processing unit includes a microcontroller unit MCU and a field programmable gate array FPGA; the method includes:

[0204] In the uplink path, the FPGA is used to read a first network interconnection protocol IP service data packet;

[0205] Using the FPGA, according to the first IP service data packet, the routing forwarding table and the label forwarding table, the next hop IP address forwarded by the first IP service data packet and the label address of the opposite satellite terminal communicating with the satellite terminal corresponding to the next hop IP address are obtained; the routing forwarding table includes at least one IP address segment and the next hop IP address corresponding to each of the IP address segments; the label forwarding table includes at least one IP address segment and the label address corresponding to each of the IP address segments;

[0206] Using the FPGA, generating a service link layer data frame corresponding to the first IP service data packet according to a next-hop IP address forwarded by the first IP service data packet and a layer 2 label address corresponding to the next-hop IP address;

[0207] Using the MCU, encapsulating the signaling used for business data transmission into a signaling link data frame;

[0208] Obtaining a first satellite link frame using the FPGA according to the service link layer data frame and the signaling link data frame;

[0209] The first satellite link frame is sent to the satellite physical layer unit using the FPGA.

[0210] In addition, the logic instructions in the above-mentioned memory 930 can be implemented in the form of a software functional unit and can be stored in a computer-readable storage medium when it is sold or used as an independent product. Based on such an understanding, the technical solution of the present invention can be essentially or partly embodied in the form of a software product that contributes to the prior art. The computer software product is stored in a storage medium, including several instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present invention. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), disk or optical disk, etc. Various media that can store program codes.

[0211] On the other hand, the present invention further provides a computer program product, the computer program product includes a computer program, the computer program can be stored on a non-transitory computer-readable storage medium, when the computer program is executed by a processor, the computer can execute the service data processing method provided by the above methods, the method is applied to a satellite terminal, the satellite terminal includes a high-level protocol processing unit and a satellite physical layer unit, the high-level protocol processing unit includes a microcontroller unit MCU and a field programmable gate array FPGA; the method includes:

[0212] In the uplink path, the FPGA is used to read a first network interconnection protocol IP service data packet;

[0213] Using the FPGA, according to the first IP service data packet, the routing forwarding table and the label forwarding table, the next hop IP address forwarded by the first IP service data packet and the label address of the opposite satellite terminal communicating with the satellite terminal corresponding to the next hop IP address are obtained; the routing forwarding table includes at least one IP address segment and the next hop IP address corresponding to each of the IP address segments; the label forwarding table includes at least one IP address segment and the label address corresponding to each of the IP address segments;

[0214] Using the FPGA, generating a service link layer data frame corresponding to the first IP service data packet according to a next-hop IP address forwarded by the first IP service data packet and a layer 2 label address corresponding to the next-hop IP address;

[0215] Using the MCU, encapsulating the signaling used for business data transmission into a signaling link data frame;

[0216] Obtaining a first satellite link frame using the FPGA according to the service link layer data frame and the signaling link data frame;

[0217] The first satellite link frame is sent to the satellite physical layer unit using the FPGA.

[0218] On the other hand, the present invention further provides a non-transitory computer-readable storage medium having a computer program stored thereon, wherein the computer program is implemented when executed by a processor to execute the service data processing method provided by the above methods, and the method is applied to a satellite terminal, wherein the satellite terminal includes a high-level protocol processing unit and a satellite physical layer unit, and the high-level protocol processing unit includes a microcontroller unit (MCU) and a field programmable gate array (FPGA); the method includes:

[0219] In the uplink path, the FPGA is used to read a first network interconnection protocol IP service data packet;

[0220] Using the FPGA, according to the first IP service data packet, the routing forwarding table and the label forwarding table, the next hop IP address forwarded by the first IP service data packet and the label address of the opposite satellite terminal communicating with the satellite terminal corresponding to the next hop IP address are obtained; the routing forwarding table includes at least one IP address segment and the next hop IP address corresponding to each of the IP address segments; the label forwarding table includes at least one IP address segment and the label address corresponding to each of the IP address segments;

[0221] Using the FPGA, generating a service link layer data frame corresponding to the first IP service data packet according to a next-hop IP address forwarded by the first IP service data packet and a layer 2 label address corresponding to the next-hop IP address;

[0222] Using the MCU, encapsulating the signaling used for business data transmission into a signaling link data frame;

[0223] Obtaining a first satellite link frame using the FPGA according to the service link layer data frame and the signaling link data frame;

[0224] The first satellite link frame is sent to the satellite physical layer unit using the FPGA.

[0225] The device embodiments described above are merely illustrative, wherein the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the scheme of this embodiment. Ordinary technicians in this field can understand and implement it without paying creative labor.

[0226] Through the description of the above implementation methods, those skilled in the art can clearly understand that each implementation method can be implemented by means of software plus a necessary general hardware platform, and of course, it can also be implemented by hardware. Based on this understanding, the above technical solution is essentially or the part that contributes to the prior art can be embodied in the form of a software product, and the computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, a disk, an optical disk, etc., including a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods described in each embodiment or some parts of the embodiments.

[0227] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present invention.

Claims

1. A method for processing business data, characterized in that: Applied to a satellite terminal, the satellite terminal comprises a high-level protocol processing unit and a satellite physical layer unit, the high-level protocol processing unit comprises a microcontroller unit MCU and a field programmable gate array FPGA; the method comprises: In the uplink path, the FPGA is used to read a first network interconnection protocol IP service data packet; Using the FPGA, according to the first IP service data packet, the routing forwarding table and the label forwarding table, the next hop IP address forwarded by the first IP service data packet and the label address of the opposite satellite terminal communicating with the satellite terminal corresponding to the next hop IP address are obtained; the routing forwarding table includes at least one IP address segment and the next hop IP address corresponding to each of the IP address segments; the label forwarding table includes at least one IP address segment and the label address corresponding to each of the IP address segments; Using the FPGA, generating a service link layer data frame corresponding to the first IP service data packet according to a next-hop IP address forwarded by the first IP service data packet and a layer 2 label address corresponding to the next-hop IP address; Using the MCU, encapsulating the signaling used for business data transmission into a signaling link data frame; Obtaining a first satellite link frame using the FPGA according to the service link layer data frame and the signaling link data frame; The first satellite link frame is sent to the satellite physical layer unit using the FPGA.

2. The method for processing business data according to claim 1, characterized in that: The routing forwarding table and the label forwarding table are maintained by the MCU; the first IP service data includes a first destination IP address; and using the FPGA to obtain, according to the first IP service data packet, the routing forwarding table and the label forwarding table, a next hop IP address forwarded by the first IP service data packet and a label address of a peer satellite terminal communicating with the satellite terminal corresponding to the next hop IP address, including: Using the FPGA to query the routing table according to the first destination IP address in the first IP service data packet, to obtain a next hop IP address for forwarding the first IP service data packet; The FPGA is used to query the label forwarding table according to the next-hop IP address forwarded by the first IP service data packet to obtain the label address corresponding to the next-hop IP address.

3. The method for processing business data according to claim 1, characterized in that: Before using the FPGA to read the first IP service data packet, the method further includes: The FPGA is used to store IP service data packets received from the ground network into a storage queue; the first IP service data packets are IP service data packets read frame by frame from the storage queue.

4. The method for processing business data according to any one of claims 1 to 3, characterized in that: The method further comprises: The FPGA is used to find the next-hop IP address for forwarding the local business data packet according to the local business data packet and the routing table; the local business data packet is sent by the MCU through the internal interface of the system-on-chip SOC, and the SOC includes the MCU and the FPGA.

5. The method for processing business data according to claim 1, characterized in that: The FPGA includes a link frame demultiplexing module and a link frame deframing module, the MCU includes a link frame deframing module, and the method further includes: In a downlink path, in response to receiving a second satellite link frame sent by the satellite physical layer unit, a link frame demultiplexing module of the FPGA is used to determine a first frame type contained in the second satellite link frame; the first frame type includes at least one of a signaling type and an IP service type; When the first frame type included in the second satellite link frame is a signaling type, processing the second satellite link frame by using a link frame deframing module of the MCU; When the first frame type contained in the second satellite link frame is an IP service type, the link frame deframing module of the FPGA is used to process the second satellite link frame.

6. The method for processing business data according to claim 5, characterized in that: The MCU also includes a routing switching processing module; when the first frame type included in the second satellite link frame is a signaling type, using the link frame deframing module of the MCU to process the second satellite link frame, including: Determine a second frame type corresponding to a second satellite link frame of the signaling type; When the second frame type is a routing signaling frame, using the routing switching processing module of the MCU to update the label forwarding table according to the second satellite link frame to obtain an updated label forwarding table; The updated label forwarding table is synchronized to the FPGA.

7. The method for processing business data according to claim 5, characterized in that: The FPGA further includes a routing addressing module, and when the first frame type included in the second satellite link frame is an IP service type, the link frame de-framing module of the FPGA is used to process the second satellite link frame, including: Using the link frame de-framing module of the FPGA to read the second satellite link frame to obtain a second IP data packet; Using the routing addressing module of the FPGA to search the routing forwarding table according to the second destination IP address included in the second IP data packet, to obtain the next hop IP address corresponding to the second IP data packet and the label address corresponding to the second IP data packet; The second IP data packet is forwarded according to the next hop IP address corresponding to the second IP data packet and the label address corresponding to the second IP data packet.

8. The method for processing business data according to any one of claims 5 to 7, characterized in that: The frame header of the second satellite link frame includes: a destination label address, a source label address and the first frame type.

9. The method for processing business data according to claim 7, characterized in that: When the second IP data packet is of a routing information protocol RIP type, the method further comprises: Using the link frame de-framing module of the FPGA, establishing an association relationship between the source label address contained in the link frame header in the second IP data packet and the source IP address in the second IP data packet; The association relationship is updated to the label forwarding table.

10. The method for processing business data according to any one of claims 5 to 7, characterized in that: The label forwarding table is generated by the following steps: In the downlink path, the FPGA is used to extract the source label address in the link frame header of the RIP data packet sent by the opposite satellite terminal and the source IP address in the RIP data packet; Combining the source label address in the link frame header in the RIP data packet and the source IP address in the RIP data packet into the label forwarding table; and / or; In the downlink path, the MCU is used to extract the source label address in the frame header of the routing signaling frame sent by the opposite satellite terminal and the opposite IP address in the routing signaling frame; The source label address in the frame header of the routing signaling frame and the peer IP address in the routing signaling frame are combined into the label forwarding table.

11. A device for processing business data, characterized in that: Applied to a satellite terminal, the satellite terminal comprises a high-level protocol processing unit and a satellite physical layer unit, the high-level protocol processing unit comprises a microcontroller unit MCU and a field programmable gate array FPGA; the device comprises: A reading module, used for reading a first network interconnection protocol IP service data packet by using the FPGA in an uplink path; A processing module, configured to obtain, by using the FPGA, a next-hop IP address to be forwarded by the first IP service data packet and a label address of a peer satellite terminal communicating with the satellite terminal corresponding to the next-hop IP address according to the first IP service data packet, a routing forwarding table and a label forwarding table; the routing forwarding table comprising at least one IP address segment and the next-hop IP address corresponding to each of the IP address segments; the label forwarding table comprising at least one IP address segment and the label address corresponding to each of the IP address segments; Using the FPGA, generating a service link layer data frame corresponding to the first IP service data packet according to a next-hop IP address forwarded by the first IP service data packet and a layer 2 label address corresponding to the next-hop IP address; Using the MCU, encapsulating the signaling used for business data transmission into a signaling link data frame; Obtaining a first satellite link frame using the FPGA according to the service link layer data frame and the signaling link data frame; A sending module is used to use the FPGA to send the first satellite link frame to the satellite physical layer unit.

12. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein: When the processor executes the program, the method for processing business data as described in any one of claims 1 to 4 and the method for processing business data as described in any one of claims 5 to 10 are implemented.

13. A non-transitory computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the method for processing business data as described in any one of claims 1 to 4 and the method for processing business data as described in any one of claims 5 to 10 are implemented.