System and method for extending virtual synchrony to wide area networks
First Claim
1. A router configured for use in virtual synchrony wide area network, the router comprising:
- a) a host processor;
b) a memory connected to the host processor;
c) at least one first interface connected to the host processor and connectable to a first local area network (LAN); and
d) at least one point-to-point capable network interface connected to the host processor and connectable through at least one first point-to-point link to a first router connected to a second LAN, and through at least one second point-to-point link to second router connected to the second LAN, wherein the first and second LANs comprise virtual synchrony networks wherein the LANs further comprise at least part of the virtual synchrony wide area network wherein each router further comprises an ability to at least control the flow of messages through the router by at least means of sending messages receiving messages preventing duplicate messages, and when a message was not received through a point to point link and when the original source of the message is a proximate LAN then enqueuing the message to at least one other proximate LAN coupled to the router and enqueuing the message to at least one other point-to-point link coupled to the router.
7 Assignments
0 Petitions
Accused Products
Abstract
A virtual synchrony wide area network (100) which has at least a first local area network (LAN) (110) and a second LAN (120). A first router (114) and a second router (116) are connected to the first LAN (110), and a third router (142) and a fourth router (146) are connected to the second LAN (110). A point-to-point link (152) is connected between the first and third routers, (154) between the first and fourth routers, (156) between the second and third routers, and (158) between the second and fourth routers. Each router is provided with computer program code (206) for controlling the flow of messages through the routers and to maintain local total order with minimal latency.
26 Citations
11 Claims
-
1. A router configured for use in virtual synchrony wide area network, the router comprising:
-
a) a host processor;
b) a memory connected to the host processor;
c) at least one first interface connected to the host processor and connectable to a first local area network (LAN); and
d) at least one point-to-point capable network interface connected to the host processor and connectable through at least one first point-to-point link to a first router connected to a second LAN, and through at least one second point-to-point link to second router connected to the second LAN, wherein the first and second LANs comprise virtual synchrony networks wherein the LANs further comprise at least part of the virtual synchrony wide area network wherein each router further comprises an ability to at least control the flow of messages through the router by at least means of sending messages receiving messages preventing duplicate messages, and when a message was not received through a point to point link and when the original source of the message is a proximate LAN then enqueuing the message to at least one other proximate LAN coupled to the router and enqueuing the message to at least one other point-to-point link coupled to the router. - View Dependent Claims (2, 3, 5)
-
-
4. (Cancelled)
-
6. (Cancelled)
-
7. A virtual synchrony wide area network, comprising:
-
a) at least one first local area network (LAN), wherein at least one first LAN comprises a virtual synchrony network;
b) a first router connected to and configured for serving the at least one first LAN wherein the first router further comprises an ability to at least control the flow of messages through the router by at least means of sending messages, receiving messages, preventing duplicate messages, and enqueuing messages;
c) a second router connected to and configured for serving the at least one first LAN wherein the second router further comprises an ability to at least control the flow of messages through the router by at least means of sending messages, receiving messages preventing duplicate messages, and engueuing messages;
d) at least one second LAN, wherein at least one second LAN comprises a virtual synchrony network;
e) a third router connected to and configured for serving the at least one second LAN wherein the third router further comprises an ability to at least control the flow of messages through the router by at least means of sending messages, receiving messages, preventing duplicate messages, and enqueuing messages;
f) a fourth router connected to and configured for serving the at least one second LAN wherein the fourth router further comprises an ability to at least control the flow of messages through the router by at least means of sending messages, receiving messages, preventing duplicate messages, and engueuing messages;
g) at least one first point-to-point link connected between the first router and the third router for establishing a channel of communication between the at least one first LAN and the at least one second LAN;
h) at least one second point-to-point link connected between the first router and the fourth router for establishing a channel of communication between the at least one first LAN and the at least one second LAN;
i) at least one first point-to-point link connected between the second router and the third router for establishing a channel of communication between the at least one first LAN and the at least one second LAN;
[and]j) at least one first point-to-point link connected between the second router and the fourth router for establishing a channel of communication between the at least one first LAN and the at least one second LAN; and
k) wherein the first and second connected virtual synchrony networks further comprise at least part of the virtual synchrony wide area network wherein for each router if a message was not received through a point to point link, and when the original source of the message is a proximate LAN, then engueuing the message to at least one other proximate LAN coupled to the router and enqueuing the message to at least one other point-to-point link coupled to the router. - View Dependent Claims (8, 9, 10)
-
-
11. (Cancelled)
Specification