Method and system for transferring data in a communications network using redundant communication paths
First Claim
1. A communication node of a communications network to reliably transfer data to a destination node comprising:
- a transmitter to transmit outgoing information to at least one other communication node within said network;
a receiver to receive incoming information from at least one other communication node within said network; and
a processor to control said transmission and reception of said outgoing and incoming information, wherein said processor includes;
a marking module to selectively mark packets for reliable transmission in response to said communication node being a source node;
an agent module to perform routing functions, wherein said agent module includes;
a primary module to determine a primary routing path for a marked packet utilizing information within a routing database;
a secondary module to determine a secondary routing path for said marked packet utilizing information within said routing database, wherein said secondary path is the shortest path available including minimum overlap with said primary path; and
a transmission module to generate a duplicate of said marked packet and to transmit said marked packet and said duplicate packet over said primary and secondary paths, respectively, wherein said packets are in the form of routing protocol packets, and wherein a routing option of said routing protocol is enabled to control propagation of said packets through said network.
5 Assignments
0 Petitions
Accused Products
Abstract
A communication node of the present invention automatically transmits original and duplicate packets over different paths in a communications network to improve delivery reliability of the packet and to decrease packet delivery time. A packet is typically marked for reliable transmission by the application layer of a source node, while a routing agent module within the node IP layer processes the marked packets. The marked packets are transmitted over redundant (e.g., primary and secondary) network paths from the source node to the destination node. The primary path is usually the shortest path between the source and destination nodes, while the secondary path is selected to avoid overlap with the primary path. The application or transport layer of the destination node filters or removes plural copies of received packets.
122 Citations
40 Claims
-
1. A communication node of a communications network to reliably transfer data to a destination node comprising:
-
a transmitter to transmit outgoing information to at least one other communication node within said network;
a receiver to receive incoming information from at least one other communication node within said network; and
a processor to control said transmission and reception of said outgoing and incoming information, wherein said processor includes;
a marking module to selectively mark packets for reliable transmission in response to said communication node being a source node;
an agent module to perform routing functions, wherein said agent module includes;
a primary module to determine a primary routing path for a marked packet utilizing information within a routing database;
a secondary module to determine a secondary routing path for said marked packet utilizing information within said routing database, wherein said secondary path is the shortest path available including minimum overlap with said primary path; and
a transmission module to generate a duplicate of said marked packet and to transmit said marked packet and said duplicate packet over said primary and secondary paths, respectively, wherein said packets are in the form of routing protocol packets, and wherein a routing option of said routing protocol is enabled to control propagation of said packets through said network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A communications network to reliably transfer data comprising:
-
at least one source node to transmit a packet and including;
a marking module to selectively mark packets for reliable transmission;
an agent module to perform routing functions, wherein said agent module includes;
a primary module to determine a primary routing path for a marked packet utilizing information within a routing database;
a secondary module to determine a secondary routing path for said marked packet utilizing information within said routing database, wherein said secondary path is the shortest path available including minimum overlap with said primary path; and
a transmission module to generate a duplicate of said marked packet and to transmit said marked packet and said duplicate packet over said primary and secondary paths, respectively, wherein said packets are in the form of routing protocol packets, and wherein a routing option of said routing protocol is enabled to control propagation of said packets through said network;
at least one intermediate node between said source node and a destination, wherein each intermediate node employs said routing protocol to route said packet and said duplicate packet along said respective primary and secondary paths, and wherein said packet and said duplicate packet are processed in accordance with said routing protocol and said enabled routing option to propagate said packet and said duplicate packet along said respective primary and secondary paths; and
at least one destination node to receive packets from said primary and secondary paths and to remove packets that are copies of received packets. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A program product apparatus including a computer readable medium with computer program logic recorded thereon for reliably transferring data within a network comprising:
-
a marking module to selectively mark packets for reliable transmission;
an agent module to perform routing functions, wherein said agent module includes;
a primary module to determine a primary routing path for a marked packet utilizing information within a routing database;
a secondary module to determine a secondary routing path for said marked packet utilizing information within said routing database, wherein said secondary path is the shortest path available including minimum overlap with said primary path; and
a transmission module to generate a duplicate of said marked packet and to facilitate transmission of said marked packet and said duplicate packet over said primary and secondary paths, respectively, wherein said packets are in the form of routing protocol packets, and wherein a routing option of said routing protocol is enabled to control propagation of said packets through said network. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method of transmitting packets within a network from a source node through at least one intermediate node to a destination node comprising:
-
(a) selectively marking packets for reliable transmission at said source node;
(b) determining a primary routing path for a marked packet at said source node utilizing information within a routing database;
(c) determining a secondary routing path for said marked packet at said source node utilizing information within said routing database, wherein said secondary path is the shortest path available including minimum overlap with said primary path;
(d) generating a duplicate of said marked packet at said source node and transmitting said marked packet and said duplicate packet over said primary and secondary paths, respectively, wherein said packets are in the form of routing protocol packets, and wherein a routing option of said routing protocol is enabled to control propagation of said packets through said network; and
(e) receiving packets from said primary and secondary paths and removing packets that are copies of received packets at said destination node. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification