System and method for performing version negotiation of a network protocol and associated interfaces
AssigneeNetwork Appliance, Inc.
InventorsMichael Kazar, Peter F. Corbett
Life of this patent
Estimating the term…
Loading patent…
AssigneeNetwork Appliance, Inc.
InventorsMichael Kazar, Peter F. Corbett
Estimating the term…
A system and method efficiently performs version negotiation of a network protocol executing on storage systems or nodes of a cluster. A session layer of a network protocol executing on the nodes manages the creation and termination of sessions between a pair of nodes in the cluster. Notably, session version negotiation occurs during session creation and, as such, is accomplished using a single request/response “create session” exchange. Session version negotiation is effected using contents of protocol tag and version fields of headers associated with the request and response messages exchanged between the nodes. The version field contains a proposed version of the protocol for use by the nodes in the session. The protocol tag field contains values or tags that define the context in which the request and response messages are used during the create session exchange. Interface version negotiation is performed after session version negotiation. The session layer version negotiation includes negotiation of the version of a small set of operations. One of these operations can be used to subsequently negotiate the versions of many additional sets of operations, even though these operations co-exist at the same level of encapsulation in the protocol.
A method for efficiently performing version negotiation of a network protocol, the method comprising:
A system configured to efficiently perform version negotiation of a network protocol, the system comprising:
A method for efficiently performing version negotiation of a network protocol, the method comprising:
Apparatus configured to efficiently perform version negotiation of a network protocol, the apparatus comprising:
A computer readable medium containing executable program instructions when executed by a computer for efficiently performing version negotiation of a network protocol, the executable instructions comprising one or more program instructions for:
A method comprising:
A method comprising:
A method:
A method comprising:
A system comprising:
Dependencies are inferred from the claim text.