Wide area network with high quality of service
DC CAFCFirst Claim
1. A method of operation in a router that is part of a wide area network, the method comprising:
- filtering inbound data packets received on an input port of the router to identify data packets that correspond to a selected group of addresses relative to data packets that are not within the selected group of addresses; and
providing priority routing for the data packets in the selected group of addresses, includingperforming a look-up into a routing table applicable to the selected group of addresses to identify one or more transmission paths that meet a minimum transmission requirement relative to other available transmission paths, androuting the data packets to at least one cooperating service provider using one of the identified one or more transmission paths.
4 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A wide area network using the internet as a backbone utilizing specially selected ISX/ISP providers whose routers route packets of said wide area network along private tunnels through the internet comprised of high bandwidth, low hop-count data paths. Firewalls are provided at each end of each private tunnel which recognize IP packets addressed to devices at the other end of the tunnel and encapsulate these packets in other IP packets which have a header which includes as the destination address, the IP address of the untrusted side of the firewall at the other end of the tunnel. The payload sections of these packets are the original IP packets and are encrypted and decrypted at both ends of the private tunnel using the same encryption algorithm using the same key or keys.
889 Citations
67 Claims
-
1. A method of operation in a router that is part of a wide area network, the method comprising:
-
filtering inbound data packets received on an input port of the router to identify data packets that correspond to a selected group of addresses relative to data packets that are not within the selected group of addresses; and providing priority routing for the data packets in the selected group of addresses, including performing a look-up into a routing table applicable to the selected group of addresses to identify one or more transmission paths that meet a minimum transmission requirement relative to other available transmission paths, and routing the data packets to at least one cooperating service provider using one of the identified one or more transmission paths. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
establishing a path for transmitting data over a wide area network including defining a route set consisting of one or more data paths that connect to a cooperating service provider, each data path passing through a routers along the path, causing the router to filter incoming packets to identify traffic corresponding to a group of addresses, and for the identified traffic, perform a look-up into a routing table dedicated to the group of addresses, the routing table representing available transmission paths that each satisfy a minimum transmission requirement relative to other available transmission paths; and routing the identified traffic based on the routing table. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of routing traffic to be transmitted over a wide area network, comprising:
-
receiving at least one packet; identifying a minimum transmission requirement associated with the at least one packet by matching the at least one packet to a set of one or more predetermined addresses; identifying a set of one or more transmission paths from a table, the set of one or more transmission paths meeting the minimum transmission requirement; selecting a transmission path between cooperating service providers from the set based on a minimized link cost; and transmitting the at least one packet to a cooperating provider using the selected transmission path. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. An apparatus adapted to route traffic to be transmitted over a wide area network, comprising:
-
an interface operable to receive packets; means identifying first traffic represented by the received packets that is to be prioritized relative to other traffic; means for identifying a set of one or more transmission paths from a table, the set of one or more transmission paths meeting a minimum transmission requirement; an interface to route packets associated with the first traffic to a cooperating service provider using a transmission path selected from the set based on a minimized link cost. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. An apparatus, comprising:
-
a first interface operable to connect to a first network, the first interface operable to receive packets; a router operable to identify those packets of the received packets corresponding to a set of one or more predetermined addresses, and to identify a set of one or more transmission paths associated with the set which meet a minimum transmission requirement and are operable to convey traffic destined for a cooperating service provider, the router operable to select a specific transmission path from the set based on a minimized link cost; and a second interface operable to route the packets corresponding to the set of one or more predetermined addresses using the specific transmission path. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62)
-
-
63. In an apparatus that receives IP packets and routes the IP packets across a wide area network to one or more locations, a method comprising:
-
storing a list of transmission paths associated with at least one transmission requirement; determining whether incoming traffic represents prioritized traffic that is to be routed to a transmission path associated with the list; for incoming traffic that is to be routed to a transmission path associated with the list, selecting a corresponding transmission path based on a shortest distance criteria, and transmitting the traffic using the selected transmission path to a cooperating service provider, where transmitting includes using at least one dedicated line; for other incoming traffic, transmitting the traffic in a manner that does not include using the dedicated line. - View Dependent Claims (64, 65, 66, 67)
-
Specification