Method and system for providing an improved quality of service for data transportation over the internet
First Claim
1. A method for improving the quality of transportation of selected data packets over a data network, comprising:
- a) determining selected nodes as access points to said data network, each of which may be a source node from which said selected data packets can be transmitted, or a destination node to which said selected data packets can be intended;
b) selecting one or more intermediate nodes, for generating a plurality of alternative paths, between said source node and said destination node, each one of said alternative paths consists of segments and includes one or more intermediate node(s), for routing said selected data packets;
c) periodically testing the packet transportation parameters in the segments of each preselected path, each time by sending a plurality of test packets from said source node to said destination node, along said preselected paths defined by different intermediate nodes, the addresses of which are known to said source node, d) defining one or more optimal paths, being selected from said alternative paths, for delivering said selected data packets from said source node to said destination node according to said tested transportation parameters and optionally, also according to predefined parameters characterizing said segments by selecting a combination of segments, connected to nodes, and having the optimal tested transportation parameters and/or predefined parameters, that connects said source node to said destination node;
e) for each selected data packet, generating a modified header containing a single address, or sequence of consecutive addresses that correspond to consecutive nodes along an optimal path, and attaching said modified header to said selected data packet;
f) forwarding each selected test/data packets from said source node to said destination node along said optimal path(s), while at each intermediate node, along said optimal path, starting from the source;
f.1) processing said modified header;
f.2) extracting the address that corresponds to the next consecutive intermediate node;
f.3) forwarding said selected data packet from said intermediate node to its consecutive intermediate node using the extracted address;
f.4) repeating steps f.1) to f.3) for all intermediate nodes until said destination node; and
g) at the destination node, removing said modified header from said selected data packet and, whenever desired, allowing using its original header.
1 Assignment
0 Petitions
Accused Products
Abstract
Method and system for improving the quality of transportation of selected data packets over a data network. Selected nodes are determined as access points to the data network, such that each node may be a source node from which the selected data packets can be transmitted, or a destination node to which the selected data packets can be intended. One or more intermediate nodes are selected, for generating a plurality of alternative paths between the source node and the destination node. Each of the alternative paths consists of segments and includes one or more intermediate nodes for routing the selected data packets. The packet transportation parameters are periodically tested in the segments of each preselected path, each time by sending a plurality of test packets from the source node to the destination node, along the preselected paths defined by different intermediate nodes, the addresses of which are known to the source node. One or more optimal paths, being selected from the alternative paths are defined, for delivering the selected data packets from the source node to the destination node according to the tested transportation parameters. Optimal paths may also be defined according to predefined parameters characterizing the segments by selecting a combination of segments, connected to nodes, and having the optimal tested transportation parameters and/or predefined parameters, that connects the source node to the destination node. A modified header containing a single address or sequence of consecutive addresses that correspond to consecutive nodes along an optimal path, is generated for each selected data packet, and attached to the selected data packet. Each selected test/data packet is forwarded from the source node to the destination node along the optimal path(s), while at each intermediate node, along the optimal path, starting from the source, the modified header is processed and the address that corresponds to the next consecutive intermediate node is extracted. The selected data packet is forwarded from the intermediate node to its consecutive intermediate node using the extracted address. This process is repeated for all intermediate nodes until the destination node, at which the modified header is removing from the selected data packet and, whenever desired, its original header is used.
229 Citations
46 Claims
-
1. A method for improving the quality of transportation of selected data packets over a data network, comprising:
-
a) determining selected nodes as access points to said data network, each of which may be a source node from which said selected data packets can be transmitted, or a destination node to which said selected data packets can be intended;
b) selecting one or more intermediate nodes, for generating a plurality of alternative paths, between said source node and said destination node, each one of said alternative paths consists of segments and includes one or more intermediate node(s), for routing said selected data packets;
c) periodically testing the packet transportation parameters in the segments of each preselected path, each time by sending a plurality of test packets from said source node to said destination node, along said preselected paths defined by different intermediate nodes, the addresses of which are known to said source node, d) defining one or more optimal paths, being selected from said alternative paths, for delivering said selected data packets from said source node to said destination node according to said tested transportation parameters and optionally, also according to predefined parameters characterizing said segments by selecting a combination of segments, connected to nodes, and having the optimal tested transportation parameters and/or predefined parameters, that connects said source node to said destination node;
e) for each selected data packet, generating a modified header containing a single address, or sequence of consecutive addresses that correspond to consecutive nodes along an optimal path, and attaching said modified header to said selected data packet;
f) forwarding each selected test/data packets from said source node to said destination node along said optimal path(s), while at each intermediate node, along said optimal path, starting from the source;
f.1) processing said modified header;
f.2) extracting the address that corresponds to the next consecutive intermediate node;
f.3) forwarding said selected data packet from said intermediate node to its consecutive intermediate node using the extracted address;
f.4) repeating steps f.1) to f.3) for all intermediate nodes until said destination node; and
g) at the destination node, removing said modified header from said selected data packet and, whenever desired, allowing using its original header. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
24. A data network having improved quality of transportation of selected data packets, comprising:
-
a) a plurality of nodes being access points to said data network, each of which may be a source from which said selected data packets can be sent, or a destination to which said selected data packets can be intended;
b) a plurality of intermediate nodes between said source and said destination, for generating a plurality of alternative paths, consisting of segments, for routing said selected data packets;
c) at one or more nodes and/or intermediate nodes, circuitry for sending a plurality of test packets from said source to said destination, along said preselected different paths defined by different intermediate nodes and their corresponding interconnecting segments;
d) processing means, for defining one or more optimal paths for delivering said selected data packets from said source to said destination according to said transportation parameters and optionally, also according to predefined parameters characterizing said segments, and for selecting a combination of segments, connected to nodes, and having the optimal sampled transportation parameters and/or predefined parameters, that connect said source to said destination;
e) at each source, processing means for generating a modified header, for each selected data packet, that contains a sequence of consecutive addresses that correspond to consecutive nodes along an optimal path and attaching said modified header to said selected data packet;
f) at each node along said optimal path, starting from the source;
f.1) processing means for processing said modified header and for extracting the address that corresponds to the next consecutive node;
f.2) circuitry for forwarding said selected data packet from said node to its consecutive node along said optimal path using the extracted address; and
g) at the destination node, processing means for removing said modified header from said selected data packet and for obtaining the original header of said selected data packet.
-
Specification