Network flow table migration method, device, medium and system in satellite constellation

Through inter-satellite communication connections and flow table status information transmission within the satellite constellation, autonomous network flow table updates are achieved, solving the problem of satellite network flow table updates being restricted by the ground control center, and ensuring the stability and efficiency of network services.

CN119892189BActive Publication Date: 2025-10-03TSINGHUA UNIVERSITY
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411813346.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-12-10
Publication Date
2025-10-03
Estimated Expiration
2044-12-10

AI Technical Summary

Technical Problem

In the existing technology, the update of satellite network flow tables is limited by the coverage of the ground control center, resulting in poor network service quality in overseas service areas, and large communication delays and resource consumption during relay-assisted updates by medium and high-orbit satellites.

Method used

By realizing inter-satellite communication connection in the satellite constellation, the network flow table is migrated using the flow table status information of the service satellite in the previous stage, and the network flow table is updated autonomously, avoiding the direct involvement of the ground control center.

Benefits of technology

It achieves stable and efficient network flow table updates within the satellite constellation, ensures the network service quality of each target service area, saves communication resources and reduces latency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119892189B_ABST
    Figure CN119892189B_ABST
Patent Text Reader

Abstract

The present disclosure relates to the field of satellite communication technology, including a network flow table migration method, device, medium, and system in a satellite constellation. By establishing a communication connection between a first satellite and a second satellite when the distance between the operating position of the first satellite and the target service area meets a preset condition; obtaining flow table status information sent by the second satellite based on the communication connection; determining the service characteristics of each network service in the target service area based on the flow table status information; for a first network service with the target service characteristics, sending a flow table update request to the second satellite to trigger the second satellite to send the first network flow table of the first network service to the first satellite; updating the network flow table according to the first network flow table; achieving sequential migration of a large number of repeated flow tables between satellites, ensuring the service quality of the first network service in each target service area, and saving communication resources.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of satellite communication technology, and in particular to a method, device, medium, and system for migrating a network flow table in a satellite constellation. Background Art

[0002] With the continuous maturity of satellite payload capabilities and Software Defined Network (SDN) technology, satellite communications are no longer limited to traditional single-satellite relay communication functions (which are typically statically predefined and lack flexibility), but are now progressing towards the construction of a satellite internet. Specifically, SDN separates network management functions from traditional network devices such as switches and routers, achieving complete independence between the control and data planes. This allows the centralized control functions of the control plane to be applied to satellite networks, enabling the construction of a satellite internet.

[0003] The network flow table is a key concept in SDN and a critical component for inter-satellite networking in a dynamically changing topology. It manages and controls data transmission within the satellite network. It records all routing information for data flows from source to destination, including but not limited to path selection, bandwidth allocation, and priority, ensuring efficient and accurate data transmission. Due to the dynamics and trajectories of satellites, the network flow table requires continuous updating to maintain stable and efficient service.

[0004] Currently, there are two methods for updating the network flow table:

[0005] The first method involves the ground control center leading network flow table updates. Specifically, the ground control center dynamically maintains a time-varying network flow table. Based on the satellite's trajectory, the ground control center instantly updates the corresponding network flow table to the satellite above the service area, ensuring stable data packet forwarding and service stability.

[0006] However, this solution is limited by the geographical distribution of ground control centers. When the satellite leaves the national border, it is difficult for a reliable ground control center to continuously update the network flow table. This will have a significant impact on the service quality of users in overseas service areas. The network flow table needs to be updated the next time the satellite passes over the national border.

[0007] The second method involves updating the dominant network flow table with the assistance of wide-field medium- and high-orbit satellite relays. Specifically, medium- and high-orbit satellites, with their vast coverage, can simultaneously monitor hundreds or even thousands of satellites. Ground control centers leverage the wide-area coverage of medium- and high-orbit satellites to relay relevant network flow table updates and send commands to service satellites via intersatellite links, ensuring continuous and stable service.

[0008] However, due to the relative motion between the low-orbit service satellite and the Earth, frequent inter-satellite control and satellite-ground command interaction are required. The transmission delay of command interaction is about 100 milliseconds. At this time, the communication overhead and communication delay are relatively large. Summary of the Invention

[0009] In view of this, the present disclosure proposes a network flow table migration method, device, medium, and system in a satellite constellation; it can realize the sequential migration of a large number of duplicate flow tables between satellites without the participation of a ground control center, and avoid the problem that when the first satellite obtains the information uploaded by the ground control center to update the network flow table, other areas outside the coverage of the ground control center cannot update the network flow table, resulting in poor network service quality in other areas, thereby ensuring the service quality of the first network business in each target service area.

[0010] According to one aspect of the present disclosure, a method for migrating a network flow table in a satellite constellation is provided, the method comprising:

[0011] For each first satellite in the satellite constellation, establishing a communication connection between the first satellite and a second satellite if a distance between the operating position of the first satellite and a target service area satisfies a preset condition; wherein the second satellite and the first satellite belong to the same satellite constellation and the second satellite was a satellite that provided network services to the target service area before the first satellite; and the first satellite and the second satellite operate in the same regression orbit to provide continuous and stable network services to the target service area;

[0012] acquiring flow table state information sent by the second satellite based on the communication connection;

[0013] determining a service characteristic of each network service in the target service area based on the flow table state information;

[0014] For a first network service having target service characteristics, sending a flow table update request to the second satellite to trigger the second satellite to send a first network flow table of the first network service to the first satellite; the network flow table of the first network service having the target service characteristics remains substantially unchanged;

[0015] The network flow table is updated according to the first network flow table.

[0016] In a possible implementation manner, after determining the service characteristics of each network service in the target service area based on the flow table state information, the method further includes:

[0017] For a second network service that does not have the target service characteristics, obtain a second network flow table sent by the ground control center;

[0018] The network flow table is updated according to the second network flow table.

[0019] In a possible implementation, determining the service characteristics of each network service in the target service area based on the flow table state information includes:

[0020] Matching the network service information corresponding to the target service area pre-stored in the first satellite with the flow table state information to obtain a first network service in the flow table state information that matches the network service information and a second network service that does not match the network service information;

[0021] The network service information includes service information of each network service having the target service characteristics corresponding to the target service area; and the flow table state information includes service information of each network service provided by the second satellite to the target service area.

[0022] In a possible implementation manner, after determining the service characteristics of each network service in the target service area based on the flow table state information, the method further includes:

[0023] Determining update resources required for updating network flow tables for network services with different service characteristics based on the flow table state information;

[0024] Resources are reserved for network services with different service characteristics according to the update resources to perform corresponding network flow table updates.

[0025] In a possible implementation, the flow table status information includes the service priority, service type, and service area of ​​each network service; accordingly,

[0026] The determining, based on the flow table state information, the update resources required for updating the network flow table for network services with different service characteristics includes:

[0027] For each network service whose service area is located in the target service area, determining the update resource corresponding to the service type of the network service based on a preset correspondence between the service type and the update resource;

[0028] The update resources are reserved for the network service according to the service priority.

[0029] In a possible implementation, the update resources include at least one of the following: communication bandwidth resources, storage resources, and computing resources.

[0030] According to another aspect of the present disclosure, a method for migrating a network flow table in a satellite constellation is provided, the method comprising:

[0031] establishing a communication connection between a second satellite and the first satellite when a distance between the operating position of the first satellite and a target service area meets a preset condition; wherein the second satellite and the first satellite belong to the same satellite constellation, and the second satellite is a satellite that provided network services to the target service area before the first satellite; and the first satellite and the second satellite operate in the same regression orbit to provide continuous and stable network services to the target service area;

[0032] Sending flow table state information to the first satellite based on the communication connection, so that the first satellite determines the service characteristics of each network service in the target service area based on the flow table state information; for the first network service having the target service characteristics, sending a flow table update request to the second satellite;

[0033] Upon receiving the flow table update request sent by the first satellite, the first network flow table of the first network service indicated by the flow table update request is sent to the first satellite, so that the first satellite updates the network flow table according to the first network flow table; wherein the network flow table of the first network service having the target service characteristics remains basically unchanged.

[0034] According to another aspect of the present disclosure, a network flow table migration device in a satellite constellation is provided, comprising: a processor; a memory for storing processor-executable instructions; wherein the processor is configured to implement the above method when executing the instructions stored in the memory.

[0035] According to another aspect of the present disclosure, a non-volatile computer-readable storage medium is provided, on which computer program instructions are stored, wherein the computer program instructions implement the above method when executed by a processor.

[0036] According to another aspect of the present disclosure, a computer program product is provided, including a computer-readable code, or a non-volatile computer-readable storage medium carrying the computer-readable code. When the computer-readable code runs in a processor of an electronic device, the processor in the electronic device executes the above method.

[0037] According to another aspect of the present disclosure, a network flow table migration system in a satellite constellation is provided, the system comprising a first satellite and a second satellite located in the same satellite constellation;

[0038] The first satellite is configured to establish a communication connection between the first satellite and a second satellite when a distance between an operating position of the first satellite and a target service area satisfies a preset condition; wherein the second satellite is a satellite that provided network services to the target service area before the first satellite; and the first satellite and the second satellite operate in the same regressive orbit to provide continuous and stable network services to the target service area.

[0039] The second satellite is configured to: send flow table status information to the first satellite based on the communication connection;

[0040] The first satellite is further configured to: obtain flow table status information sent by the second satellite based on the communication connection; determine a service characteristic of each network service in the target service area based on the flow table status information; and send a flow table update request to the second satellite for a first network service having the target service characteristic; wherein the network flow table of the first network service having the target service characteristic remains substantially unchanged;

[0041] The second satellite is further configured to: upon receiving the flow table update request sent by the first satellite, send to the first satellite a first network flow table of the first network service indicated by the flow table update request;

[0042] The first satellite is further configured to update a network flow table according to the first network flow table.

[0043] By establishing a communication connection between the first satellite and the second satellite when the distance between the operating position of the first satellite and the target service area meets a preset condition; obtaining the flow table status information sent by the second satellite based on the communication connection; determining the service characteristics of each network service in the target service area based on the flow table status information; for the first network service with the target service characteristics, sending a flow table update request to the second satellite to trigger the second satellite to send the first network flow table of the first network service to the first satellite; updating the network flow table according to the first network flow table; since the network flow table of the first network service with the target service characteristics remains basically unchanged, the network flow table of the first network service is transmitted through the inter-satellite link between the first satellite and the second satellite, and a large number of repeated flow tables can be sequentially migrated between satellites without the participation of the ground control center, avoiding the problem that when the first satellite obtains the information from the ground control center to update the network flow table, other areas outside the coverage of the ground control center cannot update the network flow table, resulting in poor network service quality in other areas, thereby ensuring the service quality of the first network service in each target service area.

[0044] At the same time, updating the network flow table of the first network service through the inter-satellite link between the first satellite and the second satellite does not involve signaling transmission between the satellite and the ground, and can also save communication resources.

[0045] Further features and aspects of the present disclosure will become apparent from the following detailed description of exemplary embodiments with reference to the attached drawings. BRIEF DESCRIPTION OF THE DRAWINGS

[0046] The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate exemplary embodiments, features, and aspects of the disclosure and, together with the description, serve to explain the principles of the disclosure.

[0047] Figure 1 A schematic diagram illustrating a network flow table migration system in a satellite constellation according to an embodiment of the present disclosure is shown;

[0048] Figure 2 A schematic diagram illustrating a system architecture of a first satellite in a satellite constellation according to an embodiment of the present disclosure;

[0049] Figure 3 A flowchart illustrating a method for migrating a network flow table in a satellite constellation according to an embodiment of the present disclosure is shown;

[0050] Figure 4 A flowchart illustrating a method for migrating a network flow table in a satellite constellation according to another embodiment of the present disclosure is shown;

[0051] Figure 5 A flowchart illustrating a method for migrating a network flow table in a satellite constellation according to another embodiment of the present disclosure is shown;

[0052] Figure 6 A block diagram illustrating a network flow table migration apparatus in a satellite constellation according to an embodiment of the present disclosure is shown;

[0053] Figure 7 A block diagram illustrating a network flow table migration apparatus in a satellite constellation according to another embodiment of the present disclosure is shown;

[0054] Figure 8 A block diagram illustrating a network flow table migration apparatus in a satellite constellation according to yet another embodiment of the present disclosure is shown. DETAILED DESCRIPTION

[0055] Various exemplary embodiments, features, and aspects of the present disclosure will be described in detail below with reference to the accompanying drawings. The same reference numerals in the accompanying drawings represent elements with the same or similar functions. Although various aspects of the embodiments are shown in the accompanying drawings, the drawings are not necessarily drawn to scale unless otherwise indicated.

[0056] The word “exemplary” is used exclusively herein to mean “serving as an example, example, or illustration.” Any embodiment described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other embodiments.

[0057] In addition, numerous specific details are provided in the following detailed description to better illustrate the present disclosure. Those skilled in the art will appreciate that the present disclosure can be practiced without certain specific details. In some instances, methods, means, components, and circuits well known to those skilled in the art are not described in detail in order to highlight the main points of the present disclosure.

[0058] First, several terms involved in this application are introduced.

[0059] A satellite constellation is a group of satellites working together to perform a specific mission in a recurrent orbit. This orbit is a special type of path around the Earth that allows satellites to regularly pass over the same spot on the Earth's surface.

[0060] Satellite constellation ephemeris: detailed data describing the orbital position and motion of each satellite in a group of satellites (i.e., a satellite constellation).

[0061] Satellite ephemeris, also known as satellite orbit data or satellite orbit prediction, is information that records and describes the position and trajectory of an artificial satellite in its return orbit. This information includes, but is not limited to, the satellite's precise coordinates at a specific point in time (typically expressed in longitude, latitude, and altitude), as well as its speed, direction, and orbital parameters.

[0062] In traditional network flow table update methods, a ground control center injects the network flow table into the satellite corresponding to a specific service area. However, due to the limited distribution and number of ground control centers, it is difficult to maintain a stable network flow table update strategy after the satellite leaves the national border of the ground control center. Using medium- and high-orbit satellites to relay the network flow table results in significant communication transmission latency and resource consumption. Furthermore, the processing power of the service satellite itself is limited, making it difficult to support complex network flow table updates, resulting in low network flow table update efficiency.

[0063] Based on the above technical problems, the present application provides a method, device, medium, and system for migrating a network flow table in a satellite constellation, which can realize autonomous control of network flow table migration on the satellite based on the characteristics of the regression orbit constellation. Specifically, since the service path of the regression orbit to the ground is fixed, each satellite in the same satellite constellation on the regression orbit has a stable and continuous service relationship for a certain service area. Based on this, in the present application, the current service satellite in the regression orbit (i.e., the first satellite below) autonomously establishes a communication connection with the service satellite of the previous stage on the regression orbit (i.e., the second satellite below) according to the movement relative to the ground, so that the service satellite of the previous stage transmits the relevant flow table parameters (i.e., the flow table status information below) to the current service satellite, and then the constellation on the regression orbit autonomously maintains a network flow table, so that the update of the network flow table is no longer limited by the distribution and number of ground operation and control centers, which can ensure stable and efficient service of the business, and does not require the transmission of a large number of interactive instructions between satellites and between satellites and the ground, which can save communication resources and reduce the delay of flow table update.

[0064] Below, the network flow table updating system provided by this application is introduced in detail.

[0065] Figure 1 A schematic diagram of a network flow table migration system in a satellite constellation according to an embodiment of the present disclosure is shown. Figure 1 As shown, the system includes a first satellite 110 and a second satellite 120 in the same satellite constellation.

[0066] In this application, the first satellite 110 and the second satellite 120 are both service satellites in a satellite constellation that provide network services to a target service area. The target service area refers to an area on Earth that requires network services provided by the satellite constellation, such as a region of a country or an administrative region of a country. This embodiment does not limit the implementation of the target service area.

[0067] The "first" and "second" in first satellite 110 and second satellite 120 are determined for a specific target service area. Second satellite 120 is the satellite that provided network service to the target service area before first satellite 110. In other words, for the same target service area, second satellite 120 first provides network service to the target service area. After second satellite 120 provides network service to the target service area (e.g., when second satellite 120 leaves the target service area or is about to leave the target service area), first satellite 110 resumes providing network service to the target service area. If the next satellite after first satellite 110 is about to enter the same target service area, first satellite 110 becomes second satellite 120, and the next satellite becomes first satellite 110, and so on. That is, any service satellite in the satellite constellation providing network service to the target service area can be either first satellite 110 or second satellite 120. Specifically, the service satellite is first satellite 110 when about to enter the target service area and becomes second satellite 120 when about to leave or has already left the target service area.

[0068] The first satellite 110 and the second satellite 120 operate in the same regression orbit. Since the service path of the regression orbit to the ground is fixed, the first satellite 110 and the second satellite 120 can provide stable and continuous network services to the target service area.

[0069] In this embodiment, the first satellite 110 is configured to establish a communication connection between the first satellite 110 and the second satellite 120 when the distance between the operating position of the first satellite 110 and the target service area meets a preset condition.

[0070] The preset condition is used to indicate that the first satellite 110 is about to enter the target service area. For example, the preset condition includes but is not limited to: the distance between the operating position of the first satellite 110 and the target service area is less than or equal to a preset distance threshold.

[0071] The preset distance threshold is pre-stored in the first satellite 110 . The preset distance threshold may be determined based on a network flow table update requirement. This embodiment does not limit the value of the preset distance threshold.

[0072] The operating position of first satellite 110 is determined by the ephemeris of first satellite 110. Accordingly, first satellite 110 periodically compares this operating position with the location information of the target service area pre-stored by first satellite 110 to determine the distance between the operating position of first satellite 110 and the target service area. This distance is then compared with a preset condition. If the distance meets the preset condition, a second satellite 120 in the target service area is determined based on the ephemeris of the satellite constellation. After determining the second satellite 120, first satellite 110 autonomously sends a connection establishment request to the determined second satellite 120, establishing a communication connection with the second satellite 120.

[0073] Illustratively, the first satellite 110 determines the second satellite 120 in the target service area based on the ephemeris of the satellite constellation, including: determining the distance between each satellite in the satellite constellation and the first satellite 110 and the target service area based on the ephemeris of the satellite constellation; and determining the satellite closest to the first satellite 110 and the target service area to obtain the second satellite 120. Alternatively, the distance between each satellite and the first satellite 110 is determined based on the ephemeris of the satellite constellation; and determining the satellite closest to the first satellite 110 in the direction of satellite movement to obtain the second satellite 120. This embodiment does not limit the method for determining the second satellite 120.

[0074] The second satellite 120 is configured to send flow table status information to the first satellite 110 based on the communication connection.

[0075] After receiving the connection establishment request sent by the first satellite 110, the second satellite 120 establishes a communication connection with the first satellite 110. In one example, after establishing the communication connection with the first satellite 110, the second satellite 120 automatically sends the flow table state information to the first satellite 110. Alternatively, after establishing the communication connection with the first satellite 110, the first satellite 110 sends a flow table state acquisition request to the second satellite 120. In response, after receiving the flow table state acquisition request, the second satellite 120 sends the flow table state information to the first satellite 110. This embodiment does not limit the mechanism for sending the flow table state information.

[0076] The flow table status information is used to record the service information of each network service provided by the second satellite 120 to the target service area. The service information can be obtained when the second satellite 120 provides network services to the target service area, such as the service information carried in the network service request of the target service area. Schematically, the flow table status information includes the service priority P of each network service. ser 、Business Type T ser , and business area A ser .

[0077] Business priority Pser It is used to indicate the priority level of the flow table information of the network service stored in the network flow table, and the service priority level of the network service P ser The higher the value, the higher the priority of the network flow table for storing the flow table information of the service.

[0078] Business Type T ser It is obtained by classifying each network service according to the preset classification method. For example, the network service is divided into service types T according to the service content. ser Including: voice type, text type and video type, etc.; for example: the network service is divided into service types T according to the target user group type ser Including: business-oriented (2B) type, and consumer-oriented (2C) type. In other embodiments, business type T ser It can also be divided according to other classification methods. This embodiment does not apply to service type T ser The implementation method is limited.

[0079] Business Area A ser Used to indicate the service area corresponding to each network service in the network flow table.

[0080] The first satellite 110 is further configured to: obtain flow table status information sent by the second satellite 120 based on the communication connection; determine the service characteristics of each network service in the target service area based on the flow table status information; and send a flow table update request to the second satellite 120 for a first network service having the target service characteristics.

[0081] The flow table update request is used to request the second satellite to send a first network flow table of a first network service.

[0082] Correspondingly, the second satellite 120 is further configured to: upon receiving the flow table update request sent by the first satellite 110 , send the first network flow table of the first network service indicated by the flow table update request to the first satellite 110 .

[0083] Correspondingly, the first satellite 110 is further configured to update the network flow table according to the first network flow table.

[0084] In summary, in order to realize the update of network flow tables based on inter-satellite links, in this embodiment, each service satellite in the satellite constellation not only needs to maintain its own network flow table, but also needs to generate flow table status information corresponding to the network flow table, so that the next satellite can request the first network flow table of the first network service based on the flow table status.

[0085] Generally, the target service area requires two types of network services, as follows:

[0086] 1. First network service with target service characteristics. Target service characteristics refer to the regularity of network services. In other words, the first network service (or long-term service) is relatively stable or predictable. The packet forwarding relationship of the first network service is relatively fixed. Regardless of the servicing satellite, the network flow table of the first network service with target service characteristics remains essentially unchanged.

[0087] For example, the first network service occurs in a fixed time period, such as 9:00-18:00; another example, the first network service occurs at intervals, such as every 12 hours; another example, the first network service occurs in real time 24 hours a day. This embodiment does not limit the implementation method of the first network service.

[0088] In this embodiment, substantially unchanged means that the probability of unchanged or changed is lower than a preset probability value, and the preset probability value is close to 0.

[0089] Second, secondary network services that do not have the characteristics of the target service. Secondary network services are temporary services, or they are sudden, accidental, and unpredictable. The network flow table for secondary network services is short-lived. That is, some service satellites may need to provide secondary network services to the target service area, but other service satellites do not need to provide secondary network services to the target service area.

[0090] Based on the service characteristics of the above-mentioned network service, in this embodiment, the first network flow table of the first network service is transmitted through the inter-satellite link between the first satellite 110 and the second satellite 120. Without the participation of the ground control center, the repeated first network flow table can be updated through the inter-satellite link to ensure the service quality of the first network service in each target service area.

[0091] Optionally, for a second network service that does not have the target service characteristics, the first satellite 110 is further configured to: obtain a second network flow table sent by a ground control center; and update the network flow table according to the second network flow table.

[0092] In this embodiment, the network flow table of the second network service is updated by the ground control center, so that the network flow table of the second network service can be updated.

[0093] In one example, determining the service characteristics of each network service in the target service area based on the flow table status information includes: matching the network service information corresponding to the target service area pre-stored in the first satellite 110 with the flow table status information, and obtaining a first network service in the flow table status information that matches the network service information, and a second network service that does not match the network service information.

[0094] The network service information includes service information of each network service having target service characteristics corresponding to the target service area. The correspondence between the target service area and the network service information corresponding to the target service area is pre-stored in the first satellite 110. Thus, when the first satellite 110 is about to enter the airspace above a target service area, it can obtain the network service information corresponding to the target service area by reading the correspondence.

[0095] Since the network service information corresponding to the target service area includes service information of each network service with target service characteristics, and according to the above description, the flow table state information includes service information of each network service provided by the second satellite 120 for the target service area; rather than all network services with target service characteristics requiring the second satellite 120 to provide network services in the previous stage, the network services with target service characteristics in the flow table state information are a subset of the network services with target service characteristics in the network service information.

[0096] For example, the network service information corresponding to the target service area includes service information of service A, service B, and service C. Service A, service B, and service C all have target service characteristics. Service A is a service that occurs between 9:00 and 18:00 every day, and service B and service C are services that occur continuously 24 hours a day. If the second satellite 120 passes over the target service area between 6:00 and 7:00, the second satellite 120 does not need to provide network services for service A in the previous stage. At this time, the network services with target service characteristics in the flow table status information only include service B and service C, and do not include service A. That is, the network services (service B and service C) with target service characteristics in the flow table status information are a subset of the network services (service A, service B, and service C) with target service characteristics in the network service information.

[0097] Exemplarily, the information type of the network service information includes at least one information type of the flow table state information to match (or compare) with the flow table state information. For example, if the information type of the flow table state information includes service priority, service type, and service area, the information type of the network service information includes at least one of the service priority, service type, and service area of ​​each network service. Accordingly, the network service information corresponding to the target service area pre-stored in the first satellite 110 is matched with the flow table state information, including: for each network service in the flow table state information corresponding to the first service information of the target information type, determining whether there is a network service in the network service information, and the second service information of the target information type of the network service is the same as the first service information; if so, determining that the network service in the flow table state information is the first network service; if not, determining that the network service in the flow table state information is the second network service.

[0098] Since the network business information records the business information of the network business with the target business characteristics, if the business information in the flow table status information matches the network business information, it means that the network flow table of the corresponding network business is basically unchanged. If they do not match, it means that the network flow table of the corresponding network business is easy to change. Therefore, the first network business with the target business characteristics and the second network business without the target business characteristics in the flow table status information can be analyzed.

[0099] In other embodiments, the flow table status information may further include a service characteristic identifier, which indicates whether the network service has the target service characteristic. For example, "1" indicates that the network service has the target service characteristic, and "0" indicates that the network service does not have the target service characteristic. In this case, the first satellite 110 determines the service characteristic of each network service in the target service area based on the flow table status information, including determining whether the network service has the target service characteristic based on the service characteristic identifier of each network service. This embodiment does not limit the manner in which the first satellite 110 analyzes the service characteristic of each network service.

[0100] Optionally, after determining the service characteristics of each network service in the target service area based on the flow table status information, the first satellite 110 is further used to: determine the update resources required for updating the network flow table of network services with different service characteristics based on the flow table status information; reserve resources for network services with different service characteristics according to the update resources to perform corresponding network flow table updates.

[0101] At this time, the first satellite 110 may reserve in advance the resources required for updating the network flow table corresponding to the network service, to ensure that the network flow table is updated smoothly, thereby ensuring the quality of network service.

[0102] Exemplarily, based on the flow table status information, the update resources required for updating the network flow table of network services with different business characteristics are determined, including: for each network service whose business area is located in the target service area, based on the preset correspondence between the business type and the update resources, determining the update resources corresponding to the business type of the network service; reserving update resources for the network service according to the business priority.

[0103] The preset corresponding relationship is pre-stored in the first satellite 110 , and the update resource corresponding to the service type of each network service in the target service area can be obtained by reading and searching the preset corresponding relationship.

[0104] Schematically, update resource R ser Including at least one of the following: communication bandwidth resources B ser , storage resources S ser and computing resources C ser Among them, the communication bandwidth resource Bser Indicates the transmission bandwidth required for network flow table update; storage resource S ser Represents the storage resources required to update the network flow table; computing resources C ser Indicates the computing resources required to run the network flow table.

[0105] Accordingly, the first satellite 110 updates the network flow table corresponding to each network service based on the reserved update resources.

[0106] To more clearly understand the network flow table update process provided by this embodiment, refer to Figure 2 The following description uses the example of dividing the system architecture of the first satellite 110 into an information collection layer 210, an autonomous decision-making layer 220, and a migration execution layer 230. Each architecture layer in the system architecture can be implemented by software, hardware, or a combination of software and hardware. Furthermore, in other embodiments, the system architecture can also be divided into other architecture layers. This embodiment does not limit the implementation of each architecture layer in the system architecture.

[0107] Information Collection Layer 210 is used to obtain flow table status information from the second satellite 120. As mentioned above, this flow table status information includes, but is not limited to, service priority, service type, and service area. Information Collection Layer 210 is also used to monitor service status in real time and periodically prepare to autonomously initiate flow table update requests to the autonomous decision layer 220.

[0108] refer to Figure 2 The information collection layer 210 includes a neighboring satellite monitoring module 211 and a service status monitoring module 212 .

[0109] Neighboring satellite monitoring module 211: used to search for the flow table status information I of the second satellite 120 ser , and the flow table status information I ser Pass it to the service status monitoring module 212;

[0110] The service status monitoring module 212 is used to trigger a network flow table update request when the first satellite 110 is about to operate over the target service area, and obtain the flow table status information from the adjacent satellite monitoring module 211. ser , and sent to the autonomous decision-making layer 220 for business analysis.

[0111] The autonomous decision layer 220 is used to receive the flow table update request and flow table status information from the information collection layer 210. ser , the flow table status information I ser The long-term business and temporary business analysis are performed on the network business in the migration execution layer 230, and the analysis results are transmitted to the migration execution layer 230.

[0112] refer to Figure 2The autonomous decision-making layer 220 includes a long-term business analysis module 221 and a temporary business analysis module 222 .

[0113] Long-term service analysis module 221: used to compare the network services to be served in the target service area with the flow table status information of the adjacent satellites, classify and select reliable long-term services (i.e., first network services), record the flow table status information of the first network services, and send it to the migration execution layer 230 for execution.

[0114] Temporary service analysis module 222 is used to select temporary network services to be served in the target service area (ie, second network services) from the flow table status information, record the flow table status information of the second network services, and send it to the migration execution layer 230 for execution.

[0115] The migration execution layer 230 is used to receive the flow table status information recorded by the autonomous decision layer 220, and reserve update resources R for network flow table update based on the flow table status information. ser , the update resource R ser Including but not limited to: Communication bandwidth resources B ser , computing resources C ser and storage resources S ser , and then perform the network flow table update operation.

[0116] refer to Figure 2 The migration execution layer 230 includes a resource reservation update module 231 and a flow table update execution module 232 .

[0117] Update resource reservation module 231: used to reserve different update resources R for different network services after receiving the service analysis results of the autonomous decision layer 220. ser , to prepare to perform network flow table update operation;

[0118] Flow table update execution module 232 is used to perform different interactive updates for different types of network services after the resource reservation operation is completed. Specifically, for the first network service, the first satellite 110 establishes a connection with the second satellite 120 to transmit and obtain a first network flow table. For the second network service, the first satellite 110 receives a second network flow table from the ground control center.

[0119] In summary, the network flow table migration method in a satellite constellation provided in this embodiment establishes a communication connection between a first satellite and a second satellite when the distance between the operating position of the first satellite and the target service area meets a preset condition; obtains flow table status information sent by the second satellite based on the communication connection; determines the service characteristics of each network service in the target service area based on the flow table status information; for a first network service with the target service characteristics, sends a flow table update request to the second satellite to trigger the second satellite to send the first network flow table of the first network service to the first satellite; and updates the network flow table based on the first network flow table. Since the network flow table of the first network service with the target service characteristics remains substantially unchanged, the network flow table of the first network service is transmitted via the inter-satellite link between the first and second satellites. Without the involvement of a ground control center, a large number of duplicate flow tables can be sequentially migrated between satellites. This avoids the problem that when the first satellite obtains information from the ground control center to update the network flow table, the network flow table of other areas outside the coverage area of ​​the ground control center cannot be updated, resulting in poor network service quality in other areas, thereby ensuring the service quality of the first network service in each target service area.

[0120] At the same time, updating the network flow table of the first network service through the inter-satellite link between the first satellite and the second satellite does not involve signaling transmission between the satellite and the ground, and can also save communication resources.

[0121] Next, the network flow table migration method in the satellite constellation involved in this application is introduced.

[0122] Figure 3 A flowchart of a method for migrating a network flow table in a satellite constellation according to an embodiment of the present disclosure is shown. Figure 1 The first satellite in the system is used as an example for explanation.

[0123] like Figure 3 As shown, the method includes:

[0124] Step 301: For each first satellite in the satellite constellation, a communication connection is established between the first satellite and a second satellite when a distance between an operating position of the first satellite and a target service area meets a preset condition.

[0125] The second satellite and the first satellite belong to the same satellite constellation, and the second satellite is the satellite that provides network services to the target service area before the first satellite; the first satellite and the second satellite operate in the same regression orbit to provide continuous and stable network services to the target service area.

[0126] Step 302: Acquire flow table status information sent by the second satellite based on the communication connection.

[0127] Step 303: Determine the service characteristics of each network service in the target service area based on the flow table state information.

[0128] Step 304: For the first network service with target service characteristics, a flow table update request is sent to the second satellite to trigger the second satellite to send the first network flow table of the first network service to the first satellite; wherein the network flow table of the first network service with target service characteristics remains substantially unchanged.

[0129] Step 305: Update the network flow table according to the first network flow table.

[0130] Schematically, updating the network flow table according to the first network flow table includes: adding the first network flow table of the first network service in the first satellite; or replacing the original network flow table of the first network service with the first network flow table sent by the second satellite.

[0131] Optionally, the first network flow table of the first service satellite in the satellite constellation serving the target service area may be determined and sent by the ground control center based on the network structure of the satellite constellation, or may be generated by the first service satellite based on a preset routing strategy. This embodiment does not limit the method for obtaining the first network flow table of the first service satellite serving the target service area.

[0132] Optionally, after step 303, the method further includes: obtaining a second network flow table sent by the ground control center for a second network service that does not have the target service characteristics; and updating the network flow table according to the second network flow table.

[0133] Schematically, updating the network flow table according to the second network flow table includes: adding the second network flow table of the second network service in the first satellite; or replacing the original network flow table of the second network service with the second network flow table sent by the second satellite.

[0134] The relevant description of this embodiment is detailed in the above system embodiment, and this embodiment will not be repeated here.

[0135] Figure 4 A flowchart of a method for migrating a network flow table in a satellite constellation according to an embodiment of the present disclosure is shown. Figure 1 The second satellite in the system is used as an example for explanation.

[0136] like Figure 4 As shown, the method includes:

[0137] Step 401: Establishing a communication connection between a second satellite and a first satellite when the distance between the operating position of the first satellite and the target service area meets a preset condition.

[0138] The second satellite and the first satellite belong to the same satellite constellation, and the second satellite is a satellite that provided network services to the target service area before the first satellite. The first satellite and the second satellite operate in the same regression orbit to provide continuous and stable network services to the target service area.

[0139] Step 402: Send flow table status information to the first satellite based on the communication connection, so that the first satellite can determine the service characteristics of each network service in the target service area based on the flow table status information; for the first network service having the target service characteristics, send a flow table update request to the second satellite;

[0140] Step 403: Upon receiving a flow table update request sent by the first satellite, a first network flow table of the first network service indicated by the flow table update request is sent to the first satellite, so that the first satellite updates the network flow table according to the first network flow table; wherein the network flow table of the first network service having the target service characteristics remains substantially unchanged.

[0141] The relevant description of this embodiment is detailed in the above system embodiment, and this embodiment will not be repeated here.

[0142] In order to more clearly understand the process of the network flow table migration method in the satellite constellation provided by this application, the following is an exemplary description of the method used in the first satellite. Figure 5 , the method includes the following steps:

[0143] Step 501 , based on its own ephemeris, periodically determine whether the first satellite is about to enter the target service area. If so, execute step 502 ; if not, execute step 508 .

[0144] Optionally, the length of the judgment period can be set based on the update requirements of the network flow table, and can be specifically 1 week, 1 month, etc. This embodiment does not limit the specific value of the length of the judgment period.

[0145] Step 502: Establish a connection with the previous serving satellite (i.e., the second satellite) of the target service area according to the ephemeris of the satellite constellation to obtain the flow table status information of the target service area. ser .

[0146] Among them, the flow table status information I ser Includes: Business priority P ser , business type T ser and Business Area A ser .

[0147] Step 503 : Analyze the service characteristics of each network service according to the acquired flow table status information to obtain the flow table status information of the first network service having the target service characteristics and the flow table status information of the second network service not having the target service characteristics.

[0148] Step 504: Reserve and update resources R based on the flow table status information of the first network service and the flow table status information of the second network service. ser ; Execute step 505 or 506.

[0149] Among them, the update resource R ser Including communication bandwidth resources Bs er , storage resource S ser and computing resources C ser .

[0150] Step 505: For long-term services, the first satellite sends a flow table update request to the second satellite to trigger the second satellite to send the first network flow table of the first network service to the first satellite; the first satellite updates the reserved resource R based on the request. ser Receive the first network flow table of the second satellite and update the network flow table; execute step 507.

[0151] Step 506: For temporary services, the first satellite updates the reserved resource R ser Receive the second network flow table uploaded by the ground control center and update the network flow table; execute step 507.

[0152] Step 507: Integrate the first network flow table and the second network flow table to obtain an updated network flow table.

[0153] Step 508: Determine whether the flow table update process is repeated. If so, execute step 501; if not, the first satellite stops the network flow table update operation and the process ends.

[0154] Optionally, the first satellite determines whether the flow table update process should be repeated, including determining whether a stop update instruction from a ground control center has been received. If the stop update instruction is received, the repetition process stops, and the process ends. If the stop update instruction is not received, the process needs to be repeated, and step 501 is executed.

[0155] Compared with the network flow table control mode assisted by the ground control center and the medium and high orbit satellite relay, this embodiment avoids the defects of the layout and number of ground control centers on the one hand, and the first satellite independently initiates the flow table update request to realize the service network flow table update through inter-satellite transmission. On the other hand, the stability of the return orbit service path to the ground (that is, the satellite services in the previous and subsequent stages, that is, the network services provided by the first satellite and the second satellite are continuous) is utilized to sequentially migrate a large number of duplicate flow tables between satellites, reducing the complexity of the flow table update processing and ultimately ensuring stable and reliable services.

[0156] Figure 6 This is a block diagram of a network flow table migration device in a satellite constellation according to an exemplary embodiment. This embodiment is described using the device used in a first satellite as an example. The device includes the following modules: a satellite monitoring module 610, a status acquisition module 620, a feature analysis module 630, a flow table request module 640, and a flow table update module 650.

[0157] The satellite monitoring module 610 is used to establish a communication connection between each first satellite in the satellite constellation and a second satellite when the distance between the operating position of the first satellite and the target service area meets a preset condition; wherein the second satellite and the first satellite belong to the same satellite constellation, and the second satellite is the satellite that provided network services to the target service area before the first satellite; the first satellite and the second satellite operate in the same regression orbit to provide continuous and stable network services to the target service area.

[0158] a state acquisition module 620, configured to acquire flow table state information sent by the second satellite based on the communication connection;

[0159] A feature analysis module 630 is configured to determine a service feature of each network service in the target service area based on the flow table state information;

[0160] a flow table request module 640 configured to send a flow table update request to the second satellite for a first network service having target service characteristics, thereby triggering the second satellite to send a first network flow table for the first network service to the first satellite; the network flow table for the first network service having the target service characteristics remains substantially unchanged;

[0161] The flow table updating module 650 is configured to update the network flow table according to the first network flow table.

[0162] For details, please refer to the above embodiments.

[0163] Figure 7This is a block diagram of a network flow table migration device in a satellite constellation according to another exemplary embodiment. This embodiment is described using the device used in a second satellite as an example. The device includes the following modules: a connection establishment module 710, a status sending module 720, and a flow table sending module 730.

[0164] The connection establishment module 710 is used to establish a communication connection between a second satellite and the first satellite when the distance between the operating position of the first satellite and the target service area meets a preset condition; wherein the second satellite and the first satellite belong to the same satellite constellation, and the second satellite is the satellite that provided network services to the target service area before the first satellite; the first satellite and the second satellite operate in the same regression orbit to provide continuous and stable network services to the target service area.

[0165] a state sending module 720 configured to send flow table state information to the first satellite based on the communication connection, so that the first satellite can determine the service characteristics of each network service in the target service area based on the flow table state information; and send a flow table update request to the second satellite for a first network service having the target service characteristics;

[0166] The flow table sending module 730 is used to send the first network flow table of the first network service indicated by the flow table update request to the first satellite upon receiving the flow table update request sent by the first satellite, so that the first satellite updates the network flow table according to the first network flow table; wherein the network flow table of the first network service having the target service characteristics remains basically unchanged.

[0167] For details, please refer to the above embodiments.

[0168] In some embodiments, the functions or modules included in the device provided by the embodiments of the present disclosure can be used to execute the method described in the above method embodiments. The specific implementation can refer to the description of the above method embodiments. For the sake of brevity, it will not be repeated here.

[0169] The present disclosure also provides a computer-readable storage medium having computer program instructions stored thereon, wherein the computer program instructions implement the above method when executed by a processor. The computer-readable storage medium may be a volatile or non-volatile computer-readable storage medium.

[0170] An embodiment of the present disclosure further proposes an electronic device, comprising: a processor; and a memory for storing instructions executable by the processor; wherein the processor is configured to implement the above method when executing the instructions stored in the memory.

[0171] An embodiment of the present disclosure also provides a computer program product, including computer-readable code, or a non-volatile computer-readable storage medium carrying computer-readable code. When the computer-readable code runs in a processor of an electronic device, the processor in the electronic device executes the above method.

[0172] Figure 8 FIG1 is a block diagram of a network flow table migration apparatus 1900 in a satellite constellation according to an exemplary embodiment. For example, the apparatus 1900 may be provided as a service satellite. Figure 8 The apparatus 1900 includes a processing component 1922, which further includes one or more processors, and a memory resource represented by a memory 1932 for storing instructions, such as an application, that can be executed by the processing component 1922. The application stored in the memory 1932 may include one or more modules, each corresponding to a set of instructions. In addition, the processing component 1922 is configured to execute the instructions to perform the above-described method.

[0173] The device 1900 may also include a power supply component 1926 configured to perform power management of the device 1900, a wired or wireless network interface 1950 configured to connect the device 1900 to a network, and an input / output interface 1958 (I / O interface).

[0174] In an exemplary embodiment, a non-volatile computer-readable storage medium is also provided, such as a memory 1932 including computer program instructions that can be executed by the processing component 1922 of the apparatus 1900 to perform the above-described method.

[0175] While various embodiments of the present disclosure have been described above, the foregoing description is intended to be illustrative, non-exhaustive, and not limited to the disclosed embodiments. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described embodiments. The terminology used herein is selected to best explain the principles of the embodiments, their practical applications, or technological improvements in the marketplace, or to enable others skilled in the art to understand the embodiments disclosed herein.

Claims

1. A method for migrating a network flow table in a satellite constellation, characterized in that: The method comprises: For each first satellite in the satellite constellation, establishing a communication connection between the first satellite and a second satellite if a distance between an operating position of the first satellite and a target service area satisfies a preset condition; wherein the second satellite and the first satellite belong to the same satellite constellation, the second satellite is a satellite that provided network services to the target service area before the first satellite, and the first satellite and the second satellite operate in the same regression orbit to provide continuous and stable network services to the target service area; acquiring flow table state information sent by the second satellite based on the communication connection; determining a service characteristic of each network service in the target service area based on the flow table state information; For a first network service having target service characteristics, sending a flow table update request to the second satellite to trigger the second satellite to send a first network flow table of the first network service to the first satellite; the network flow table of the first network service having the target service characteristics remains substantially unchanged; The network flow table is updated according to the first network flow table.

2. The method according to claim 1, characterized in that After determining the service characteristics of each network service in the target service area based on the flow table state information, the method further includes: For a second network service that does not have the target service characteristics, obtain a second network flow table sent by the ground control center; The network flow table is updated according to the second network flow table.

3. The method according to claim 1 or 2, characterized in that The determining the service characteristics of each network service in the target service area based on the flow table state information includes: Matching the network service information corresponding to the target service area pre-stored in the first satellite with the flow table state information to obtain a first network service in the flow table state information that matches the network service information and a second network service that does not match the network service information; The network service information includes service information of each network service having the target service characteristics corresponding to the target service area; and the flow table state information includes service information of each network service provided by the second satellite to the target service area.

4. The method according to claim 1, wherein After determining the service characteristics of each network service in the target service area based on the flow table state information, the method further includes: Determining update resources required for updating network flow tables for network services with different service characteristics based on the flow table state information; Resources are reserved for network services with different service characteristics according to the update resources to perform corresponding network flow table updates.

5. The method according to claim 4, characterized in that The flow table status information includes the service priority, service type, and service area of ​​each network service; accordingly, The determining, based on the flow table state information, the update resources required for updating the network flow table for network services with different service characteristics includes: For each network service whose service area is located in the target service area, determining the update resource corresponding to the service type of the network service based on a preset correspondence between the service type and the update resource; The update resources are reserved for the network service according to the service priority.

6. The method according to claim 4, characterized in that The update resources include at least one of the following: communication bandwidth resources, storage resources, and computing resources.

7. A method for migrating a network flow table in a satellite constellation, characterized in that: The method comprises: establishing a communication connection between a second satellite and the first satellite when a distance between the operating position of the first satellite and a target service area meets a preset condition; wherein the second satellite and the first satellite belong to the same satellite constellation, the second satellite is a satellite that provided network services to the target service area before the first satellite, and the first satellite and the second satellite operate in the same regression orbit to provide continuous and stable network services to the target service area; Sending flow table state information to the first satellite based on the communication connection, so that the first satellite determines the service characteristics of each network service in the target service area based on the flow table state information; for the first network service having the target service characteristics, sending a flow table update request to the second satellite; Upon receiving the flow table update request sent by the first satellite, the first network flow table of the first network service indicated by the flow table update request is sent to the first satellite, so that the first satellite updates the network flow table according to the first network flow table; wherein the network flow table of the first network service having the target service characteristics remains basically unchanged.

8. A network flow table migration device in a satellite constellation, characterized in that: include: processor; a memory for storing processor-executable instructions; The processor is configured to implement the method of any one of claims 1 to 6, or the method of claim 7 when executing the instructions stored in the memory.

9. A non-volatile computer-readable storage medium having computer program instructions stored thereon, characterized in that: When the computer program instructions are executed by a processor, the method according to any one of claims 1 to 6 is implemented, or the method according to claim 7 is implemented.

10. A network flow table migration system in a satellite constellation, characterized in that: The system includes a first satellite and a second satellite located in the same satellite constellation; The first satellite is configured to establish a communication connection between the first satellite and a second satellite when a distance between an operating position of the first satellite and a target service area satisfies a preset condition; wherein the second satellite is a satellite that provided network services to the target service area before the first satellite; and the first satellite and the second satellite operate in the same regressive orbit to provide continuous and stable network services to the target service area. The second satellite is configured to: send flow table status information to the first satellite based on the communication connection; The first satellite is further configured to: obtain flow table status information sent by the second satellite based on the communication connection; determine a service characteristic of each network service in the target service area based on the flow table status information; and send a flow table update request to the second satellite for a first network service having the target service characteristic; wherein the network flow table of the first network service having the target service characteristic remains substantially unchanged; The second satellite is further configured to: upon receiving the flow table update request sent by the first satellite, send to the first satellite a first network flow table of the first network service indicated by the flow table update request; The first satellite is further configured to update a network flow table according to the first network flow table.

Citation Information

Patent Citations

  • Network flow planning method suitable for global satellite constellation

    CN114024596A

  • Multi-dimensional resource characterization method for low-orbit satellite communication network

    CN117713895A