System providing for multiple virtual circuits between two network entities
First Claim
1. A system in which a plurality of entities are connected to a network and can exchange messages across virtual circuits setup over the network between said entities, each entity having an operative high-level address on the network, and each said entity comprising:
- high-level messaging means for handling message transmission and receipt on the basis of said high-level addresses, said high-level messaging means comprising means for including in outgoing ones of said messages the operative high-level address of the entity as a source identifier and the operative high level-address of the intended recipient entity as a destination identifier, and means for filtering incoming ones of said messages according to the destination identifier contained in the message;
virtual-circuit means for providing virtual circuits between the entity and other said entities, there being a respective virtual circuit for each different destination identifier in use; and
intermediate means for passing an outgoing message from said high-level messaging means to that one of the virtual circuits provided by the virtual circuit means which corresponds to the destination identifier of the message;
wherein each of a first and a second said entity has a plurality of virtual high-level addresses associated with it that are different from said operative high-level address of the entity, said virtual high-level addresses being usable by the messaging means of said first and second entities as destination identifiers in outgoing messages; and
wherein between said intermediate means of said first and second entities, there are provided address-changing means responsive to each of at least some of said messages sent between these entities with a said virtual high-level address as its destination identifier to change that address to the said operative high-level address of the corresponding entity, and to change the operative high-level address provided as the source identifier of the message into one of the said virtual high-level addresses associated with the sending entity in dependence on the virtual high-level address initially provided as the destination identifier of the same message, in this way both said destination identifier and said source identifier being changed in each of said at least some of said messages.
4 Assignments
0 Petitions
Accused Products
Abstract
Computers sending IP datagrams over an ATM network are generally capable of operating multiple simultaneous virtual circuits over the network. However, in doing so, they normally only set up one virtual circuit to each destination IP address so that in order to test the simultaneous operation of N virtual circuits by a computer under test, N target computers are needed. To enable a single computer to provide the destination endpoints for multiple virtual circuits from a computer under test, both computers are allocated a plurality of virtual IP addresses and the target computer is additionally provided with a module running address-changing processes that avoids the IP layers of both computers from rejecting IP datagrams addressed with the virtual IP addresses. As a result, each computer can be addressed with any of a plurality of IP addresses and each will result in the creation of a respective virtual circuit between the computers.
140 Citations
12 Claims
-
1. A system in which a plurality of entities are connected to a network and can exchange messages across virtual circuits setup over the network between said entities, each entity having an operative high-level address on the network, and each said entity comprising:
-
high-level messaging means for handling message transmission and receipt on the basis of said high-level addresses, said high-level messaging means comprising means for including in outgoing ones of said messages the operative high-level address of the entity as a source identifier and the operative high level-address of the intended recipient entity as a destination identifier, and means for filtering incoming ones of said messages according to the destination identifier contained in the message;
virtual-circuit means for providing virtual circuits between the entity and other said entities, there being a respective virtual circuit for each different destination identifier in use; and
intermediate means for passing an outgoing message from said high-level messaging means to that one of the virtual circuits provided by the virtual circuit means which corresponds to the destination identifier of the message;
wherein each of a first and a second said entity has a plurality of virtual high-level addresses associated with it that are different from said operative high-level address of the entity, said virtual high-level addresses being usable by the messaging means of said first and second entities as destination identifiers in outgoing messages; and
wherein between said intermediate means of said first and second entities, there are provided address-changing means responsive to each of at least some of said messages sent between these entities with a said virtual high-level address as its destination identifier to change that address to the said operative high-level address of the corresponding entity, and to change the operative high-level address provided as the source identifier of the message into one of the said virtual high-level addresses associated with the sending entity in dependence on the virtual high-level address initially provided as the destination identifier of the same message, in this way both said destination identifier and said source identifier being changed in each of said at least some of said messages. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
each said entity has a low-level address on the network;
said intermediate means of each entity further comprises;
first association means for providing an association between the destination identifier of an outgoing message and the low-level address of the corresponding said entity, second association means for providing an association between the destination identifier of an outgoing message and a said virtual circuit, said intermediate means using its second association means to identify from the destination identifier of a said outgoing message which virtual circuit is to be passed the message where such virtual circuit exists, and otherwise first passing a request to the said virtual circuit means of the same entity to establish a virtual circuit to the entity having the low-level address identified by said first association means as associated with the destination identifier of the outgoing message; and
the said virtual-circuit means of each entity includes setup means responsive to a said request from the intermediate means of the same entity to establish a virtual circuit to the said entity having the low-level address provided in said request, said setup means causing the intermediate means to update its second association means to associate the newly-established virtual circuit with the said destination identifier relevant to said request;
the first association means of each of said first and second entities serving to provide an association between the virtual high-level addresses of the other of said first and second entities and the low-level address of that other entity.
-
-
7. A system according to claim 6, further comprising a network server containing associations between high-level addresses and low-level addresses, said first association means of each said entity comprising means for interrogating said network server for a required association.
-
8. A system according to claim 6, wherein said second association means comprises cache means for temporarily holding said associations between said destination identifiers and currently corresponding virtual circuits.
-
9. A system according to claim 6, wherein said high-level addresses are IP addresses and said network is an ATM network.
-
10. A system according to claim 6, wherein said high-level addresses are MAC addresses and said network is an emulated LAN over an ATM network.
-
11. A system according to claim 1, wherein said high-level addresses are IP addresses and said network is an ATM network.
-
12. A system according to claim 1, wherein said high-level addresses are MAC addresses and said network is an emulated LAN over an ATM network.
Specification