Centralized ground-based route determination and traffic engineering for software defined satellite communications networks
First Claim
1. A method comprising:
- periodically receiving, by a central system controller of a wireless communications network, link status information from each of a plurality network nodes of the wireless communications network, wherein the link status information from each of the network nodes reflects current conditions regarding each of one or more currently available communications links between the network node and one or more respective other of the plurality of network nodes, and wherein one or more of the network nodes consist of airborne wireless data communications platforms;
periodically receiving, by the central system controller, network routing constraints from one or more network operations centers of the wireless communications network, wherein the network routing constraints reflect routing requirements applicable to one or more subsets of data traffic carried over the wireless communications network;
periodically receiving, by the central system controller, resource allocation information from one or more of the one or more network operations centers, wherein the resource allocation information reflects bandwidth allocations of one or more of the communications links;
periodically determining, by the central system controller, a current constellation topology reflecting current positions of the one or more network nodes that consist of airborne wireless data communications platforms;
periodically determining, by the central system controller, updates for one or more of a plurality of network path routes, wherein each network path route consists of a data communications path between a respective pair of endpoints of the wireless communications network, and each path route includes one or more of the communications links and one or more of the network nodes, and wherein each path route update is determined based at least in part on one or more of the periodically received link status information regarding the respective links of the path route, the periodically received network routing constraints, periodically received resource allocation information regarding one or more of the respective links of the path route, and the periodically determined current constellation topology; and
generating an updated forwarding table for each of the network nodes, wherein each forwarding table includes a plurality of route entries, wherein each route entry specifies a next hop network node to which each network node of a respective path route is to route respective data packets traveling over that path route, and wherein the updated forwarding table is generated based on updates to the network path routes, andwherein the updates for the one or more of the plurality of network path routes are determined at times based on respective changes in the one or more of the periodically received link status information regarding the respective links of the path route, the periodically received network routing constraints, the periodically received resource allocation information regarding one or more of the respective links of the path route, and the periodically determined current constellation topology, and the path routes are thereby dynamically updated in real-time based on changing conditions of the communications links.
6 Assignments
0 Petitions
Accused Products
Abstract
Approaches are provided for an SDSN that employs a satellite network nodes, where central L2 network nodes are controlled via a centralized Controller. Link status information is obtained regarding links of each L2 node. Global routing constraints, satellite ephemeris data, and resource allocation information are obtained. A constellation topology of the network nodes is determined based on the ephemeris data. Network routes between pairs of endpoints are determined. Each route includes links based on the link status information regarding the links, the global routing constraints, the bandwidth resources of the links and the current allocation of bandwidth resources, and/or the constellation topology. A forwarding table is generated for each network node, wherein each forwarding table includes route entries providing a next hop indicating a destination for data packets, wherein the destination is associated with a link of the respective network node that represents a link of a respective route.
-
Citations
16 Claims
-
1. A method comprising:
-
periodically receiving, by a central system controller of a wireless communications network, link status information from each of a plurality network nodes of the wireless communications network, wherein the link status information from each of the network nodes reflects current conditions regarding each of one or more currently available communications links between the network node and one or more respective other of the plurality of network nodes, and wherein one or more of the network nodes consist of airborne wireless data communications platforms; periodically receiving, by the central system controller, network routing constraints from one or more network operations centers of the wireless communications network, wherein the network routing constraints reflect routing requirements applicable to one or more subsets of data traffic carried over the wireless communications network; periodically receiving, by the central system controller, resource allocation information from one or more of the one or more network operations centers, wherein the resource allocation information reflects bandwidth allocations of one or more of the communications links; periodically determining, by the central system controller, a current constellation topology reflecting current positions of the one or more network nodes that consist of airborne wireless data communications platforms; periodically determining, by the central system controller, updates for one or more of a plurality of network path routes, wherein each network path route consists of a data communications path between a respective pair of endpoints of the wireless communications network, and each path route includes one or more of the communications links and one or more of the network nodes, and wherein each path route update is determined based at least in part on one or more of the periodically received link status information regarding the respective links of the path route, the periodically received network routing constraints, periodically received resource allocation information regarding one or more of the respective links of the path route, and the periodically determined current constellation topology; and generating an updated forwarding table for each of the network nodes, wherein each forwarding table includes a plurality of route entries, wherein each route entry specifies a next hop network node to which each network node of a respective path route is to route respective data packets traveling over that path route, and wherein the updated forwarding table is generated based on updates to the network path routes, and wherein the updates for the one or more of the plurality of network path routes are determined at times based on respective changes in the one or more of the periodically received link status information regarding the respective links of the path route, the periodically received network routing constraints, the periodically received resource allocation information regarding one or more of the respective links of the path route, and the periodically determined current constellation topology, and the path routes are thereby dynamically updated in real-time based on changing conditions of the communications links. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system controller of a wireless communications network, comprising:
-
at least one wired network interface, each configured to periodically receive link status information from each of a plurality of respective terrestrial network nodes of the wireless communications network; at least one wireless network interface, each configured to periodically receive link status information from each of a plurality of respective airborne wireless data communications nodes of the wireless communications network; and at least one processor; and wherein the plurality of terrestrial network nodes and the plurality of airborne wireless data communications nodes collectively make up a plurality of network nodes, and the link status information from each of the network nodes reflects current conditions regarding each of one or more currently available communications links between the network node and one or more respective other of the plurality of network nodes, wherein the at least one wired network interface and the at least one wireless network interface collectively make up a plurality of network interfaces, and one or more of the plurality of network interfaces is configured to periodically receive network routing constraints from one or more network operations centers of the wireless communications network, wherein the network routing constraints reflect routing requirements applicable to one or more subsets of data traffic carried over the wireless communications network, wherein one or more of the plurality of network interfaces is configured to periodically receive resource allocation information from one or more of the one or more network operations centers, wherein the resource allocation information reflects bandwidth allocations of one or more of the communications links, wherein at least one of the at least one processor is configured to periodically determine a current constellation topology reflecting current positions of the airborne wireless data communications nodes, wherein at least one of the at least one processor is configured to periodically determine updates for one or more of a plurality of network path routes, wherein each network path route consists of a data communications path between a respective pair of endpoints of the wireless communications network, and each path route includes one or more of the communications links and one or more of the network nodes, and wherein each path route update is determined based at least in part on one or more of the periodically received link status information regarding the respective links of the path route, the periodically received network routing constraints, periodically received resource allocation information regarding one or more of the respective links of the path route, and the periodically determined current constellation topology, wherein at least one of the at least one processor is configured to generate an updated forwarding table for each of the network nodes, wherein each forwarding table includes a plurality of route entries, wherein each route entry specifies a next hop network node to which each network node of a respective path route is to route respective data packets traveling over that path route, and wherein the updated forwarding table is generated based on updates to the network path routes, and wherein the updates for the one or more of the plurality of network path routes are determined at times based on respective changes in the one or more of the periodically received link status information regarding the respective links of the path route, the periodically received network routing constraints, the periodically received resource allocation information regarding one or more of the respective links of the path route, and the periodically determined current constellation topology, and the path routes are thereby dynamically updated in real-time based on changing conditions of the communications links. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification