Movatterモバイル変換


[0]ホーム

URL:


US20040073683A1 - Method and apparatus for providing an integrated cluster alias address - Google Patents

Method and apparatus for providing an integrated cluster alias address
Download PDF

Info

Publication number
US20040073683A1
US20040073683A1US10/677,584US67758403AUS2004073683A1US 20040073683 A1US20040073683 A1US 20040073683A1US 67758403 AUS67758403 AUS 67758403AUS 2004073683 A1US2004073683 A1US 2004073683A1
Authority
US
United States
Prior art keywords
processor
cluster
processor node
node
nodes
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US10/677,584
Inventor
Paul Beck
Larry Cohen
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hewlett Packard Development Co LP
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by IndividualfiledCriticalIndividual
Priority to US10/677,584priorityCriticalpatent/US20040073683A1/en
Publication of US20040073683A1publicationCriticalpatent/US20040073683A1/en
Assigned to HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.reassignmentHEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.CHANGE OF NAME (SEE DOCUMENT FOR DETAILS).Assignors: COMPAQ INFORMATION TECHNOLOGIES GROUP LP
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

In accordance with the present invention, a method is disclosed for making a cluster of processor nodes appear as a single processor node to client applications that operate in conjunction with that cluster. More particularly, the cluster is provided with a skinny stack application for selecting a processor node, to which a connection will be established, after consideration has been given to the TCP port numbers that the processor node is listening for. Further, the cluster is provided with a method for tunneling data packets between processor nodes of the cluster such that the data packets do not have to be re-transmitted across a network. Further still, the cluster is provided with a virtual subnet to which the cluster alias address is associated. The route to that subnet is advertised to the network routers by the processor nodes that are associated with the virtual subnet. Lastly, the cluster is provided with a method for substituting a processor node of the cluster in place of a processor node that has failed, for the duration of the routing failover delay. Using such a method, data packets directed to the failed processor node are prevented from being dropped during that routing failover delay.

Description

Claims (47)

What is claimed is:
1. A method for selecting a processor node of a cluster of processor nodes such that a client application can establish a connection to the cluster, said method comprising the steps of:
issuing a request, by the client application, for requesting an establishment of a connection to the cluster;
identifying port numbers with which the client application is associated; and
selecting a processor node from the cluster of processor nodes as a function of the identified port numbers with which the client is associated.
2. The method for selecting a processor node of the cluster of processor nodes, as described inclaim 1, further including the steps of:
using a receiving processor node of the cluster, for receiving the request issued by the client application, said request identifying at least one of the port numbers associated with the client application;
determining, by the receiving processor node, that the request is requesting the establishment of a connection between the client application and a first application running on the cluster;
choosing the processor node from a group of candidate processor nodes within the cluster, the processor node executing a receiver application that is monitoring the at least one port number associated with the client application; and
establishing the connection between the first application and the client application.
3. The method for selecting a processor node of the cluster of processor nodes, as described inclaim 2, wherein the choosing step includes the steps of:
accessing a list of candidate processor nodes that are associated with a cluster alias address of the cluster by the receiving processor node;
determining whether a candidate processor node in the list has a receiver application that is monitoring the at least one port number associated with the client application; and
deciding, in response to a determination that a candidate processor node in the list has a receiver application that is monitoring the at least one port number associated with the client application, whether a maximum number of connections have previously been established by that candidate processor node.
4. The method for selecting a processor node of the cluster of processor nodes, as described inclaim 3, wherein said deciding step further includes the steps of:
decrementing a counter by a predetermined value, the counter being initialized to a value that is representative of the capacity of the candidate for establishing new connections;
determining if the counter has reached a count of zero;
selecting another candidate processor node in response to a determination that the counter has reached a count of zero; and
transferring the request to the candidate processor node in response to a determination that the counter has not reached a count other than zero, such that the connection can be established.
5. The method for selecting a processor node of the cluster of processor nodes, as described inclaim 4, wherein the request issued by the client application is a specially configured data packet transferred across an IP network coupled to the cluster of processor nodes.
6. The method for selecting a processor node of the first cluster of processor nodes, as described inclaim 5, wherein the request issued by the client application is a TCP/IP configured data packet having a header that includes a SYN bit that is set to indicate that the client application is requesting establishment of the connection to the cluster.
7. The method for selecting a processor node of the cluster of processor nodes, as described inclaim 6, wherein the header includes a field that identifies at least one port number with which the client application is associated.
8. In a computer network having a plurality of network routers and a plurality of processor nodes, including associated processor nodes, a method for arranging a plurality of associated processor nodes in a virtual subnet, comprising the steps of:
advertising on the computer network, by each of the plurality of associated processor nodes, that the plurality of associated processor nodes comprise a network path to the virtual subnet, the plurality of associated processor nodes being free of physical connections to the virtual subnet;
determining, by the plurality of network routers, a routing path to the virtual subnet, the routing path including the plurality of associated processor nodes; and
delivering data packets that include a destination address associated with the virtual subnet, to one of the associated processor nodes via one of the network routers that has a physical connection to the associated processor node.
9. The method for arranging a plurality of associated processor nodes in a virtual subnet, as described inclaim 8, wherein said network router splits the delivery of the plurality of data packets equally among the plurality of associated processor nodes.
10. The method for arranging a plurality of associated processor nodes in a virtual subnet, as described inclaim 9, wherein each of the plurality of associated processor nodes is running the Digital UNIX operating system.
11. The method for arranging a plurality of associated processor nodes in a virtual subnet, as described inclaim 8, wherein each of the plurality of associated processor nodes use the OSPF IP routing protocol to advertise the network path to the virtual subnet.
12. The method for arranging a plurality of associated processor nodes in a virtual subnet, as described inclaim 8, wherein each of the plurality of associated processor nodes use the RIP IP routing protocol to advertise the network path to the virtual subnet.
13. A method for preventing retransmission of data packets issued to a first processor node that has stopped functioning, comprising the steps of:
identifying that the first processor node has stopped functioning; and
assigning an address, associated with the first processor node, to a second processor node in response to said identification that the first processor node has stopped functioning, such that data packets addressed to the first processor node will be redirected to the second processor node.
14. The method for preventing retransmission of data packets issued to a first processor node that has stopped functioning as described inclaim 13, further including the steps of:
in response to said identifying step identifying that the first processor node has stopped functioning, issuing a message, from a cluster management application associated with a cluster to which the first processor node belongs, to a plurality of other processor nodes within that cluster; and
arbitrating, by the plurality of other processor nodes of the cluster, to determine said second processor node that will receive the data packets issued to the first processor node.
15. The method for preventing retransmission of data packets issued to a first processor node that has stopped functioning, as described inclaim 14, further including the step of:
assigning, by the second processor node, a network layer address associated with the first processor node to the second processor node such that the data packets issued to the first processor node will be received by the second processor node.
16. The method for preventing retransmission of data packets issued to a first processor node that has stopped functioning, as described inclaim 15, further including the step of:
de-assigning, by the second processor node, the network layer address associated with the first processor node after a predetermined amount of time has expired.
17. The method for preventing retransmission of data packets issued to a first processor node that has stopped functioning, as described inclaim 16, wherein the predetermined period of time is:
a period of time for a network router, coupled to the first and second processor nodes, to identify that the first processor node has stopped functioning.
18. The method for preventing retransmission of data packets issued to a first processor node that has stopped functioning, as described inclaim 17, wherein the network router is prevented from sending any data packets to the first processor node after the predetermined period of time has expired.
19. The method for preventing retransmission of data packets issued to a first processor node that has stopped functioning, as described inclaim 18, wherein the first and second processor nodes are executing the Digital UNIX operating system.
20. A method for delivering a received data packet from a receiving processor node to a destination processor node, including the steps of:
configuring, by the receiving processor node, the received data packet in a predetermined configuration to form a configured data packet, said configuration being used by an application executing on the receiving processor node;
passing the configured data packet to a remote procedure, said remote procedure for passing data across a high speed communications interface between processor nodes of a cluster; and
issuing said remote procedure such that the configured data packet is delivered to the destination processor node in a manner free of being reconfigured.
21. The method ofclaim 20 wherein the configured data packet is stored in an Mbuf data structure, said Mbuf data structure being a queue for providing received data packets to said application enabling said data packets to be serviced by said application.
22. The method ofclaim 21 wherein said high speed communications interface is a Gigabit Ethernet interface.
23. The method ofclaim 21 wherein said high speed communications interface is an ATM interface.
24. The method ofclaim 21 wherein each of the processor nodes of the cluster is running the Digital UNIX operating system.
25. A computer system, comprising:
a client processor node executing a client application, the client application monitoring a certain port number;
a plurality of processor nodes coupled together to form a cluster, the cluster being responsive to the client processor node, each processor node of the cluster including a CPU for executing an application for selecting one node from the plurality of processor nodes, such that the selected node serves as a destination processor node; and
a receiver application executed on the destination processor node for monitoring the port number that the client application monitors.
26. A computer system as claimed inclaim 25 wherein the executed application for selecting the destination processor node is a skinny stack application; and
the plurality of processor nodes further includes a plurality of memory systems, one for each node in the plurality of processor nodes, each memory system storing the skinny stack application of a respective processor node.
27. The computer system described inclaim 26, further including:
a computer network for coupling the client processor node to the plurality of processor nodes such that the receiver application establishes a connection to the client application across the computer network.
28. The computer system described inclaim 27, further including a database that is accessible by each of the plurality of processor nodes, the database indicating a plurality of port numbers that are being monitored by each of the plurality of processor nodes.
29. The computer system described inclaim 28 wherein the skinny stack application accesses the database to determine the port number monitored by the receiver application of the destination processor node.
30. The computer system described inclaim 29, further including:
a plurality of software counters, each associated with a different one of the plurality of processor nodes, each time that a connection is established by a receiver application executing on a processor node, the software counter associated with the processor node being decremented by a predetermined value.
31. The computer system described inclaim 30 wherein the plurality of software counters are initialized to individual selection weight values that are indicative of the associated processor node's capacity for establishing connections.
32. The computer system described inclaim 31 wherein decrementing of the software counter associated with the destination processor node results in a non-zero count value, indicates that the destination processor node has capacity to establish another connection.
33. The computer system described inclaim 32 wherein each of the plurality of processor nodes is running The Digital Unix operating system.
34. A computer system, comprising:
a plurality of processor nodes, associated with a virtual subnet, each of the processor nodes advertising themselves as a network route to the virtual subnet, each of the plurality of processor nodes having a virtual connection to the virtual subnet;
a plurality of network routers, comprising a network coupled to each of the plurality of processor nodes, each of the network routers developing a map database indicating a network route to the virtual subnet based upon the processor nodes advertising; and
a plurality of CPUs, a different one included in each node of the plurality of processor nodes, for executing an application that effectuates the advertising by the processor nodes as network routes to the virtual subnet.
35. The computer system described inclaim 34, further comprising:
a client processor node, for executing a client application that issues a data pocket to an address of a processor node within the virtual subnet; and
one network router, of the plurality of network routers, having a physical connection to at least one processor node of the plurality of processor nodes associated with the virtual subnet, the one network router imposing a bit mask on network addresses to form respective subnet addresses.
36. The computer system described inclaim 35 wherein each of the plurality of processor nodes is running The Digital Unix operating system.
37. The computer system described inclaim 36 wherein the application that effectuates the advertising by the processor nodes as network routes to the virtual subnet implements the OSPF IP routing protocol.
38. The computer system described inclaim 36 wherein the application that effectuates the advertising by the processor nodes as network routes to the virtual subnet implements the RIP IP routing protocol.
39. A computer system, comprising:
a plurality of processor nodes, each including a network interface module for connecting to a computer network, the processor nodes being coupled together to form a cluster;
a first one of the processor nodes executing a cluster management application for monitoring the processor nodes to determine ones of the processor nodes that are non-functioning and for identifying the non-functioning processor nodes to the other processor nodes; and
a second one of the processor nodes allocating an address, associated with at least one of the non-functioning processor nodes, to the associated network interface module.
40. The computer system described inclaim 39, further comprising:
at least one network router, coupling the processor nodes to the computer network, each network router continuing to query the non-functioning processor nodes for a predetermined period of time, the predetermined period of time being a routing failover delay.
41. The computer system described inclaim 40, wherein the second one of the processor nodes de-allocates the address from the associated network interface module after the routing failover delay has expired.
42. The computer system described inclaim 41, wherein each of the processor nodes is running The Digital Unix operating system.
43. A computer system, comprising:
a plurality of processor nodes, forming a cluster, each of the processor nodes coupled to a computer network;
a first one of the processor nodes executing a first receiver application for receiving data packets issued across the computer network by a client application and for configuring a received data packet in a first configuration such that the data packet is serviceable by a first high level application running on the first one of the processor nodes;
a second one of the processor nodes servicing data packets, the second one of the processor nodes executing a second receiver application; and
a high speed communications interface for passing packets of information between the plurality of processor nodes forming the cluster, the high speed communications interface receiving the first configuration of the data packet from the first one of the processor nodes and delivering it to the second one of the plurality of processor nodes without changing the configuration, such that the data packet is serviced by a high level application running on the second one of the processor nodes.
44. The computer system described inclaim 43, further comprises first Mbuf data structure for storing the first configuration of the received data packet, said first Mbuf data structure being a queue for providing the received data packet to the first high level application.
45. The computer system described inclaim 44, wherein the high speed communications interface is a Gigabit Ethernet interface.
46. The computer system described inclaim 44, wherein the high speed communications interface is an ATM interface.
47. The computer system described inclaim 44, wherein each processor node of the plurality of processor nodes is running the Digital Unix operating system.
US10/677,5841998-12-312003-10-02Method and apparatus for providing an integrated cluster alias addressAbandonedUS20040073683A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US10/677,584US20040073683A1 (en)1998-12-312003-10-02Method and apparatus for providing an integrated cluster alias address

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US09/224,372US6665304B2 (en)1998-12-311998-12-31Method and apparatus for providing an integrated cluster alias address
US10/677,584US20040073683A1 (en)1998-12-312003-10-02Method and apparatus for providing an integrated cluster alias address

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US09/224,372DivisionUS6665304B2 (en)1998-12-311998-12-31Method and apparatus for providing an integrated cluster alias address

Publications (1)

Publication NumberPublication Date
US20040073683A1true US20040073683A1 (en)2004-04-15

Family

ID=22840393

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US09/224,372Expired - Fee RelatedUS6665304B2 (en)1998-12-311998-12-31Method and apparatus for providing an integrated cluster alias address
US10/677,584AbandonedUS20040073683A1 (en)1998-12-312003-10-02Method and apparatus for providing an integrated cluster alias address

Family Applications Before (1)

Application NumberTitlePriority DateFiling Date
US09/224,372Expired - Fee RelatedUS6665304B2 (en)1998-12-311998-12-31Method and apparatus for providing an integrated cluster alias address

Country Status (1)

CountryLink
US (2)US6665304B2 (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20030013477A1 (en)*2001-07-122003-01-16Mcalinden PaulControlling dual processors in cellular telephones
US20040002362A1 (en)*2002-06-282004-01-01Chuah Mooi ChooBackhaul multicasting using Ethernet-based Radio Access Networks
US20060248102A1 (en)*2005-05-022006-11-02Michael BowlerAdaptive pre-fragmentation and pre-segmentation system and method
US20070140111A1 (en)*2005-12-212007-06-21Cisco Technology, Inc.Method and system for preventing data packet loss in a redundant PDSN environment
US20090313306A1 (en)*2005-12-082009-12-17Electroncis And Telecommunications Research InstituteMethod of Effectively Managing Database System for Mobile Number Portability
US7957377B1 (en)*2004-07-302011-06-07Cisco Technology, Inc.Reducing and load balancing link-state requests in OSPF
US20130031509A1 (en)*2011-07-282013-01-31Curtis Matthew CDisplaying Physical Signal Routing in a Diagram of a System
US8566471B1 (en)*2006-01-092013-10-22Avaya Inc.Method of providing network link bonding and management

Families Citing this family (134)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
EP1042435B1 (en)*1997-12-192002-07-24Unilever N.V.Olive oil containing food composition
US6401120B1 (en)1999-03-262002-06-04Microsoft CorporationMethod and system for consistent cluster operational data in a server cluster using a quorum of replicas
US7774469B2 (en)*1999-03-262010-08-10Massa Michael TConsistent cluster operational data in a server cluster using a quorum of replicas
US6618377B1 (en)*1999-03-302003-09-09Cisco Technology, Inc.Flexible scheduling of network devices within redundant aggregate configurations
US6751191B1 (en)1999-06-292004-06-15Cisco Technology, Inc.Load sharing and redundancy scheme
US8140658B1 (en)1999-10-062012-03-20Borgia/Cummins, LlcApparatus for internetworked wireless integrated network sensors (WINS)
US7349979B1 (en)*1999-12-022008-03-25Cisco Technology, Inc.Method and apparatus for redirecting network traffic
US6662219B1 (en)*1999-12-152003-12-09Microsoft CorporationSystem for determining at subgroup of nodes relative weight to represent cluster by obtaining exclusive possession of quorum resource
US6598088B1 (en)*1999-12-302003-07-22Nortel Networks CorporationPort switch
US6839829B1 (en)2000-01-182005-01-04Cisco Technology, Inc.Routing protocol based redundancy design for shared-access networks
US7058007B1 (en)2000-01-182006-06-06Cisco Technology, Inc.Method for a cable modem to rapidly switch to a backup CMTS
US7181542B2 (en)*2000-04-122007-02-20Corente, Inc.Method and system for managing and configuring virtual private networks
US7028333B2 (en)*2000-04-122006-04-11Corente, Inc.Methods and systems for partners in virtual networks
US7181766B2 (en)*2000-04-122007-02-20Corente, Inc.Methods and system for providing network services using at least one processor interfacing a base network
US7047424B2 (en)*2000-04-122006-05-16Corente, Inc.Methods and systems for hairpins in virtual networks
US6996628B2 (en)*2000-04-122006-02-07Corente, Inc.Methods and systems for managing virtual addresses for virtual networks
US7085854B2 (en)*2000-04-122006-08-01Corente, Inc.Methods and systems for enabling communication between a processor and a network operations center
FR2811844B1 (en)*2000-07-132002-11-29Schneider Automation S A AUTOMATED INTERNAL BUS SUPPORTING THE TCP / IP PROTOCOL
US7512686B2 (en)2000-12-212009-03-31Berg Mitchell TMethod and system for establishing a data structure of a connection with a client
US7421505B2 (en)2000-12-212008-09-02Noatak Software LlcMethod and system for executing protocol stack instructions to form a packet for causing a computing device to perform an operation
US7418522B2 (en)2000-12-212008-08-26Noatak Software LlcMethod and system for communicating an information packet through multiple networks
US7546369B2 (en)2000-12-212009-06-09Berg Mitchell TMethod and system for communicating a request packet in response to a state
US7287090B1 (en)2000-12-212007-10-23Noatak Software, LlcMethod and system for identifying a computing device in response to a request packet
US20020116397A1 (en)2000-12-212002-08-22Berg Mitchell T.Method and system for communicating an information packet through multiple router devices
US7533409B2 (en)*2001-03-222009-05-12Corente, Inc.Methods and systems for firewalling virtual private networks
EP1253790B1 (en)*2001-04-242007-03-07Siemens AktiengesellschaftSwitching device and central switch control with an internal broadband bus
US7433957B2 (en)*2001-04-302008-10-07International Business Machines CorporationGroup access privatization in clustered computer system
US7881208B1 (en)2001-06-182011-02-01Cisco Technology, Inc.Gateway load balancing protocol
US6925492B2 (en)*2001-06-252005-08-02Sun Microsystems, IncMethod and apparatus for automatic configuration of a cluster of computers
US7130305B2 (en)*2001-07-022006-10-31Stonesoft OyProcessing of data packets within a network element cluster
US6980534B1 (en)*2001-07-202005-12-27Cisco Technology, Inc.System and method for efficient selection of a packet data servicing node
US6944785B2 (en)*2001-07-232005-09-13Network Appliance, Inc.High-availability cluster virtual server system
FR2829337B1 (en)*2001-09-032003-10-31Schneider Automation AUTOMATION EQUIPMENT CONNECTED TO A TCP / IP NETWORK
US6880002B2 (en)*2001-09-052005-04-12Surgient, Inc.Virtualized logical server cloud providing non-deterministic allocation of logical attributes of logical servers to physical resources
US7228337B1 (en)*2001-09-112007-06-05Cisco Technology, Inc.Methods and apparatus for providing a network service to a virtual machine
US6993566B2 (en)*2001-09-132006-01-31International Business Machines CorporationEntity self-clustering and host-entity communication such as via shared memory
US7433914B2 (en)*2001-09-132008-10-07International Business Machines CorporationAggregating service processors as a cluster
US7277952B2 (en)2001-09-282007-10-02Microsoft CorporationDistributed system resource protection via arbitration and ownership
US7315847B2 (en)*2001-11-062008-01-01International Business Machines CorporationMethod and system for providing access to a database
US7325051B2 (en)*2001-11-062008-01-29International Business Machines CorporationIntegrated storage appliance
US20030088659A1 (en)*2001-11-082003-05-08Susarla Hanumantha RaoSystem and method for distributed state management
US8312117B1 (en)*2001-11-152012-11-13Unisys CorporationDialog recovery in a distributed computer system
JP4132788B2 (en)*2001-11-152008-08-13三菱電機株式会社 Data communication device
US20030115329A1 (en)*2001-12-182003-06-19Pascal JolyStacked approach to service provider Architecture
US7130905B2 (en)*2002-01-102006-10-31Sun Microsystems, Inc.System and method for coordinating access to data for a distributed application
US20030154202A1 (en)*2002-02-122003-08-14Darpan DinkerDistributed data system with process co-location and out -of -process communication
US7395354B2 (en)*2002-02-212008-07-01Corente, Inc.Methods and systems for resolving addressing conflicts based on tunnel information
US7370329B2 (en)2002-03-012008-05-06Sun Microsystems, Inc.System and method for state saves in a distributed data system
US7320035B2 (en)*2002-03-012008-01-15Sun Microsystems, Inc.Object mutation determination for incremental state saves
US7139925B2 (en)*2002-04-292006-11-21Sun Microsystems, Inc.System and method for dynamic cluster adjustment to node failures in a distributed data system
US7155525B2 (en)*2002-05-282006-12-26Newisys, Inc.Transaction management in systems having multiple multi-processor clusters
US7103636B2 (en)*2002-05-282006-09-05Newisys, Inc.Methods and apparatus for speculative probing of a remote cluster
US7251698B2 (en)*2002-05-282007-07-31Newisys, Inc.Address space management in systems having multiple multi-processor clusters
US7281055B2 (en)*2002-05-282007-10-09Newisys, Inc.Routing mechanisms in systems having multiple multi-processor clusters
US20030236852A1 (en)*2002-06-202003-12-25International Business Machines CorporationSharing network adapter among multiple logical partitions in a data processing system
AU2003259742B2 (en)*2002-08-092010-07-15Reflexion Networks, Inc.System and method for controlling access to an electronic message recipient
US7239605B2 (en)*2002-09-232007-07-03Sun Microsystems, Inc.Item and method for performing a cluster topology self-healing process in a distributed data system cluster
US7206836B2 (en)*2002-09-232007-04-17Sun Microsystems, Inc.System and method for reforming a distributed data system cluster after temporary node failures or restarts
US7624170B2 (en)*2002-09-262009-11-24International Business Machines CorporationIntegrated storage appliance
US7840545B2 (en)2002-10-252010-11-23International Business Machines CorporationMethod and system for providing access to a database
US8005979B2 (en)2002-10-282011-08-23Oracle America, Inc.System and method for uniquely identifying processes and entities in clusters
US7577755B2 (en)*2002-11-192009-08-18Newisys, Inc.Methods and apparatus for distributing system management signals
US8032659B2 (en)2003-01-212011-10-04Nextio Inc.Method and apparatus for a shared I/O network interface controller
US7174413B2 (en)2003-01-212007-02-06Nextio Inc.Switching apparatus and method for providing shared I/O within a load-store fabric
US7664909B2 (en)2003-04-182010-02-16Nextio, Inc.Method and apparatus for a shared I/O serial ATA controller
US7917658B2 (en)2003-01-212011-03-29Emulex Design And Manufacturing CorporationSwitching apparatus and method for link initialization in a shared I/O environment
US7457906B2 (en)2003-01-212008-11-25Nextio, Inc.Method and apparatus for shared I/O in a load/store fabric
US7836211B2 (en)2003-01-212010-11-16Emulex Design And Manufacturing CorporationShared input/output load-store architecture
US7493416B2 (en)2003-01-212009-02-17Nextio Inc.Fibre channel controller shareable by a plurality of operating system domains within a load-store architecture
US7188209B2 (en)2003-04-182007-03-06Nextio, Inc.Apparatus and method for sharing I/O endpoints within a load store fabric by encapsulation of domain information in transaction layer packets
US7046668B2 (en)*2003-01-212006-05-16Pettey Christopher JMethod and apparatus for shared I/O in a load/store fabric
US7953074B2 (en)2003-01-212011-05-31Emulex Design And Manufacturing CorporationApparatus and method for port polarity initialization in a shared I/O device
US7502370B2 (en)2003-01-212009-03-10Nextio Inc.Network controller for obtaining a plurality of network port identifiers in response to load-store transactions from a corresponding plurality of operating system domains within a load-store architecture
US7512717B2 (en)2003-01-212009-03-31Nextio Inc.Fibre channel controller shareable by a plurality of operating system domains within a load-store architecture
US7698483B2 (en)2003-01-212010-04-13Nextio, Inc.Switching apparatus and method for link initialization in a shared I/O environment
US8102843B2 (en)2003-01-212012-01-24Emulex Design And Manufacturing CorporationSwitching apparatus and method for providing shared I/O within a load-store fabric
US7219183B2 (en)2003-01-212007-05-15Nextio, Inc.Switching apparatus and method for providing shared I/O within a load-store fabric
US8346884B2 (en)2003-01-212013-01-01Nextio Inc.Method and apparatus for a shared I/O network interface controller
US7617333B2 (en)2003-01-212009-11-10Nextio Inc.Fibre channel controller shareable by a plurality of operating system domains within a load-store architecture
US7103064B2 (en)2003-01-212006-09-05Nextio Inc.Method and apparatus for shared I/O in a load/store fabric
US9110853B2 (en)*2003-03-102015-08-18Oracle America, Inc.Computer system with multiple classes of device IDs
US7178065B2 (en)*2003-04-022007-02-13Sun Microsystems, Inc.System and method for measuring performance with distributed agents
US8001142B2 (en)2003-04-022011-08-16Oracle America, Inc.Distributed data system with incremental data updates
US7281050B2 (en)*2003-04-082007-10-09Sun Microsystems, Inc.Distributed token manager with transactional properties
US20040202185A1 (en)*2003-04-142004-10-14International Business Machines CorporationMultiple virtual local area network support for shared network adapters
US7596595B2 (en)*2003-06-182009-09-29Utah State UniversityEfficient unicast-based multicast tree construction and maintenance for multimedia transmission
US7386626B2 (en)*2003-06-232008-06-10Newisys, Inc.Bandwidth, framing and error detection in communications between multi-processor clusters of multi-cluster computer systems
US7577727B2 (en)*2003-06-272009-08-18Newisys, Inc.Dynamic multiple cluster system reconfiguration
US7272854B2 (en)*2003-06-302007-09-18Architecture Technology CorporationAliasing to prevent attacks on messaging services
US7593346B2 (en)2003-07-312009-09-22Cisco Technology, Inc.Distributing and balancing traffic flow in a virtual gateway
US7103823B2 (en)2003-08-052006-09-05Newisys, Inc.Communication between multi-processor clusters of multi-cluster computer systems
US7159137B2 (en)*2003-08-052007-01-02Newisys, Inc.Synchronized communication between multi-processor clusters of multi-cluster computer systems
US7117419B2 (en)*2003-08-052006-10-03Newisys, Inc.Reliable communication between multi-processor clusters of multi-cluster computer systems
US7395347B2 (en)*2003-08-052008-07-01Newisys, Inc,Communication between and within multi-processor clusters of multi-cluster computer systems
US7839843B2 (en)*2003-09-182010-11-23Cisco Technology, Inc.Distributed forwarding in virtual network devices
US7751416B2 (en)*2003-09-182010-07-06Cisco Technology, Inc.Virtual network device
US8086747B2 (en)*2003-09-222011-12-27Anilkumar DominicGroup-to-group communication over a single connection
US7525902B2 (en)*2003-09-222009-04-28Anilkumar DominicFault tolerant symmetric multi-computing system
US7769004B2 (en)2003-09-262010-08-03Surgient, Inc.Network abstraction and isolation layer for masquerading machine identity of a computer
US20050080913A1 (en)*2003-10-092005-04-14Thomas David AndrewMethod and system for querying information from a switch by a server in a computer network
US8526427B1 (en)2003-10-212013-09-03Cisco Technology, Inc.Port-based loadsharing for a satellite switch
US20050108192A1 (en)*2003-11-182005-05-19Hua HuangTree structure
US7606933B2 (en)*2004-02-112009-10-20Cray Canada CorporationShared memory and high performance communication using interconnect tunneling
US8990430B2 (en)*2004-02-192015-03-24Cisco Technology, Inc.Interface bundles in virtual network devices
US8208370B1 (en)2004-03-312012-06-26Cisco Technology, Inc.Method and system for fast link failover
US7889733B2 (en)*2004-04-282011-02-15Cisco Technology, Inc.Intelligent adjunct network device
US7706364B2 (en)*2004-05-192010-04-27Cisco Technology, Inc.Virtual network device clusters
US7710957B2 (en)*2004-05-192010-05-04Cisco Technology, Inc.System and method for implementing multiple spanning trees per network
US7436836B2 (en)*2004-06-302008-10-14Cisco Technology, Inc.Method and apparatus for detecting support for a protocol defining supplemental headers
US8364948B2 (en)*2004-07-022013-01-29Hewlett-Packard Development Company, L.P.System and method for supporting secured communication by an aliased cluster
US7808983B2 (en)2004-07-082010-10-05Cisco Technology, Inc.Network device architecture for centralized packet processing
US8730976B2 (en)*2004-08-172014-05-20Cisco Technology, Inc.System and method for preventing erroneous link aggregation due to component relocation
GB2418797A (en)*2004-10-022006-04-05Hewlett Packard Development CoRe-assembling packet fragments in a subnet cluster
EP1805948B1 (en)*2004-10-192011-12-07Telefonaktiebolaget LM Ericsson (publ)Sgsn and ggsn integration
US20060123111A1 (en)*2004-12-022006-06-08Frank DeaMethod, system and computer program product for transitioning network traffic between logical partitions in one or more data processing systems
US20060123204A1 (en)*2004-12-022006-06-08International Business Machines CorporationMethod and system for shared input/output adapter in logically partitioned data processing system
US7676587B2 (en)*2004-12-142010-03-09Emc CorporationDistributed IP trunking and server clustering for sharing of an IP server address among IP servers
US7801135B2 (en)*2005-05-192010-09-21Cisco Technology, Inc.Transport protocol connection synchronization
US20070050681A1 (en)*2005-08-252007-03-01Derobertis Christopher VGlobal user services management for system cluster
US8078728B1 (en)2006-03-312011-12-13Quest Software, Inc.Capacity pooling for application reservation and delivery
US20080225837A1 (en)*2007-03-162008-09-18Novell, Inc.System and Method for Multi-Layer Distributed Switching
WO2008118807A1 (en)*2007-03-262008-10-02Bigfoot Networks, Inc.Method and system for communication between nodes
US9473598B2 (en)*2007-12-182016-10-18International Business Machines CorporationNetwork connection failover during application service interruption
US8194674B1 (en)2007-12-202012-06-05Quest Software, Inc.System and method for aggregating communications and for translating between overlapping internal network addresses and unique external network addresses
US7890626B1 (en)2008-09-112011-02-15Gadir Omar M AHigh availability cluster server for enterprise data management
WO2010071884A2 (en)*2008-12-192010-06-24Watchguard Technologies, Inc.Self-monitoring cluster of network security devices
US8315264B2 (en)*2009-12-172012-11-20International Business Machines CorporationNetwork system using path health information for path selection
CN102273150B (en)*2010-03-292013-09-25华为技术有限公司Cluster router and cluster routing method
US8533312B2 (en)2010-08-052013-09-10Citrix Systems, Inc.Systems and methods for server initiated connection management in a multi-core system
US8892739B2 (en)*2011-05-262014-11-18International Business Machines CorporationEnabling and managing user-specified aliases
US9813413B2 (en)2015-08-152017-11-07Microsoft Technology Licensing, LlcDomain joined virtual names on domainless servers
US10216641B2 (en)2017-01-132019-02-26International Business Systems CorporationManaging and sharing alias devices across logical control units
WO2018183207A1 (en)*2017-03-272018-10-04Cujo LLCSecuring port forwarding through a network traffic hub
US10587703B2 (en)*2017-08-182020-03-10Citrix Systems, Inc.Providing communication connectivity between disparate network entities located in isolated communication networks through a centralized cloud service

Citations (35)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4799215A (en)*1985-10-071989-01-17Nec CorporationHigh-speed packet-switched communications system with end-to-end flow control and retransmission
US4815071A (en)*1986-08-141989-03-21Nec CorporationPacket-switched communications network for efficiently switching non-burst signals
US4884263A (en)*1986-01-091989-11-28Nec CorporationPacket-switched communications network with parallel virtual circuits for re-routing message packets
US5371852A (en)*1992-10-141994-12-06International Business Machines CorporationMethod and apparatus for making a cluster of computers appear as a single host on a network
US5682534A (en)*1995-09-121997-10-28International Business Machines CorporationTransparent local RPC optimization
US5790546A (en)*1994-01-281998-08-04Cabletron Systems, Inc.Method of transmitting data packets in a packet switched communications network
US5828318A (en)*1996-05-081998-10-27International Business Machines CorporationSystem and method for selecting a subset of autonomous and independent slave entities
US5862348A (en)*1996-02-091999-01-19Citrix Systems, Inc.Method and apparatus for connecting a client node to a server node based on load levels
US5913921A (en)*1996-07-121999-06-22Glenayre Electronics, Inc.System for communicating information about nodes configuration by generating advertisements having era values for identifying time reference for which the configuration is operative
US5918017A (en)*1996-08-231999-06-29Internatioinal Business Machines Corp.System and method for providing dynamically alterable computer clusters for message routing
US5930259A (en)*1995-08-251999-07-27Kabushiki Kaisha ToshibaPacket transmission node device realizing packet transfer scheme and control information transfer scheme using multiple virtual connections
US5963540A (en)*1997-12-191999-10-05Holontech CorporationRouter pooling in a network flowswitch
US5996089A (en)*1995-10-241999-11-30Seachange International, Inc.Loosely coupled mass storage computer cluster
US6006259A (en)*1998-11-201999-12-21Network Alchemy, Inc.Method and apparatus for an internet protocol (IP) network clustering system
US6016319A (en)*1995-10-312000-01-18Lucent Technologies, Inc.Communications system for transmission of datagram packets over connection-oriented networks
US6044402A (en)*1997-07-022000-03-28Iowa State University Research FoundationNetwork connection blocker, method, and computer readable memory for monitoring connections in a computer network and blocking the unwanted connections
US6061349A (en)*1995-11-032000-05-09Cisco Technology, Inc.System and method for implementing multiple IP addresses on multiple ports
US6078957A (en)*1998-11-202000-06-20Network Alchemy, Inc.Method and apparatus for a TCP/IP load balancing and failover process in an internet protocol (IP) network clustering system
US6085238A (en)*1996-04-232000-07-04Matsushita Electric Works, Ltd.Virtual LAN system
US6108708A (en)*1993-12-272000-08-22Nec CorporationConnection-oriented network using distributed network resources and predetermined VPIs for fast VC establishment
US6182224B1 (en)*1995-09-292001-01-30Cisco Systems, Inc.Enhanced network services using a subnetwork of communicating processors
US6192411B1 (en)*1997-08-292001-02-20Cisco Technology, Inc.Mapping SNA session flow control to TCP flow control
US6195680B1 (en)*1998-07-232001-02-27International Business Machines CorporationClient-based dynamic switching of streaming servers for fault-tolerance and load balancing
US6253230B1 (en)*1998-09-222001-06-26International Business Machines CorporationDistributed scalable device for selecting a server from a server cluster and a switched path to the selected server
US6256673B1 (en)*1998-12-172001-07-03Intel Corp.Cyclic multicasting or asynchronous broadcasting of computer files
US6266335B1 (en)*1997-12-192001-07-24Cyberiq SystemsCross-platform server clustering using a network flow switch
US6317775B1 (en)*1995-11-032001-11-13Cisco Technology, Inc.System for distributing load over multiple servers at an internet site
US6324177B1 (en)*1997-05-022001-11-27Cisco TechnologyMethod and apparatus for managing connections based on a client IP address
US6327622B1 (en)*1998-09-032001-12-04Sun Microsystems, Inc.Load balancing in a network environment
US6330605B1 (en)*1998-11-192001-12-11Volera, Inc.Proxy cache cluster
US6335919B1 (en)*1996-03-052002-01-01Hirotoshi MaegawaNetwork management method, apparatus of same, and network systems
US6338112B1 (en)*1997-02-212002-01-08Novell, Inc.Resource management in a clustered computer system
US6370584B1 (en)*1998-01-132002-04-09Trustees Of Boston UniversityDistributed routing
US6470389B1 (en)*1997-03-142002-10-22Lucent Technologies Inc.Hosting a network service on a cluster of servers using a single-address image
US20050278459A1 (en)*1997-10-142005-12-15Boucher Laurence BNetwork interface device that can offload data transfer processing for a TCP connection from a host CPU

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US6549538B1 (en)*1998-12-312003-04-15Compaq Information Technologies Group, L.P.Computer method and apparatus for managing network ports cluster-wide using a lookaside list

Patent Citations (35)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4799215A (en)*1985-10-071989-01-17Nec CorporationHigh-speed packet-switched communications system with end-to-end flow control and retransmission
US4884263A (en)*1986-01-091989-11-28Nec CorporationPacket-switched communications network with parallel virtual circuits for re-routing message packets
US4815071A (en)*1986-08-141989-03-21Nec CorporationPacket-switched communications network for efficiently switching non-burst signals
US5371852A (en)*1992-10-141994-12-06International Business Machines CorporationMethod and apparatus for making a cluster of computers appear as a single host on a network
US6108708A (en)*1993-12-272000-08-22Nec CorporationConnection-oriented network using distributed network resources and predetermined VPIs for fast VC establishment
US5790546A (en)*1994-01-281998-08-04Cabletron Systems, Inc.Method of transmitting data packets in a packet switched communications network
US5930259A (en)*1995-08-251999-07-27Kabushiki Kaisha ToshibaPacket transmission node device realizing packet transfer scheme and control information transfer scheme using multiple virtual connections
US5682534A (en)*1995-09-121997-10-28International Business Machines CorporationTransparent local RPC optimization
US6182224B1 (en)*1995-09-292001-01-30Cisco Systems, Inc.Enhanced network services using a subnetwork of communicating processors
US5996089A (en)*1995-10-241999-11-30Seachange International, Inc.Loosely coupled mass storage computer cluster
US6016319A (en)*1995-10-312000-01-18Lucent Technologies, Inc.Communications system for transmission of datagram packets over connection-oriented networks
US6317775B1 (en)*1995-11-032001-11-13Cisco Technology, Inc.System for distributing load over multiple servers at an internet site
US6061349A (en)*1995-11-032000-05-09Cisco Technology, Inc.System and method for implementing multiple IP addresses on multiple ports
US5862348A (en)*1996-02-091999-01-19Citrix Systems, Inc.Method and apparatus for connecting a client node to a server node based on load levels
US6335919B1 (en)*1996-03-052002-01-01Hirotoshi MaegawaNetwork management method, apparatus of same, and network systems
US6085238A (en)*1996-04-232000-07-04Matsushita Electric Works, Ltd.Virtual LAN system
US5828318A (en)*1996-05-081998-10-27International Business Machines CorporationSystem and method for selecting a subset of autonomous and independent slave entities
US5913921A (en)*1996-07-121999-06-22Glenayre Electronics, Inc.System for communicating information about nodes configuration by generating advertisements having era values for identifying time reference for which the configuration is operative
US5918017A (en)*1996-08-231999-06-29Internatioinal Business Machines Corp.System and method for providing dynamically alterable computer clusters for message routing
US6338112B1 (en)*1997-02-212002-01-08Novell, Inc.Resource management in a clustered computer system
US6470389B1 (en)*1997-03-142002-10-22Lucent Technologies Inc.Hosting a network service on a cluster of servers using a single-address image
US6324177B1 (en)*1997-05-022001-11-27Cisco TechnologyMethod and apparatus for managing connections based on a client IP address
US6044402A (en)*1997-07-022000-03-28Iowa State University Research FoundationNetwork connection blocker, method, and computer readable memory for monitoring connections in a computer network and blocking the unwanted connections
US6192411B1 (en)*1997-08-292001-02-20Cisco Technology, Inc.Mapping SNA session flow control to TCP flow control
US20050278459A1 (en)*1997-10-142005-12-15Boucher Laurence BNetwork interface device that can offload data transfer processing for a TCP connection from a host CPU
US5963540A (en)*1997-12-191999-10-05Holontech CorporationRouter pooling in a network flowswitch
US6266335B1 (en)*1997-12-192001-07-24Cyberiq SystemsCross-platform server clustering using a network flow switch
US6370584B1 (en)*1998-01-132002-04-09Trustees Of Boston UniversityDistributed routing
US6195680B1 (en)*1998-07-232001-02-27International Business Machines CorporationClient-based dynamic switching of streaming servers for fault-tolerance and load balancing
US6327622B1 (en)*1998-09-032001-12-04Sun Microsystems, Inc.Load balancing in a network environment
US6253230B1 (en)*1998-09-222001-06-26International Business Machines CorporationDistributed scalable device for selecting a server from a server cluster and a switched path to the selected server
US6330605B1 (en)*1998-11-192001-12-11Volera, Inc.Proxy cache cluster
US6078957A (en)*1998-11-202000-06-20Network Alchemy, Inc.Method and apparatus for a TCP/IP load balancing and failover process in an internet protocol (IP) network clustering system
US6006259A (en)*1998-11-201999-12-21Network Alchemy, Inc.Method and apparatus for an internet protocol (IP) network clustering system
US6256673B1 (en)*1998-12-172001-07-03Intel Corp.Cyclic multicasting or asynchronous broadcasting of computer files

Cited By (13)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20030013477A1 (en)*2001-07-122003-01-16Mcalinden PaulControlling dual processors in cellular telephones
US20040002362A1 (en)*2002-06-282004-01-01Chuah Mooi ChooBackhaul multicasting using Ethernet-based Radio Access Networks
US7096039B2 (en)*2002-06-282006-08-22Lucent Technologies Inc.Backhaul multicasting using Ethernet-based radio access networks
US7957377B1 (en)*2004-07-302011-06-07Cisco Technology, Inc.Reducing and load balancing link-state requests in OSPF
US20060248102A1 (en)*2005-05-022006-11-02Michael BowlerAdaptive pre-fragmentation and pre-segmentation system and method
US7574578B2 (en)*2005-05-022009-08-11Elliptic Semiconductor Inc.System and method of adaptive memory structure for data pre-fragmentation or pre-segmentation
US20090313306A1 (en)*2005-12-082009-12-17Electroncis And Telecommunications Research InstituteMethod of Effectively Managing Database System for Mobile Number Portability
US8356006B2 (en)*2005-12-082013-01-15Electronics And Telecommunications Research InstituteMethod of effectively managing database system for mobile number portability
US7756010B2 (en)*2005-12-212010-07-13Cisco Technology, Inc.Method and system for preventing data packet loss in a redundant PDSN environment
US20070140111A1 (en)*2005-12-212007-06-21Cisco Technology, Inc.Method and system for preventing data packet loss in a redundant PDSN environment
US8566471B1 (en)*2006-01-092013-10-22Avaya Inc.Method of providing network link bonding and management
US20130031509A1 (en)*2011-07-282013-01-31Curtis Matthew CDisplaying Physical Signal Routing in a Diagram of a System
US8782525B2 (en)*2011-07-282014-07-15National Insturments CorporationDisplaying physical signal routing in a diagram of a system

Also Published As

Publication numberPublication date
US20010014097A1 (en)2001-08-16
US6665304B2 (en)2003-12-16

Similar Documents

PublicationPublication DateTitle
US6665304B2 (en)Method and apparatus for providing an integrated cluster alias address
US6549538B1 (en)Computer method and apparatus for managing network ports cluster-wide using a lookaside list
US7684423B2 (en)System and method for virtual network interface cards based on internet protocol addresses
US6510164B1 (en)User-level dedicated interface for IP applications in a data packet switching and load balancing system
US6999998B2 (en)Shared memory coupling of network infrastructure devices
US5918021A (en)System and method for dynamic distribution of data packets through multiple channels
US6424621B1 (en)Software interface between switching module and operating system of a data packet switching and load balancing system
US20030074467A1 (en)Load balancing system and method for data communication network
US6272522B1 (en)Computer data packet switching and load balancing system using a general-purpose multiprocessor architecture
US6272136B1 (en)Pseudo-interface between control and switching modules of a data packet switching and load balancing system
US6735169B1 (en)Cascading multiple services on a forwarding agent
US7570586B1 (en)Backup service managers for providing reliable network services in a distributed environment
US7443847B1 (en)Stateful failover of service managers
US6891839B2 (en)Distributing packets among multiple tiers of network appliances
US7644159B2 (en)Load balancing for a server farm
US7290059B2 (en)Apparatus and method for scalable server load balancing
CN1881945B (en)Improved distributed kernel operating system
US7792140B2 (en)Reflecting the bandwidth assigned to a virtual network interface card through its link speed
US6370583B1 (en)Method and apparatus for portraying a cluster of computer systems as having a single internet protocol image
KR101363167B1 (en)Improved distributed kernel operating system
EP0838931A2 (en)Recoverable virtual encapsulated cluster
US8539089B2 (en)System and method for vertical perimeter protection
US7380002B2 (en)Bi-directional affinity within a load-balancing multi-node network interface
CN1410905A (en)Full distribution type aggregation network servicer system
US6760336B1 (en)Flow detection scheme to support QoS flows between source and destination nodes

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P., TEXAS

Free format text:CHANGE OF NAME;ASSIGNOR:COMPAQ INFORMATION TECHNOLOGIES GROUP LP;REEL/FRAME:014628/0103

Effective date:20021001

STCBInformation on status: application discontinuation

Free format text:ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION


[8]ページ先頭

©2009-2025 Movatter.jp