Claims
- 1. A method for providing highly reliable communication paths in a data packet network, comprising the steps of:
calculating a plurality of paths from a branch point to a merge point, wherein a combination of said plurality of paths meets predetermined configuration requirements; transmitting a copy of each packet received at said branch point along at least two of said plurality of paths; and merging the data received from said plurality of paths at said merge point into a single data stream.
- 2. The method of claim 1 in which said data packet network is comprised of one or more scheduled switch/routers (SSR).
- 3. The method of claim 1 in which segments of said plurality of paths can be used by normal traffic during intervals when no scheduled packets are being transmitted over said segments.
- 4. The method of claim 1 in which said predetermined configuration requirements include a requirement that at least two of said plurality of paths do not share common communication facilities within said data packet network.
- 5. The method of claim 1 in which said predetermined configuration requirements include a requirement that the difference between latency times of each of said plurality of paths does not exceed a pre-configured limit, whereby the packets of each path remain in sequence.
- 6. The method of claim 1 where said predetermined configuration requirements include a requirement for scheduling transmission of said single data stream at a time no earlier than the latency time of the shortest path of said plurality of paths and at a time no later than the latency time of the longest of said plurality of paths, wherein said latency times are calculated between said branch point and said merge point.
- 7. The method of claim 1 where said step of merging is comprised of the steps of monitoring each of said plurality of paths for a predetermined interval for each packet, and forwarding only the first packet to arrive on any of said plurality of paths during said interval.
- 8. The method of claim 1 in which at least one of said branch point and said merge point is located within said network.
- 9. The method of claim 1 in which at least one of said branch point and said merge point is located within a device connected to said data packet network.
- 10. The method of claim 9 in which said device is a multi-homed device connected to said data packet network at a plurality of access points, and said device is configured to perform a branching function or a merging function or both.
- 11. The method of claim 1 in which a schedule agent is configured to receive a request for one or more high-reliability data paths, and to calculate said plurality of paths according to topology and latency information known to said schedule agent.
- 12. The method of claim 1 wherein said step of transmitting further comprises the steps of:
monitoring the status of at least one of said plurality of paths; determining when said at least one monitored path has experienced an outage; requesting a calculation of a substitute path meeting said predetermined configuration requirements; and using said substitute path for transmitting further copies of each packet from said branch point to said merge point.
- 13. The method of claim 1 in which said highly reliable data paths are requested according to either a call request or a predetermined configuration for a particular end device.
- 14. The method of claim 1 in which resources for said plurality of paths are released for use by other paths when highly reliable paths are no longer required between said branch point and said merge point.
- 15. A method for providing communication paths in a data packet network for monitoring data communications, comprising the steps of:
monitoring a data path in a network at a monitoring point; making copies of each data packet meeting predetermined monitoring criteria; and transmitting said copies to one or more predetermined end points in said network.
- 16. The method of claim 15 in which said step of monitoring is configured according to a scheduled arrival time of a packet at the monitoring point.
- 17. The method of claim 15 in which said step of transmitting further comprises the steps of:
calculating a path in said network from the monitoring point to each of said one or more predetermined end points; adding a packet identifier to each of said data packet copies; and using said calculated path to send said copies to each of said one or more end predetermined points.
- 18. The method of claim 17 in which said step of calculating a path includes the step of calculating at least one high-reliability path from said monitoring point to at least one of said end points, whereby a copy of said monitored data communication is reliably delivered to at least one end point.
- 19. The method of claim 15 in which said step of transmitting further comprises the step of selecting a route which meets restrictions on the physical resources used, whereby copies sent to at least one predetermined endpoint cannot be detected by a surveillance subject having restricted access.
- 20. An apparatus for providing highly reliable communication paths in a data packet network, comprising:
means for calculating a plurality of paths from a branch point to a merge point, wherein a combination of said plurality of paths meets predetermined configuration requirements; means for transmitting a copy of each packet received at said branch point along at least two of said plurality of paths; and means for merging the packets received from said plurality of paths at said merge point into a single data stream; whereby the reliability of any single network element does not substantially diminish the reliability of said single data stream.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation in part of U.S. patent application Ser. No. 09/746,744, entitled “NETWORK SWITCH WITH PACKET SCHEDULING,” filed on Dec. 22, 2000, which is incorporated by reference herein in its entirety (“the co-pending '744 application”). This application claims priority under 35 USC §119(e) to provisional application serial No. 60/344,448, entitled “GENERATION OF REDUNDANT SCHEDULED NETWORK PATHS USING A BRANCH AND MERGE TECHNIQUE,” filed on Nov. 1, 2001, which is hereby incorporated by reference herein in its entirety. The present application is also related to U.S. patent application Ser. No. 10/162,454, “REAL-TIME NETWORK SCHEDULED PACKET ROUTING SYSTEM”, filed Jun. 4, 2002, which is hereby incorporated by reference in its entirety (“the co-pending '454 application).
Provisional Applications (1)
|
Number |
Date |
Country |
|
60344448 |
Nov 2001 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09746744 |
Dec 2000 |
US |
Child |
10286013 |
Nov 2002 |
US |