As business in global markets increases, the desire for businesses and individuals to easily communicate with others in remote global locations increases. Existing global communications networks, such as the Internet, however, typically do not provide reliable mechanisms for ensuring timely delivery of latency-sensitive data such as voice, audio/video, and streaming media data. The global connections that make up the Internet are generally a patchwork of interconnected networks that are independently administered. Because of the independent administration, it may be difficult to obtain a consistent communications path between endpoints on the Internet that can effectively serve latency-sensitive applications. The problem can be compounded when the endpoints include remote global locations. It would be desirable to be able to reliably transmit latency-sensitive data to remote global locations.
In the following detailed description, reference is made to the accompanying drawings, which form a part hereof, and in which is shown by way of illustration specific embodiments in which the disclosed subject matter may be practiced. It is to be understood that other embodiments may be utilized and structural or logical changes may be made without departing from the scope of the present disclosure. The following detailed description, therefore, is not to be taken in a limiting sense, and the scope of the present disclosure is defined by the appended claims.
According to one embodiment, a global communication network includes one or more global communications ring backbones that encircle the Earth. The network transmits latency-sensitive data between media sites to allow real time communications between any two connected sites on Earth.
Communications network 100 is configured to transmit latency-sensitive data between media sites 130 (shown in
Backbones 102 and 104 provide the latency guarantees by strategically locating nodes 110 and maintaining control of the operation of nodes 110 and links 120. The locations of nodes 110 are selected to position the overall routes of backbones 102 and 104 near the middle of most of the population of Earth and minimize the distance of links 120 between nodes 110 in each backbone 102 and 104. Because most of the population resides between the equator and approximately the 50th parallel (i.e., 50 degrees of latitude) in the northern and southern hemispheres, the locations of nodes 110 of backbones 102 and 104 may be selected to be between the equator and approximately the 50th parallel in each hemisphere, respectively, so that the routes of backbones 102 and 104 pass as near as possible to most of the population in one embodiment. In addition, an operator of backbones 102 and 104 maintains control of the operation of nodes 110 and links 120 by setting configurations and routing policies of nodes 110 and links 120 to ensure the latency guarantees. The operator may set these configurations and policies directly and/or by entering into lease or other contractual agreements with the owners or administrators of nodes 110 and links 120.
In one embodiment, each backbone 102 and 104 is a trunk connection that forms a larger transmission line that carries data gathered from smaller lines 140 that interconnect media sites 130 with backbone 102 or 104 and encircles the world at least once between the equator and optimally less than 50 degrees of latitude on one side of the equator.
Nodes 110 are each configured to receive data from other nodes 110 across links 120 and 122, media sites 130 across connections 140, or other network devices (not shown) and transmit the data to other nodes 110, media sites 130, or other network devices (not shown). Each node 110 includes any suitable type and combination of one or more network devices such as a router, a switch, a gateway, a firewall, and a bridge. In one embodiment, each node 110 is located in a caged area at a carrier hotel and connects to leased lines of one or more telecommunications providers where the leased lines form links 120. Each carrier hotel includes mass communications equipment (e.g., fiber optic lines, routing and switching equipment, and power supplies) of telecommunications providers that allows for secure interconnection between the equipment of providers and the equipment of other providers and/or third parties. Each carrier hotel may be located in a population center such as a major city or in another suitable location. In other embodiments, nodes 110 may be situated in other locations and connect to other owned or leased lines that form links 120.
Links 120 and 122 may each be any suitable transmission link or combination of redundant or non-redundant transmission links that allows communication between connected nodes 110. Each link 120 and 122 may be formed from any suitable transmission medium (e.g., optical fiber, copper, and free space) and may transmit data using any suitable transmission protocol. In one embodiment, each link 120 and 122 is an optical fiber link configured to transmit light signals between nodes 110. In other embodiments, each link 120 and 122 is a wired or wireless link configured to transmit electromagnetic signals between nodes 110. Links 120 and 122 may be any suitable combination of leased lines from telecommunications providers and lines owned by an operator of backbones 102 and 104 or by a third party.
Each backbone 102 and 104 includes at least two redundant communication paths that extend between each pair of nodes 110 in a backbone 102 or 104 that partially circle the Earth in generally opposite directions along the ring formed by the backbone 102 or 104. The communication paths include the links 120 that connect to the pair of nodes 110 and any intermediate links 120 that connect to intermediate nodes 110 between the pair of nodes 110 in either direction in backbone 102 or 104. Between any two nodes 110 within backbone 102 or 104, a first path extends in a generally westward direction to connect the nodes 110 and a second path extends in a generally eastward direction to connect the nodes 110. The first path extends across a first set of lines or degrees of longitude between the nodes 110, and the second path extends across a second set of lines or degrees of longitude between the nodes 110. Because each backbone 102 and 104 forms a ring around the Earth and the paths extend in opposite directions in the ring, the first and the second sets are different and substantially mutually exclusive and the combination of the first and the second sets include all or substantially all lines of longitude of the Earth. The first and the second sets intersect only at the lines of longitude that include the pair of nodes in one embodiment. In other embodiments, the first and the second sets of longitude may also both include other lines or degrees of longitude.
For example, a first westbound path between Dallas and Chennai goes from Dallas to Los Angeles, from Los Angeles to Singapore, and from Singapore to Chennai, and a first eastbound path between Dallas and Chennai goes from Dallas to New York, from New York to London, and from London to Chennai. Additional westbound paths from Dallas to Chennai may go from Los Angeles to San Francisco to Singapore (rather than from Los Angeles to Singapore directly in the above westbound example) or from Dallas to New York to San Francisco to Singapore (rather than from Dallas to Los Angeles to Singapore in the above westbound example), for example. Similarly, additional eastbound paths from Dallas to Chennai may go from Dallas to Los Angeles to London (rather than from Dallas to New York to London in the above eastbound example). The above paths are described by way of example as other paths between Dallas and Chennai are possible.
As noted above, backbones 102 and 104 include any number of connections between nodes 110 in backbone 102 and nodes 110 in backbone 104.
As shown in
Each node 110 connects to a different set of links 120(1)-120(M) where M is an integer that is greater than or equal to two and may be the same or different for different nodes 110. Links 120(1)-120(M) directly connect to a number of additional nodes 110 equal to or less than M. The number of additional nodes 110 may be less than M where multiple links 120 exist between nodes 110.
Each node 110 also connects to media sites 130(1)-130(N) across respectively connections 140(1)-140(N) where N is an integer that is greater than or equal to two and may be the same or different for different nodes 110. Media sites 130 each include any suitable type and number of data input, storage, and/or output devices such as computer, media storage, and A/V equipment in one embodiment. Media sites 130 provide data to node 110 for transmission on backbone 102 and/or 104 and receive data from node 110 that node 110 received from backbone 102 and/or 104. For example, each media site 130 may be configured to be included in a video teleconference with one or more additional media sites 130 connected to the same node 110 or another node 110. In other embodiments, media sites 130 may be replaced with other suitable data input, storage, and/or output sites that provide other types of non-media data to node 110 and receive other types of non-media data from node 110.
Each connection 140 may be any suitable transmission link or combination of redundant or non-redundant transmission links that allows communication between media site 130 and node 110. Each connection 140 may be formed from any suitable transmission medium (e.g., optical fiber, copper, and free space) and may transmit data using any suitable transmission protocol. In one embodiment, each connection 140 is an optical fiber link configured to transmit light signals between media site 130 and node 110. In other embodiments, each connection 140 is a wired or wireless link configured to transmit electromagnetic signals between media site 130 and node 110. Connections 140 may be any suitable combination of leased lines from telecommunications providers and lines owned by an operator of backbones 102 and 104 or by a third party. Connections 140 may also include any number of intermediate network devices (not shown) between media site 130 and node 110.
Node 110 receives data from a media site 130 across a connection 140 as indicated in a block 302. The data may be any suitable media or non-media data that is destined for another node 110 in backbone 102 or 104 or another media site 130 connected to another node 110 in backbone 102 or 104. The data may also be received directly from media site 130 or from an intermediate network device in connection 140. The node 110 that receives the data from media site 130 will be referred to hereafter as the source node 110 with reference to
A determination is made by node 110 as to whether an optimal path from the source node 110 to a destination node 110 of the data is available as indicated in a block 304. Dynamic routing protocol 112 identifies the optimal path using a routing table (not shown) or other suitable routing information. Depending on the location of the source node 110 in backbone 102 and the location of the destination node 110 in backbone 102 or 104, the optimal path may include any number of links 120 and/or 122 and intermediate nodes 120. Where dynamic routing procotol 112 is the OSPF protocol, the optimal path may be the shortest path between the source node 110 and the destination node 110. With other protocols, the optimal path may be determined to be the fastest path or other suitable optimal path for a given a set of network conditions. In the example of
Dynamic routing procotol 112 also determines whether the optimal path is available. The optimal path may be unavailable for one or more reasons that may include a failure of a node 110 or link 120 or 122 in the optimal path. In the above example where the optimal path between nodes 110 in Chennai and New York is assumed to be from Chennai to London and from London to New York, failure of the node 110 in London may make this path unavailable.
If the optimal path is available, then node 110 routes the data to the destination node 110 on the optimal path as indicated in a block 306. In the above example, the node 110 in Chennai routes the data to the node in London on the link 120 between Chennai and London and the node 110 in London routes the data to the node 110 in New York on the link 120 between London and New York.
If the optimal path is not available, then node 110 routes the data to the destination node 110 on an alternate path as indicated in a block 308. Continuing the example, the source node 110 may determine an alternate path between Chennai and New York to be the path from Chennai to Singapore to San Francisco to New York. Accordingly, the node 110 in Chennai routes the data to the node in Singapore on the link 120 between Chennai and Singapore, the node 110 in Singapore routes the data to the node 110 in San Francisco on the link 120 between Singapore and San Francisco, and the node 110 in San Francisco routes the data to the node 110 in New York on the link 120 between San Francisco and New York.
In the example just described, data was routed along backbone 102 from Chennai to New York using either a generally westbound route through London or a generally eastbound route through Singapore and San Francisco. In other examples, other optimal and alternate routes between Chennai and New York may include other nodes 110 in backbones 102 and/or 104.
Node 110 receives data from backbone 102 and/or 104 as indicated in a block 402 and routes the data to a media site 130 as indicated in a block 404. With the example just described, the node 110 in New York receives the data from backbone 102 that originated in a media site 130 connected to the node 110 in Chennai. The node 110 in New York routes the data to a media site 130 connected to the node 110 in New York across a connection 140. Data may, in turn, be routed from New York to Chennai using the methods of
The above embodiments may provide for data communication with a guaranteed latency and inherent redundancy using one or more global communications ring backbones.
Although specific embodiments have been illustrated and described herein for purposes of description of the embodiments, it will be appreciated by those of ordinary skill in the art that a wide variety of alternate and/or equivalent implementations may be substituted for the specific embodiments shown and described without departing from the scope of the present disclosure. Those with skill in the art will readily appreciate that the present disclosure may be implemented in a very wide variety of embodiments. This application is intended to cover any adaptations or variations of the disclosed embodiments discussed herein. Therefore, it is manifestly intended that the scope of the present disclosure be limited by the claims and the equivalents thereof.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US2007/079055 | 9/20/2007 | WO | 00 | 12/14/2007 |