Satellite-borne router initialization method

Through parallel processing and DHCP protocol and other technologies, the problem of long time and low efficiency of the traditional satellite-borne router initialization method is solved, and fast and reliable initialization is achieved, ensuring the real-time and reliability of the communication system.

CN119628707APending Publication Date: 2025-03-14SHANGHAI SATELLITE ENG INST

Patent Information

Application Number
CN202411567879.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-05
Publication Date
2025-03-14

AI Technical Summary

Technical Problem

The traditional satellite-on-mounted router initialization method has problems such as long time, low efficiency, and may affect the real-time and reliability of the communication system.

Method used

By processing hardware detection and software loading in parallel, the DHCP protocol is used to obtain the IP address, and network connection tests and system self-tests are carried out to ensure that the router is initialized quickly and reliably.

Benefits of technology

It reduces the initialization time, improves efficiency, avoids problems during the initialization process, and ensures the real-time and reliability of the communication system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119628707A_ABST
    Figure CN119628707A_ABST
Patent Text Reader

Abstract

The invention provides a satellite-borne router initialization method. The satellite-borne router initialization method comprises the following steps that a comprehensive electronic system sends a power-on instruction to a satellite-borne router; an initialization module of the satellite-borne router starts to read a preset initialization instruction set, and preparation work before initialization is carried out; after the time T1, the satellite-borne router completes the early-stage preparation of initialization and enters an init-bus state; after the time T2, a hardware module of the satellite-borne router completes a power-up process; after the time T3, the spaceborne router obtains an IP address through a DHCP protocol; performing system inspection and self-inspection; and completing initialization of the satellite-borne router. The invention provides an initialization method of a satellite-borne router. The method improves the starting stability and efficiency of the satellite-borne router.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The invention belongs to the field of satellite communications, and in particular, relates to a satellite-borne router initialization method and system. Background Art

[0002] In modern satellite systems, onboard communication systems play a vital role, responsible for processing and forwarding large amounts of data, including telemetry, telecontrol commands, scientific data, and communication signals. As the core component of this system, onboard routers undertake the key tasks of data transmission and routing, and their performance directly affects the effectiveness and stability of the entire communication system.

[0003] The initialization process of the onboard router is a key step in the early operation phase after the satellite is launched. It involves hardware detection, software loading, network configuration and system testing. An efficient and reliable initialization process can ensure that the onboard router quickly reaches the working state, thereby ensuring that the data transmission link is unimpeded and that all components work together to meet mission requirements.

[0004] Patent document "Method and device for determining router initialization mode" (Patent Publication No.: CN107070707A) uses wireless signals to correspond to router initialization settings to quickly determine the initialization mode of the first router. Patent document "A method and system for standardizing the refresh and reconstruction of satellite-borne routers" (Patent Publication No.: CN116232976A) uses a small-scale anti-fuse FPGA and a dedicated FPGA refresh circuit to achieve standardized refresh of SRAM FPGA. Patent document "A method for updating satellite network routing information" (Patent Publication No.: CN102821433A) completes the routing table update by collecting the status information of the satellite subnet. Patent document "A method for generating and updating a satellite network routing table" (Patent Publication No.: CN102404818A) generates corresponding entries in the routing table through the optimal path, and implements a global routing table to ensure the optimal path in the entire network. The patent document "Network isolation method and device based on user-mode protocol stack virtual router" (Patent Publication No.: CN111294316A) sets up isolation space through the user-mode protocol stack to avoid running multiple virtual routers at the same time. The patent document "A satellite-borne high-speed and low-speed mixed data transmission system" (Patent Publication No.: CN112512066A) optimizes the structure of the satellite-borne data transmission system.

[0005] However, traditional methods for initializing satellite-borne routers have some limitations. First, the initialization process may take a long time to complete, which may become a bottleneck in emergency situations or in application scenarios that require a quick response. Second, traditional methods may have inefficiencies, such as a lack of parallel processing capabilities during hardware detection and software loading, which results in a longer overall initialization time. In addition, if problems occur during the initialization process, it may affect the real-time and reliability of the communication system, and thus affect the execution of the satellite mission. Summary of the invention

[0006] In view of the defects in the prior art, an object of the present invention is to provide a method for initializing a satellite-borne router.

[0007] A satellite router initialization method provided by the present invention includes:

[0008] Step S1: receiving a power-on instruction sent from an integrated electronic system;

[0009] Step S2: after receiving the power-on command, read the preset initialization command set and perform pre-initialization preparations;

[0010] Step S3: instructing the switching unit to perform initialization work after power-on;

[0011] Step S4: Power on the hardware components;

[0012] Step S5: while the hardware components are powered on, the software system starts loading and completes its own initialization settings;

[0013] Step S6: After the hardware components are powered on and the software system is loaded, an IP address is obtained through the DHCP protocol so that the onboard router can be correctly identified and accessed in the network;

[0014] Step S7: Perform a network connection test to verify whether the onboard router can successfully establish a communication link with the ground station or other satellite nodes.

[0015] Preferably, in step S1, all interface states of the onboard router are checked to ensure that the interfaces are in the expected initialization state, and any abnormal conditions are recorded.

[0016] Preferably, software loading includes starting an operating system, loading a driver, and initializing a network protocol stack.

[0017] Preferably, step S6 comprises:

[0018] Step S61: After the software system is loaded, the built-in DHCP client is started. The DHCP client of the onboard router first sends a broadcast message, i.e., a DHCP discovery message, to inquire whether there is a DHCP server in the network;

[0019] Step S62: receiving a DHCP offer message from a DHCP server on the network in response to the discovery message, including one or more IP address options and other network configuration information, including a subnet mask, a default gateway, and a DNS server address;

[0020] Step S63: instructing the DHCP client of the onboard router to select an IP address from the received offer message;

[0021] Step S64: Send a DHCP request message to the DHCP server to request confirmation of the selected IP address;

[0022] Step S65: Wait for the DHCP server to process the request;

[0023] Step S66: After receiving the DHCP ACK message from the DHCP server, configure the network interface and use the allocated IP address and other network configuration information to complete the network settings; after the IP address is allocated, the onboard router can be identified and accessed in the network, and start data transmission and other network activities.

[0024] Preferably, the DHCP server processing the request includes: after receiving the request, the DHCP server checks whether the requested IP address is available, and if so, sends a DHCP ACK message to formally allocate the IP address to the onboard router; if the IP address is not available, sends a DHCP NACK message, and the onboard router needs to reselect the IP address and request it.

[0025] Preferably, when performing the data transmission test, data packets are sent and their transmission on the link is monitored, including checking the loss rate, delay and jitter of the data packets.

[0026] Preferably, for frames that need to be relayed, if they carry label stacking, the router will forward them according to the address information in the label and remove the label of the next hop; if the data packet does not carry label stacking, the forwarding table will be queried to determine its routing control information, and the lifetime of the data packet will be reduced by 1, and the checksum of the data packet header will be recalculated.

[0027] Preferably, it also includes:

[0028] Step S8: After the onboard router completes initialization and obtains the network address, a series of system checks and self-check procedures are performed;

[0029] Step S9: After the self-check procedure is completed, the system will confirm whether the router has been successfully initialized;

[0030] Step S10: After the onboard router is confirmed to be in normal working state, the operation monitoring program is started.

[0031] According to a satellite-borne router provided by the present invention, the satellite-borne router initialization method is used for initialization.

[0032] A satellite provided according to the present invention comprises the above-mentioned satellite-borne router.

[0033] Compared with the prior art, the present invention has the following beneficial effects:

[0034] 1. The present invention can reduce the time required for the initialization process, avoiding becoming a bottleneck in emergency situations or in application scenarios requiring rapid response.

[0035] 2. The present invention can improve the efficiency of hardware detection and software loading through parallel processing.

[0036] 3. The present invention can avoid problems during the initialization process, avoid affecting the real-time performance and reliability of the communication system, and ensure the execution of satellite missions. BRIEF DESCRIPTION OF THE DRAWINGS

[0037] Other features, objects and advantages of the present invention will become more apparent from the detailed description of non-limiting embodiments made with reference to the following drawings:

[0038] Figure 1 A schematic diagram of the process of initializing a satellite-borne router. DETAILED DESCRIPTION

[0039] The present invention is described in detail below in conjunction with specific embodiments. The following embodiments will help those skilled in the art to further understand the present invention, but are not intended to limit the present invention in any form. It should be noted that, for those of ordinary skill in the art, several changes and improvements can also be made without departing from the concept of the present invention. These all belong to the protection scope of the present invention.

[0040] The present invention provides a satellite router initialization method, comprising the following steps: the integrated electronic system sends a power-on instruction to the satellite router; the initialization module of the satellite router starts to read a preset initialization instruction set and performs pre-initialization preparations; after T1 time, the satellite router completes the initialization preparations and enters the init-busy state; after T2 time, the hardware module of the satellite router completes the power-on process; after T3 time, the satellite router obtains an IP address through the DHCP protocol; system inspection and self-check; the satellite router completes initialization. The present invention provides a satellite router initialization method, which improves the startup stability and efficiency of the satellite router.

[0041] The present invention will be described in more detail below.

[0042] A satellite router initialization method provided by the present invention includes:

[0043] Step S1: The integrated electronic system sends a power-on command to the onboard router. In this step, the system will check the status of all interfaces of the onboard router to ensure that they are in the expected initialization state and record any abnormal conditions to provide basic information for subsequent initialization work;

[0044] Step S2: After receiving the power-on command, the initialization module of the onboard router starts to read the preset initialization instruction set and perform pre-initialization preparations, including the detection of internal components, memory configuration, and necessary safety checks;

[0045] Step S3: About 10 seconds after step S2, the onboard router completes the initialization preparation and enters the init-busy state, indicating that the switching unit is performing the initialization work after power-on; about T1 time after step S2 starts, the onboard router completes the initialization preparation, wherein the typical value of T1 is about 5s.

[0046] Step S4: Immediately after 5 seconds after step S3, the hardware module of the onboard router completes the power-on process and continues to maintain the init-busy state. This step ensures that all hardware components have been successfully started and are ready for the next step; the hardware module of the onboard router completes the power-on process at T2 time after step S3, where the typical value of T2 is about 10s.

[0047] Step S5: At the same time as step S4, the software system of the satellite router starts loading and completes its own initialization settings. The software loading includes starting the operating system, loading the driver, and initializing the network protocol stack;

[0048] Step S6: 10 seconds after step S4 and step S5 are completed, the satellite router obtains an IP address through the DHCP protocol to ensure that the satellite router can be correctly identified and accessed in the network; the typical value of T3 is about 5s.

[0049] Step S7: After step S6 is completed, a network connection test is performed to verify whether the onboard router can successfully establish a communication link with the ground station or other satellite nodes, and ensure the stability and reliability of data transmission;

[0050] Step S8: System check and self-check: After the onboard router completes initialization and obtains the network address, a series of system check and self-check procedures are performed, including the detection of processor performance, memory integrity, storage system, and connectivity test of the network interface.

[0051] Step S9: After the self-check procedure is completed, the system will confirm whether the router has been successfully initialized and mark it as init-done state;

[0052] Step S10: Operation monitoring. Once the onboard router is confirmed to be in normal working condition, the operation monitoring program will be started. This includes continuously monitoring the operating status of the router, such as network traffic, error rate, delay and other performance indicators, and making necessary adjustments and optimizations based on real-time data to ensure efficient and stable operation of the onboard network system.

[0053] Furthermore, the states used for the initialization include the following states: int-busy, int-done.

[0054] In this embodiment, after the software system is loaded, the onboard router further includes the following steps:

[0055] Step S61: After the software system of the satellite router is loaded, it will start its built-in DHCP client. The DHCP client of the satellite router first sends a broadcast message, i.e., a DHCP discovery message, to inquire whether there is a DHCP server in the network;

[0056] Step S62: After receiving the discovery message, the DHCP server on the network responds with a DHCP offer message, which includes one or more IP address options and other network configuration information, including a subnet mask, a default gateway, and a DNS server address;

[0057] Step S63: The DHCP client of the onboard router selects an IP address from the received offer message;

[0058] Step S64: the onboard router sends a DHCP request message to the DHCP server, requesting confirmation of the selected IP address;

[0059] Step S65: After receiving the request, the DHCP server will check whether the requested IP address is available. If it is available, it will send a DHCP ACK message to formally assign the IP address to the onboard router; if the IP address is not available, it will send a DHCP NACK message, and the onboard router needs to reselect an IP address and request it;

[0060] Step S66: After receiving the DHCP ACK message, the onboard router will configure its network interface and use the allocated IP address and other network configuration information to complete the network settings. Once the IP address allocation is completed, the onboard router can be identified and accessed in the network and start data transmission and other network activities.

[0061] Furthermore, when performing data transmission testing, data packets are sent and their transmission on the link is monitored, including checking the loss rate, delay and jitter of the data packets.

[0062] It should be noted that the central processing unit (CPU) receives link status broadcasts from other nodes in the network to build the topology of the entire network. It then compares this constructed network topology with the pre-set topology. If the two are consistent, the CPU will directly apply the pre-configured routing table to set the forwarding rules; if there is a difference, the CPU will start the dynamic routing protocol to recalculate the routing table. Whenever the routing table is updated, the CPU must synchronously update the forwarding rule table in the field FPGA to ensure the accuracy and efficiency of data transmission.

[0063] When a data packet arrives at the boundary of the autonomous network, it will be encapsulated and processed by the edge router of the autonomous network. In the satellite-borne router device, the FPGA is responsible for traffic classification and grouping of data packets. If the destination address of the data packet points to the current satellite, the captured frame will be sent to the CPU through the capture module for further processing. For frames that need to be relayed, if it carries a label stack, the router will forward it according to the address information in the label and remove the label of the next hop; if the data packet does not carry a label stack, the router will query the forwarding table to determine its routing control information, and at the same time reduce the lifetime of the data packet by 1, and recalculate the checksum of the data packet header.

[0064] The above describes the specific embodiments of the present invention. It should be understood that the present invention is not limited to the above specific embodiments, and those skilled in the art can make various changes or modifications within the scope of the claims, which does not affect the essence of the present invention. In the absence of conflict, the embodiments of the present application and the features in the embodiments can be combined with each other arbitrarily.

Claims

1. A method for initializing a satellite-borne router, characterized in that: include: Step S1: receiving a power-on instruction sent from an integrated electronic system; Step S2: after receiving the power-on command, read the preset initialization command set and perform pre-initialization preparations; Step S3: instructing the switching unit to perform initialization work after power-on; Step S4: Power on the hardware components; Step S5: while the hardware components are powered on, the software system starts loading and completes its own initialization settings; Step S6: After the hardware components are powered on and the software system is loaded, an IP address is obtained through the DHCP protocol so that the onboard router can be correctly identified and accessed in the network; Step S7: Perform a network connection test to verify whether the onboard router can successfully establish a communication link with the ground station or other satellite nodes.

2. The onboard router initialization method according to claim 1, characterized in that: In step S1, all interface states of the onboard router are checked to ensure that the interfaces are in the expected initialization state, and any abnormal conditions are recorded.

3. The onboard router initialization method according to claim 1, characterized in that: Software loading includes starting the operating system, loading drivers, and initializing the network protocol stack.

4. The onboard router initialization method according to claim 1, characterized in that: The step S6 comprises: Step S61: After the software system is loaded, the built-in DHCP client is started. The DHCP client of the onboard router first sends a broadcast message, i.e., a DHCP discovery message, to inquire whether there is a DHCP server in the network; Step S62: receiving a DHCP offer message from a DHCP server on the network in response to the discovery message, including one or more IP address options and other network configuration information, including a subnet mask, a default gateway, and a DNS server address; Step S63: instructing the DHCP client of the onboard router to select an IP address from the received offer message; Step S64: Send a DHCP request message to the DHCP server to request confirmation of the selected IP address; Step S65: Wait for the DHCP server to process the request; Step S66: After receiving the DHCP ACK message from the DHCP server, configure the network interface and use the allocated IP address and other network configuration information to complete the network settings; after the IP address is allocated, the onboard router can be identified and accessed in the network, and start data transmission and other network activities.

5. The onboard router initialization method according to claim 4, characterized in that: The DHCP server processes the request including: after receiving the request, the DHCP server checks whether the requested IP address is available. If so, it sends a DHCPACK message to formally allocate the IP address to the onboard router; if the IP address is not available, it sends a DHCP NACK message, and the onboard router needs to reselect the IP address and request it.

6. The onboard router initialization method according to claim 1, characterized in that: When performing a data transmission test, data packets are sent and their transmission on the link is monitored, including checking the packet loss rate, delay, and jitter.

7. The onboard router initialization method according to claim 1, characterized in that: For frames that need to be relayed, if they carry label stacking, the router will forward them according to the address information in the label and remove the label of the next hop; If the data packet does not carry a label stack, the forwarding table is queried to determine its routing control information, the lifetime of the data packet is reduced by 1, and the checksum of the data packet header is recalculated.

8. The onboard router initialization method according to claim 1, characterized in that: Also includes: Step S8: After the onboard router completes initialization and obtains the network address, a series of system checks and self-check procedures are performed; Step S9: After the self-check procedure is completed, the system will confirm whether the router has been successfully initialized; Step S10: After the onboard router is confirmed to be in normal working state, the operation monitoring program is started.

9. A satellite-borne router, characterized in that: Initialization is performed using the onboard router initialization method described in any one of claims 1 to 9.

10. A satellite, characterized in that: Including the satellite-borne router as described in claim 9.

Citation Information

Patent Citations

  • Method for generating and updating routing list of satellite network

    CN102404818A

  • Method for updating satellite network routing information

    CN102821433A

  • Method and device for determining router initialization mode

    CN107070707A

  • Network isolation method and device based on user mode protocol stack virtual router

    CN111294316A

  • Satellite-borne high-speed and low-speed hybrid data transmission system

    CN112512066A

Cited By

  • Satellite-borne router software security reconstruction method

    CN120785577A

  • Satellite router software security reconstruction method

    CN120785577B