EP1100232A2

System, device, and method for allocating virtual circuits in a communication network

Abstract

A system, device, and method for allocating virtual circuits in a communication network allocates a virtual circuit for a particular device, establishes a tunnel for communicating with a second device, and maps the virtual circuit to the tunnel based upon an address resolution request received over either the virtual circuit or the tunnel. Protocol messages received over the virtual circuit are forwarded over the corresponding tunnel. Protocol messages received over the tunnel are forwarded over the corresponding virtual circuit.

EP1100232A2, drawing sheet 1
Sheet 1 of 12

Term

Term ended

Projected expiry passed 10 November 2020, 5.9 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

55 claims: 22 independent, 33 dependent

  1. 1
    A method for allocating virtual circuits by an edge node in a communication network, the edge node supporting a device over an interface, the method comprising:receiving an address resolution request identifying an initiator and a target;allocating a virtual circuit for the supported device;establishing a tunnel for communicating with a second device in the communication network;and associating the virtual circuit with the tunnel.
  2. 4
    The method of any preceding claim, wherein allocating the virtual circuit for the supported device comprises:signaling a spare virtual circuit to the supported device;receiving an inverse address resolution request from the supported device over the spare virtual circuit;and reserving the spare virtual circuit for communicating with the second device.
  3. 5
    The method of any one of claims 1 to 3, wherein allocating the virtual circuit for the supported device comprises:signaling a spare virtual circuit to the supported device;forwarding the address resolution request to the supported device over the spare virtual circuit;receiving an address resolution response from the supported device over the spare virtual circuit;and reserving the spare virtual circuit for communicating with the second device.
  4. 6
    The method of any one of claims 1 to 3, wherein allocating the virtual circuit for the supported device comprises:signaling a spare virtual circuit to the supported device;receiving an inverse address resolution request from the supported device over the spare virtual circuit;and reserving the spare virtual circuit for communicating with the second device.
  5. 7
    The method of any one of claims 1 to 3, wherein allocating the virtual circuit for the supported device comprises:signaling a spare virtual circuit to the supported device;forwarding the address resolution request to the supported device over the spare virtual circuit;and reserving the spare virtual circuit for communicating with the second device.
  6. 8
    The method of any one of claims 1 to 3, wherein allocating the virtual circuit for the supported device comprises:reserving the virtual circuit for communicating with the second device;and signaling the virtual circuit to the supported device.
  7. 9
    The method of any preceding claim , further comprising:receiving a protocol message from the supported device over the virtual circuit;and forwarding the protocol message to the second device over the tunnel.
  8. 10
    The method of any one of claims 1 to 9, further comprising:receiving a protocol message from the second device over the tunnel;and forwarding the protocol message to the supported device over the virtual circuit.
  9. 11
    The method of any preceding claim, wherein the virtual circuit is identified by a virtual circuit identifier, and wherein associating the virtual circuit with the tunnel comprises maintaining a mapping of the virtual circuit identifier to the tunnel.
  10. 14
    The method of any one of claims 11 to 13, wherein maintaining the mapping of the virtual circuit identifier to the tunnel comprises:maintaining a forwarding table;and adding to the forwarding table a forwarding entry mapping the virtual circuit identifier to the tunnel.
  11. 17
    The method of any preceding claim, wherein the interface is a frame relay interface, and wherein the virtual circuit is a frame relay permanent virtual circuit identified by a data link connection identifier.
  12. 18
    The method of any one of claims 1 to 16, wherein the interface is an X.25 interface, and wherein the virtual circuit is an X.25 permanent virtual circuit identified by a virtual channel number.
  13. 19
    An apparatus for allocating virtual circuits in a communication network, the apparatus comprising:a network interface operably coupled to support a device;an Internet Protocol interface operably coupled to an Internet Protocol network;and communication path logic operably coupled to allocate a virtual circuit for the supported device over the network interface, establish a tunnel over the Internet Protocol interface for communicating with a second device in the communication network, and map the virtual circuit to the tunnel, based upon an address resolution request identifying an initiator and a target.
  14. 29
    The apparatus of any one of claims 19 to 28, further comprising a forwarding table mapping each of a number of tunnels to a corresponding virtual circuit.
  15. 32
    The apparatus of any one of claims 19 to 31, wherein the network interface is a frame relay interface, and wherein the virtual circuit is a frame relay permanent virtual circuit identified by a data link connection identifier.
  16. 33
    The apparatus of any one of claims 19 to 31, wherein the network interface is an X.25 interface, and wherein the virtual circuit is an X.25 permanent virtual circuit identified by a virtual channel number.
  17. 34
    A computer program comprising program code means for performing all the steps of any one of claims 1 to 18 when the program is run on a computer.
  18. 36
    A program product comprising a computer readable medium having embodied therein a computer program for allocating virtual circuits by an edge node in a communication network, the computer program comprising:network interface logic for supporting a device over a network interface;Internet Protocol interface logic for communicating over an Internet Protocol network;and communication path logic programmed to allocate a virtual circuit for the supported device over the network interface, establish a tunnel over the Internet Protocol interface for communicating with a second device in the communication network, and map the virtual circuit to the tunnel, based upon an address resolution request identifying an initiator and a target.
  19. 49
    The program product of any one of claims claim 36 to 48, wherein the network interface is a frame relay interface and the virtual circuit is a frame relay permanent virtual circuit identified by a data link connection identifier.
  20. 50
    The program product of any one of claims 36 to 48, wherein the network interface is an X.25 interface and the virtual circuit is an X.25 permanent virtual circuit identified by a virtual channel number.
  21. 51
    A communication system comprising a source node, a local edge node, a first remote edge node, and a destination node, wherein:the source node is coupled to the local edge node over a first interface;the local edge node is coupled to the first remote edge node over an Internet Protocol network;the first remote edge node is coupled to the destination node over a second interface;the source node sends an address resolution request identifying a target node to the local edge node over the first interface;the local edge node receives the address resolution request, forwards the address resolution request over the Internet Protocol network, allocates a first virtual circuit for the source node over the first interface, establishes a first tunnel between the local edge node and the first remote edge node over the Internet Protocol network, and maps the first virtual circuit to the first tunnel;and the first remote edge node receives the address resolution request from the local edge node, determines that the destination node is the target node identified by the address resolution request, allocates a second virtual circuit for the destination node over the second interface, establishes the first tunnel between the local edge node and the first remote edge node over the Internet Protocol network, and maps the second virtual circuit to the first tunnel.
  22. 55
    The communication system of any one of claims 51 to 54, further comprising a second remote edge node coupled to a third node over a third interface, wherein:the second remote edge node receives the address resolution request, determines that the third node is not the target node identified by the address resolution request, determines an Internet Protocol address of the third node, establishes a second tunnel between the second remote edge node and the local edge node, allocates a third virtual circuit for the third node over the third interface, and maps the third virtual circuit to the second tunnel.
Independent claims22