Socket extensions for redundancy

6938179
Add to folder: View Folders  
Keywords to Highlight:

full-text

print

pdf

permalink

Inventors

Iyer, Sreeram P.
Mahamuni, Atul

Application #

286350

Filed

Nov-1-2002

Published

Aug-30-2005

Current US Class

709/227
709/237
709/238
714/4

International Classes

G06F 011/00

Field of Search

714/4 709/227 709/237-238

Assignee

Nokia Corporation (Espoo, FI)

Examiners

Beausoliel; Robert

Attorney, Agent or Firm

Darby & Darby P.C.

US Patent References

4975914   Non-disruptive sess...
5754752   End-to-end session...
6003084   Secure network pro...
6377996   System for seamles...
6697824   Relationship mana...
6700868   Switching redunda...

Referenced by:

View Backward References

Other References

TCP/IP Illustrated vols. 1-3; W. Richard Stevens, Gary R. Wright, Published Nov. 2001; vol. 1-Chapters 3,11, 17, 18, 19, 20, 21; vol. 2-Chapters 8, 15, 16, 17, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32.

Citation

Cite This Patent

More From Subclass 4

6963996   Session error recov...
6163859   Software vault
5383191   Dual ring reconfig...
6088329   Fault tolerant subra...
5027342   Local area network
4901314   Failsoft radio contr...
6931565   Semiconductor me...
6549127   Switchgear cabinet...
6658504   Storage apparatus
5928328   Computer network...
7024595   Method for controlli...
4864568   Communication co...
6289002   Automatic isolation...
5435003   Restoration in com...
7020797   Automated software...
5572658   Network interface
7000141   Data placement for...
4017828   Redundancy syste...
5453737   Control and comm...
6430698   Virtual distributed...
6581166   Network fault detect...
6574687   Fibre channel data...
4891639   Monitoring system...
5271001   Synchronous termi...
6910149   Multi-device link a...
5287491   Network rearrange...
5473599   Standby router prot...
6393581   Reliable time delay...
7024322   Dynamic waveform...
5444714   Communication an...
6460144   Resilience in a mu...
6938181   Field replaceable s...
5257393   Serially controlled...
6715099   High-availability a...
4967344   Interconnection net...
6785840   Call processor syste...
5150356   Dual-ring ATM co...
5696895   Fault tolerant multi...
6832301   Method for recoveri...
6594786   Fault tolerant high...
6178519   Cluster-wide datab...
6158011   Multi-access virtual...
4538264   Self-repairing ring...
5153874   Redundancy data t...
5568491   Knowledge based r...
6047385   Digital cross-conne...
7035206   Automatic isolation...
6947982   Distributed session...
5142526   Transmission failur...
4412281   Distributed signal p...
4709365   Data transmission s...
6199174   Abnormality recove...
6671821   Byzantine fault toler...
6944726   Distributed backgro...
6079033   Self-monitoring dist...
6014753   Server address ma...
5341504   Multi-dimensional...
4777330   Network system dia...
6201787   Automatic loop seg...
5404532   Persistent/impervio...
4542507   Apparatus for switc...
5781716   Fault tolerant multi...
6601184   System crash netwo...
5533188   Fault-tolerant proce...
6145089   Server fail-over syst...
6765863   Network system
5065399   Telecommunication...
5862311   Inter-equipment dat...
6601185   Secondary alarm fi...
 

More From Class 714

6871295   Dynamic data reco...
6327681   Data processor with...
6266626   ROM data verificat...
6931567   Storage system
6477115   Semiconductor inte...
6711446   Two-wire field-mou...
5887028   Digital receiver
6574753   Peer link fault isola...
6892329   Selective protection...
6950964   Driver protection
4583223   Testing system
4442519   Memory address se...
 
Abstract
A standard socket interface is provided to implement socket redundancy. The interface includes socket options to create redundant sockets, obtain the status of redundant sockets, as well as providing error information relating to redundant sockets. A redundant socket may be created on a standby side that becomes active should the active side fail. The standby socket is associated with the active side socket. When an active side fails that has a redundant socket created, the standby side socket seamlessly takes over the sockets operations.
 
Claims
1. A method for socket redundancy, comprising:

opening a primary socket;

requesting a redundant socket to be opened through a socket layer associated with the primary socket and a socket layer associated with the redundant socket;

associating the primary socket with the redundant socket and sending a message to the redundant socket that includes a unique identifier that is associated with the primary socket and the redundant socket;

determining when the primary socket fails; and when, making the redundant socket the primary socket.

2. The method of claim 1, further comprising sending an acknowledgement message in response to the request to open the redundant socket.



Description
FIELD OF THE INVENTION

The present invention relates to IP networks, and more particularly to socket redundancy.

BACKGROUND OF THE INVENTION

The Berkeley Software Distribution (BSD) socket interface has become a de-facto standard network programming interface used to implement Transmission Control Protocol (TCP)/User Datagram Protocol (UDP) based applications. These socket based applications have become essential in today's networking environment. As a result, a network element should be able to handle the situation when one of its processing elements fails and thus, the connections fail.

As a result of the importance of networking, the resiliency of networks has become quite important in the current networking world so as to keep the downtime of routing devices and hosts minimal. A problem, however, is that when a routing device is not operating correctly, or has failed, it can cause instability in a network.

Protocols like Border Gateway Protocol (BGP), LDP, etc. run over TCP. The breakdown and re-establishment of a BGP session and the convergence can take a few minutes, and this creates instability in the whole Internet. Hence it is extremely important that the sessions never go down due to a single-point failure in a network element.
 
  A semiconductor memory is configured such that it can be connected with a first and second timing generator. The semiconductor memory includes (a) a first...  A single field replaceable storage or computer system may include a processor coupled to a peripheral bus by a bridge device. The field replaceable unit...