US 7,542,476 B2
Method and system for manipulating IP packets in virtual private networks
Guy Almog, Herzelia (Israel); and Eitan Bar, Tel-Aviv (Israel)
Assigned to Flash Networks Ltd, Herzliya (Israel)
Filed on Aug. 27, 2004, as Appl. No. 10/928,836.
Claims priority of provisional application 60/499236, filed on Aug. 29, 2003.
Prior Publication US 2005/0047329 A1, Mar. 03, 2005
Int. Cl. H04L 12/26 (2006.01)
U.S. Cl. 370—401  [370/465] 25 Claims
OG exemplary drawing
 
1. A communication system for facilitating communication with a remote client over an IP network, wherein at least a portion of the IP network includes a specific network segment, the communication system comprising:
a central operator premises that includes:
a local communication unit; and
a local manipulator having a second copy of a decentralized table;
a remote operator zone that includes:
a remote communication unit, the remote communication unit being communicatively coupled to the local communication unit through the specific network segment; and
a remote manipulator having a first copy of the decentralized table;
a corporate local area networks;
the communication system being operable to manage a VPN tunnel between the remote client communicatively coupled to a remote VPN unit and a corporate client communicatively coupled to a corporate VPN unit through the central operator and the remote operator zone by:
receiving a first packet of a new VPN connection from the remote VPN at the remote manipulator;
creating a decentralized table entry with an identifier that is associated with the source and destination IP addresses of the VPN packet and synchronizing the second copy of the decentralized table at the local manipulator;
modifying the destination IP address of the packet to be the IP address associated with the local manipulator;
receiving a packet, at the central operator premises, from the remote manipulator, the packet including data to identify an appropriate entry in the decentralized table; and
modifying the destination address of the packet to be the IP address according to the data in the identified entry at the second copy of the decentralized table.