×

Method and arrangement for secure tunneling of data between virtual routers

  • US 6,438,612 B1
  • Filed: 09/11/1998
  • Issued: 08/20/2002
  • Est. Priority Date: 09/11/1998
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for communicating data packets across a non secure network which does not support virtual networks between a transmitting virtual router implemented in transmitting computer device which is a node on one of a plurality of virtual networks sharing a network at a transmitting location, and a receiving virtual router implemented in a receiving computer device which is a node on one of a plurality of virtual networks sharing a network at a receiving location, the method comprising the steps ofa) establishing a secure tunnel for at least one of said plurality of virtual networks, each said secure tunnel so established for transmitting data packets for said one virtual network across said non secure network which does not support virtual networks, each said secure tunnel so established being set up by establishing a security association for the secure transmission of data packets between said transmitting computer device and said receiving computer device using any secure tunneling protocol for which a security association can be established, and agreeing upon and recording elements of said security association as a set of selectors in a memory or database in each of said transmitting and receiving computers, said selectors including at least one additional selector which directly or indirectly identifies said one virtual network which said secure tunnel serves and thereby also identifying a transmitting virtual router which supplies data packets to be transmitted via said secure tunnel and a receiving virtual router to which data packets are to be routed at said receiving computer device, (b) in the transmitting computer device, using the identification of the transmitting virtual router in the transmitting computer device from which a packet arrives to select the proper security association associated with a secure tunnel over said non secure tunnel which serves the virtual network of which said transmitting virtual router is a part, and using said selected security association for processing the data packet to encrypt at least a portion of said packet and add a header which includes information which identifies the security association to be used to process said packet at said receiving computer device, and transmitting said encrypted packet over said non secure network using the secure tunnel established by negotiation of said security association used to process said packet, (c) in the receiving computer device, selecting the security association for processing a data packet coming from the transmitting computer device on the basis of conventional security association selection processing using predetermined security association selector values contained within the data packet header, and using said security association to decrypt said packet, and (d) in the receiving computer device, reading said at least one additional selector added to said security association selected in step (c) which said at least one additional selector directly or indirectly identifies the receiving virtual router to which said packet is to be directed, and using said at least one additional selector to route said data packet to receiving virtual router so identified and which is part of a virtual network containing a computer or other device to which said packet is addressed.

View all claims
  • 9 Assignments
Timeline View
Assignment View
    ×
    ×