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

By establishing a communication connection between the first satellite and the second satellite in the satellite constellation, obtaining the flow table status information and updating the network flow table, the problem that the network flow table update in the existing technology is limited by the distribution of the ground control center is solved, efficient and stable network flow table updates are achieved, and the service quality of the satellite network is improved.

CN119892189AActive Publication Date: 2025-04-25TSINGHUA UNIVERSITY
View PDF 5 Cites 0 Cited by

Patent Information

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

AI Technical Summary

Technical Problem

In the existing satellite communication technology, network flow table updates are restricted by the geographical distribution of the ground control center, which makes satellites unable to update in time after leaving the border, affecting the service quality of overseas users; at the same time, transmission delay and communication resources are consumed through medium and high-orbit satellites, which affects the efficiency of network flow table updates.

Method used

Without the participation of the ground control center, through the communication connection between the first satellite and the second satellite in the satellite constellation, the flow table status information sent by the second satellite is obtained, the service characteristics of each network service in the target service area are determined, and the flow table update request is sent to the second satellite to trigger the second satellite to send the network flow table of the first network service to the first satellite, and the network flow table is updated.

Benefits of technology

It realizes sequential migration of network flow tables between satellite constellations without relying on the ground control center, avoiding the decline in network service quality in areas outside the coverage of the ground control center, and reducing the delay in flow table updates and communication resource consumption.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119892189A_ABST
    Figure CN119892189A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of satellite communication, and discloses a network flow table migration method and device in a satellite constellation, a medium and a system. The method comprises the following steps: establishing communication connection between a first satellite and a second satellite under the condition that the distance between the operation position of the first satellite and a target service area meets a preset condition; acquiring flow table state information sent by the second satellite based on the communication connection; determining service characteristics of each network service in the target service area based on the flow table state information; for the first network service with the target service feature, sending a flow table updating 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; updating the network flow table according to the first network flow table; therefore, sequential migration of a large number of repeated flow tables among satellites can be realized, the service quality of the first network service of each target service area is ensured, and communication resources can be saved.
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 network flow table migration method, device, medium, and system in a satellite constellation. Background Art

[0002] With the continuous maturity of satellite payload capacity and software defined network (SDN) technology, satellite communication technology is no longer limited to the traditional single-satellite relay communication function (usually statically predefined and without flexible adjustment capabilities), but is constantly progressing towards the construction of satellite Internet. Specifically, SDN separates the management functions in the network from traditional network devices such as switches or routers, thereby achieving complete independence of the control plane and the data plane, and applying the centralized control function of the control plane to the satellite network to build a satellite Internet.

[0003] The network flow table is an important concept in SDN and a key component of satellite networking under dynamic topology changes. The network flow table is used to manage and control data transmission in the satellite network. It records all routing information of the data flow from the source node to the destination node, including but not limited to: path selection, bandwidth allocation, priority and other parameters, to ensure that data can be transmitted efficiently and accurately. Due to the dynamics and trajectory changes of the satellite, the network flow table needs to be continuously updated to maintain stable and efficient services.

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

[0005] The first type: the ground control center leads the network flow table update. Specifically, the ground control center dynamically maintains the time-varying network flow table; according to the satellite's movement trajectory, the ground control center immediately injects the corresponding network flow table to the satellite above the service area to ensure stable forwarding of data packets and business stability.

[0006] However, this solution is limited by the geographical distribution of ground control centers. When the satellite leaves the 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 border.

[0007] The second type: updating the dominant network flow table with the assistance of wide-view medium and high-orbit satellite relays. Specifically, medium and high-orbit satellites rely on their wide coverage capabilities to monitor hundreds or thousands of satellites at the same time. The ground operation and control center uses the wide-area coverage capabilities of medium and high-orbit satellites to relay the relevant network flow table updates and send the instructions to the service satellite through the inter-satellite link to achieve continuous and stable services.

[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; without the need for the participation of a ground control center, a large number of repeated flow tables can be sequentially migrated between satellites, avoiding 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, when the distance between the operating position of the first satellite and the target service area meets a preset condition, a communication connection is established between the first satellite and a second satellite; 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;

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

[0013] Determine the service characteristics 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 manner, 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 for 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] Based on the flow table state information, determining update resources required for updating network flow tables for network services with different service characteristics;

[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 updating resource required for updating the network flow table of the network service with different service characteristics is determined based on the flow table state information, including:

[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 manner, the update resource includes 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] When the distance between the operating position of the first satellite and the target service area meets a preset condition, a communication connection is established between the second satellite and the first satellite; 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 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, 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 substantially 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, there is provided a network flow table migration system in a satellite constellation, the system comprising a first satellite and a second satellite located in the same satellite constellation;

[0038] The first satellite is used 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 meets a preset condition; wherein the second satellite is a satellite that provides 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;

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

[0040] The first satellite is further used to: obtain flow table state information sent by the second satellite based on the communication connection; determine the service characteristics of each network service in the target service area based on the flow table state information; for a first network service with the target service characteristics, send a flow table update request to the second satellite; wherein the network flow table of the first network service with the target service characteristics 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 a first network service indicated by the flow table update request;

[0042] The first satellite is further used to: update the 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, so as to avoid the problem that when the first satellite obtains the information from the ground control center to update the network flow table, the network flow table of other areas outside the coverage 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.

[0044] At the same time, updating the network flow table of the first network service through the intersatellite 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 showing 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 showing a system architecture of a first satellite in a satellite constellation according to an embodiment of the present disclosure;

[0049] Figure 3 A flowchart showing 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 showing 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 showing 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 showing a network flow table migration device in a satellite constellation according to an embodiment of the present disclosure;

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

[0054] Figure 8 A block diagram showing a network flow table migration device in a satellite constellation according to yet another embodiment of the present disclosure. 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 specified.

[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, in order to better illustrate the present disclosure, numerous specific details are given in the following specific embodiments. It should be understood by those skilled in the art that the present disclosure can also be implemented without certain specific details. In some examples, methods, means, components and circuits well known to those skilled in the art are not described in detail in order to highlight the subject matter of the present disclosure.

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

[0059] Satellite constellation: refers to a group of satellites working together in a regression orbit to perform a specific task. The regression orbit is a special orbit around the earth that allows the satellite to regularly repeat the same place on the earth's surface.

[0060] Ephemeris of a satellite constellation: detailed data used to describe 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, refers to information that records and describes the position and trajectory of an artificial satellite on its return orbit. Satellite ephemeris includes but is not limited to: the precise coordinates of the satellite at a specific point in time (usually expressed in longitude, latitude and altitude), as well as its speed, direction of movement and orbital parameters.

[0062] In the traditional network flow table update method, the ground operation and control center injects the network flow table to the satellite corresponding to a certain service area. Due to the distribution and number of ground operation and control centers, it is difficult to ensure a stable network flow table update strategy after the satellite leaves the country where the ground operation and control center is located. If the network flow table is forwarded through medium and high orbit satellite relay assistance, it will cause problems such as large communication transmission delay and communication resource consumption. At the same time, the processing capacity of the service satellite itself is limited, and it is difficult to support complex network flow table updates, and the efficiency of network flow table updates is low.

[0063] Based on the above technical problems, the present application provides a network flow table migration method, device, medium, and system in a satellite constellation, which can realize the 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 with a certain service area. Based on this, in the present application, the current service satellite in the regression orbit (i.e., the first satellite hereinafter) autonomously establishes a communication connection with the service satellite of the previous stage of the regression orbit (i.e., the second satellite hereinafter) according to the movement 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 hereinafter) 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 the stable and efficient service of the business, and does not need to transmit a large number of interactive instructions between satellites and between satellites and 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 the present application, the first satellite 110 and the second satellite 120 are both service satellites in the satellite constellation that provide network services for the target service area. The target service area refers to an area on the earth that needs to use the network services provided by the satellite constellation, such as an area of ​​a country or an administrative area of ​​a country, etc. This embodiment does not limit the implementation method of the target service area.

[0067] The "first" and "second" in the first satellite 110 and the second satellite 120 are determined for a certain target service area, and the second satellite 120 is a satellite that provides network services for the target service area before the first satellite 110. In other words, for the same target service area, the second satellite 120 first provides network services for the target service area, and after the second satellite 120 provides network services for the target service area (such as when the second satellite 120 leaves the target service area, or is about to leave the target service area), the first satellite 110 provides network services for the target service area. If the next stage satellite of the first satellite 110 is about to enter the same target service area, at this time, the first satellite 110 becomes the second satellite 120, and the next stage satellite becomes the first satellite 110, and so on. That is, in the satellite constellation, any service satellite that provides network services for the target service area may be the first satellite 110 or the second satellite 120. Specifically, the service satellite is the first satellite 110 when it is about to enter the target service area, and becomes the second satellite 120 when it is about to leave or has 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 earth is fixed, the first satellite 110 and the second satellite 120 can provide stable and continuous network services for the target service area.

[0069] In this embodiment, the first satellite 110 is used 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. Exemplarily, 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 the first satellite 110 is determined by the ephemeris of the first satellite 110. Accordingly, the first satellite 110 periodically compares the operating position with the position information of the target service area pre-stored by the first satellite 110 to obtain the distance between the operating position of the first satellite 110 and the target service area. After that, the distance is compared with a preset condition; if the distance meets the preset condition, the second satellite 120 of the target service area is determined based on the ephemeris of the satellite constellation; after the second satellite 120 is determined, the first satellite 110 autonomously sends a connection establishment request to the determined second satellite 120 to establish a communication connection with the second satellite 120.

[0073] Exemplarily, the first satellite 110 determines the second satellite 120 of 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 respectively based on the ephemeris of the satellite constellation; determining the satellite closest to the first satellite 110 and the target service area, to obtain the second satellite 120. Alternatively, determining the distance between each satellite and the first satellite 110 based on the ephemeris of the satellite constellation; 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 used 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 the second satellite 120 establishes a communication connection with the first satellite 110, the second satellite 120 automatically sends the flow table state information to the first satellite 110; or, after the second satellite 120 establishes a communication connection with the first satellite 110, the first satellite 110 sends a flow table state acquisition request to the second satellite 120, and accordingly, 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 state information is used to record the service information of each network service provided by the second satellite 120 for the target service area. The service information may be obtained when the second satellite 120 provides network services for the target service area, such as: the service information is carried in the network service request of the target service area. Schematically, the flow table state 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 storing the flow table information of the service.

[0078] Business TypeT ser It is obtained by classifying each network service according to the preset classification method. For example, the network service is classified according to the service content to obtain the service type T ser Including: voice type, text type and video type, etc.; for example: network services are divided according to the target user group type to obtain the service type T ser Including: business-oriented (2B) type, and consumer-oriented (2C) type. In other embodiments, the 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 also used 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 the first network service with 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 to the first satellite 110 the first network flow table of the first network service indicated by the flow table update request.

[0083] Correspondingly, the first satellite 110 is further used 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. The first network service with target service characteristics. The target service characteristics refer to the regularity of the network service. In other words, the first network service (or long-term service) is relatively stable, or foreseeable, and the data packet forwarding relationship of the first network service is relatively fixed. Regardless of which satellite is used for the service, the network flow table of the first network service with target service characteristics remains basically 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 of a certain period of time, 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] 2. Second network services that do not have the characteristics of target services. Second network services are temporary services, or they are sudden, accidental, and unpredictable. The network flow table of the second network service is short-lived, that is, some service satellites may need to provide the second network service for the target service area, but other service satellites do not need to provide the second network service for the target service area.

[0090] Based on the business 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 used 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, the service characteristics of each network service in the target service area are determined based on the flow table status information, including: 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 the first network service in the flow table status information that matches the network service information, and the second network service that does not match the network service information.

[0094] The network service information includes service information of each network service with 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, so that when the first satellite 110 is about to enter the airspace above a certain 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 the service information of each network service with the target service characteristics, and according to the above description, the flow table state information includes the service information of each network service provided by the second satellite 120 for the target service area; rather than all network services with the target service characteristics requiring the second satellite 120 to provide network services in the previous stage, therefore, the network services with the target service characteristics in the flow table state information are a subset of the network services with the 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, and service A, service B and service C all have target service characteristics, wherein service A is the service occurring from 9:00 to 18:00 every day, and service B and service C are the services occurring continuously for 24 hours a day. If the second satellite 120 passes over the target service area from 6:00 to 7:00, the second satellite 120 does not need to provide network service for service A in the previous stage. At this time, the network services having 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) having target service characteristics in the flow table status information are a subset of the network services (service A, service B and service C) having 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: the information type of the flow table state information includes service priority, service type and service area, then 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 the first service information of the target information type corresponding to each network service in the flow table state information, 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 service information records the service information of the network service with the target service characteristics, if the service information in the flow table status information matches the network service information, it means that the network flow table of the corresponding network service is basically unchanged. If they do not match, it means that the network flow table of the corresponding network service is easy to change. Therefore, the first network service with the target service characteristics and the second network service without the target service characteristics in the flow table status information can be analyzed.

[0099] In other embodiments, the flow table state information may further include a service feature identifier, which is used to indicate whether the network service has the target service feature. For example, "1" indicates that the network service has the target service feature, and "0" indicates that the network service does not have the target service feature. At this time, the first satellite 110 determines the service feature of each network service in the target service area based on the flow table state information, including: determining whether the network service has the target service feature based on the service feature identifier of each network service. This embodiment does not limit the way in which the first satellite 110 analyzes the service feature 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 also 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 smooth updating of the network flow table, 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 a 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, updating resource R ser Including at least one of the following: communication bandwidth resource B ser , storage resources S ser and computing resources C ser Among them, the communication bandwidth resource Bser Represents the transmission bandwidth required for network flow table update; storage resource S ser Represents the storage resources required for network flow table update; 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 in this embodiment, refer to Figure 2 , the following takes the example of dividing the system architecture of the first satellite 110 into an information collection layer 210, an autonomous decision layer 220 and a migration execution layer 230 for explanation. Each architecture layer in the system architecture can be implemented by software, hardware, or a combination of software and hardware. In addition, in other embodiments, the system architecture can also be divided into other architecture layers. This embodiment does not limit the implementation method of each architecture layer in the system architecture.

[0107] The information collection layer 210 is used to obtain the flow table status information of the second satellite 120. As can be seen from the above, the flow table status information includes but is not limited to: service priority, service type and service area. The information collection layer 210 is also used to: monitor the service status in real time, and periodically prepare to autonomously initiate a flow table update request 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 I 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 I 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., the first network services), record the flow table status information of the first network services, and send them to the migration execution layer 230 for execution.

[0114] The temporary service analysis module 222 is used to select the temporary network service to be served in the target service area (ie, the second network service) from the flow table status information, record the flow table status information of the second network service, 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 an update resource reservation 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 autonomous decision layer 220. ser , in order to prepare to perform the network flow table update operation;

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

[0119] In summary, the network flow table migration method in the satellite constellation provided by the present embodiment establishes 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; obtains the 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 the 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; updates 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, so as to avoid 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.

[0120] At the same time, updating the network flow table of the first network service through the intersatellite 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 the distance between the operating position of the first satellite and the 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 a satellite before the first satellite that provides network services to the target service area; 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, send 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; 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: for a second network service that does not have the target service characteristics, obtaining a second network flow table sent by a ground control center; 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] For detailed description of this embodiment, please refer to 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 shown is used as an example for explanation.

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

[0137] Step 401: Establish 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 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.

[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, sending the first network flow table of the first network service indicated by the flow table update request 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] For detailed description of this embodiment, please refer to 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 the present 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 time 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 time length of the judgment period.

[0145] Step 502: Establish a connection with the last-stage 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 I 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 according to 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 a long-term service, the first satellite sends a flow table update request to the second satellite to trigger the second satellite to send a first network flow table of a 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 to 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 to 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, determining whether the flow table update process is repeated, if so, executing 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 is repeated, including: determining whether a stop update instruction sent by the ground control center is received. If the stop update instruction is received, the repetition is stopped and the process ends. If the stop update instruction is not received, it 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, in this embodiment, on the one hand, it avoids the defects of the layout and number of ground control centers, 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, by utilizing the characteristics of the stable service path of the regression orbit 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 have continuity), a large number of repeated flow tables are sequentially migrated between satellites, which reduces the complexity of the flow table update processing and ultimately ensures stable and reliable services.

[0156] Figure 6 It is a block diagram of a network flow table migration device in a satellite constellation according to an exemplary embodiment. This embodiment is described by taking 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, configured to determine a service feature of each network service in the target service area based on the flow table state information;

[0160] The flow table request module 640 is used to send a flow table update request to the second satellite for a first network service having target service characteristics, so as 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;

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

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

[0163] Figure 7It is a block diagram of a network flow table migration device in a satellite constellation according to another exemplary embodiment. This embodiment is described by taking 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 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.

[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 the 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 when 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, and for the sake of brevity, it will not be repeated here.

[0169] The embodiment of the present disclosure also provides a computer-readable storage medium on which computer program instructions are stored, and the computer program instructions implement the above method when executed by a processor. The computer-readable storage medium can 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] The embodiments of the present disclosure also provide a computer program product, 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.

[0172] Figure 8 1 is a block diagram of a network flow table migration device 1900 in a satellite constellation according to an exemplary embodiment. For example, the device 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 instructions to perform the above method.

[0173] The device 1900 may also include a power 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, which can be executed by the processing component 1922 of the device 1900 to perform the above method.

[0175] The embodiments of the present disclosure have been described above, and the above description is exemplary, not exhaustive, and is not limited to the disclosed embodiments. Many modifications and changes will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The selection of terms used herein is intended to best explain the principles of the embodiments, practical applications, or technical improvements in the market, or to enable other persons of ordinary skill in the art to understand the embodiments disclosed herein.

Claims

1. A network flow table migration method in a satellite constellation, characterized in that: The method comprises: For each first satellite in the satellite constellation, when the distance between the operating position of the first satellite and the target service area meets a preset condition, a communication connection between the first satellite and a second satellite is established; 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; Acquire flow table state information sent by the second satellite based on the communication connection; Determine the service characteristics 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 for the target service area.

4. 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: Based on the flow table state information, determining update resources required for updating network flow tables for network services with different service characteristics; 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 updating resource required for updating the network flow table of the network service with different service characteristics is determined based on the flow table state information, including: 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: When the distance between the operating position of the first satellite and the target service area meets a preset condition, a communication connection is established between the second satellite and the first satellite; 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; Sending 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, 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 substantially unchanged.

8. A network flow table migration device in a satellite constellation, characterized in that: include: processor; a memory for storing processor-executable instructions; Wherein, the processor is configured to implement the method described in any one of claims 1 to 6, or the method described in 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 described in any one of claims 1 to 6 is implemented, or the method described in 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 used 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 meets a preset condition; wherein the second satellite is a satellite that provides 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; The second satellite is used to: send flow table state information to the first satellite based on the communication connection; The first satellite is further used to: obtain flow table state information sent by the second satellite based on the communication connection; determine the service characteristics of each network service in the target service area based on the flow table state information; for a first network service with the target service characteristics, send a flow table update request to the second satellite; wherein the network flow table of the first network service with the target service characteristics 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 a first network service indicated by the flow table update request; The first satellite is further used to: update the network flow table according to the first network flow table.

Citation Information

Patent Citations

  • Satellite laser link periodic interruption solving method and device based on time label

    CN111865778A

  • Network flow planning method suitable for global satellite constellation

    CN114024596A

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

    CN117713895A

  • Satellite network switching

    US20180359670A1

  • Hierarchical network operation and resource control system and method for mega satellite constellations

    US20220353742A1