A method for improving signaling efficiency and load balancing in a non-broadcast, multiple access network environment. The standard next hop resolution protocol (nhrp) essentially is extended to provide peer to peer, i.e., source station to destination station, communication regarding resource availability and internetwork layer address to NBMA subnetwork layer address resolution, rather than client-server communication between a source station and a server that communicates with the source station on behalf of the destination station, as is the case in standard nhrp.
|
1. A method for communicating information in a network, comprising:
a) sending a request for information about a destination node from a source node to a server node that responds to such requests on behalf of the destination node; b) forwarding the request from the server node to the destination node; c) sending a response to the request from the destination node to the server node; and d) forwarding the response from the server node to the source node.
19. A method for communicating information in a network, comprising:
a) receiving a request for information about a destination node from a source node at a server node that responds to such requests on behalf of the destination node; b) forwarding the request from the server node to the destination node; c) receiving a response to the request from the destination node at the server node; and d) forwarding the response from the server node to the source node.
14. An article of manufacture comprising a computer readable medium having computer readable program code means embodied thereon for communicating information in a network, comprising:
computer readable program code means for receiving a request for information about a destination node from a source node at a server node that responds to such requests on behalf of the destination node; computer readable program code means for forwarding the request from the server node to the destination node; computer readable program code means for receiving a response to the request from the destination node at the server node; and computer readable program code means for forwarding the response from the server node to the source node.
20. A method for communicating internetwork layer address to subnetwork layer address resolution information in a nonbroadcast, multiple access subnetwork, comprising:
a) receiving at a next hop resolution protocol server (NHS) a next hop resolution protocol (nhrp) resolution request that was generated and transmitted by a source station to obtain internetwork layer address to subnetwork layer address resolution information for a destination station that is served by the NHS, the nhrp resolution request specifying the intemetwork layer address for the destination station; b) determining at the NHS to forward the nhrp resolution request to the destination station; c) receiving an nhrp resolution reply providing the internetwork layer address to NBMA subnetwork layer address resolution information generated and transmitted by the destination station to the NHS; and d) transmitting the nhrp resolution reply from the NHS to the source station.
6. A method for communicating internetwork layer address to subnetwork layer address resolution information between peer stations in a nonbroadcast, multiple access subnetwork, comprising:
a) generating at a source station a next hop resolution protocol (nhrp) resolution request to obtain internetwork layer address to subnetwork layer address resolution information for a destination station, the nhrp resolution request specifying the intemetwork layer address for the destination station; b) transmitting the nhrp resolution request to a next hop resolution protocol server (NHS) within the nonbroadcast multiple access subnetwork that serves the destination station; c) determining at the NHS to forward the nhrp resolution request to the destination station; d) generating at the destination station a nhrp resolution reply providing the internetwork layer address to NBMA subnetwork layer address resolution information; e) transmitting the nhrp resolution reply from the destination station to the NHS; and f) transmitting the nhrp resolution reply from the NHS to the source station.
16. A method for communicating internetwork layer address to subnetwork layer address resolution information in a nonbroadcast, multiple access subnetwork, comprising:
a) generating at a source station a next hop resolution protocol (nhrp) resolution request to obtain intemetwork layer address to subnetwork layer address resolution information for a destination station, the nhrp resolution request specifying an internetwork layer address for the destination station; b) transmitting the nhrp resolution request to a next hop resolution protocol server (NHS) within the nonbroadcast multiple access subnetwork that serves a plurality of destination stations sharing the internetwork layer address; c) determining at the NHS to forward the nhrp resolution request to a one of the plurality of destination stations according to an arbitration scheme; d) generating at the one of the plurality of destination stations a nhrp resolution reply providing the internetwork layer address to NBMA subnetwork layer address resolution information; e) transmitting the nhrp resolution reply from the one of the plurality of destination stations to the NHS; and f) transmitting the nhrp resolution reply from the NHS to the source station.
15. An article of manufacture comprising a computer readable medium having computer readable program code means embodied thereon for communicating internetwork layer address to subnetwork layer address resolution information between peer stations in a nonbroadcast, multiple access subnetwork, comprising:
computer readable program code means at a next hop resolution protocol server (NHS) within the nonbroadcast multiple access subnetwork that serves a destination station, the computer readable program code means receiving a next hop resolution protocol (nhrp) resolution request from a source station to obtain internetwork layer address to subnetwork layer address resolution information for a destination station, the nhrp resolution request specifying the internetwork layer address for the destination station; computer readable program code means for determining at the NHS to forward the nhrp resolution request to the destination station; computer readable program code means at the NHS for receiving from the destination station a nhrp resolution reply providing the internetwork layer address to NBMA subnetwork layer address resolution information; and computer readable program code means at the NHS for transmitting the nhrp resolution reply from the NHS to the source station.
11. A method for communicating internetwork layer address to subnetwork layer address resolution information between peer stations in a nonbroadcast, multiple access subnetwork, comprising:
a) generating at a source station a next hop resolution protocol (nhrp) resolution request to obtain intemetwork layer address to subnetwork layer address resolution information for a destination station, the nhrp resolution request specifying the internetwork layer address for the destination station; b) transmitting the nhrp resolution request to a next hop resolution protocol server (NHS) within the nonbroadcast multiple access subnetwork that serves the destination station; c) determining at the NHS to forward the nhrp resolution request to the destination station; d) determining at the destination station whether to receive or reject the nhrp resolution request forwarded from the NHS; e) generating at the destination station a nhrp resolution reply providing the internetwork layer address to NBMA subnetwork layer address resolution information if the destination station determined to receive the nhrp resolution request forwarded from the NHS; f) transmitting the nhrp resolution reply from the destination station to the NHS; and g) transmitting the nhrp resolution reply from the NHS to the source station.
18. An article of manufacture comprising a computer readable medium having computer readable program code means embodied thereon for communicating internetwork layer address to subnetwork layer address resolution information, comprising:
computer readable program code means for generating at a source station a next hop resolution protocol (nhrp) resolution request to obtain internetwork layer address to subnetwork layer address resolution information for a destination station, the nhrp resolution request specifying an internetwork layer address for the destination station; computer readable program code means for transmitting the nhrp resolution request to a next hop resolution protocol server (NHS) within the nonbroadcast multiple access subnetwork that serves a plurality of destination stations sharing the internetwork layer address; computer readable program code means for determining at the NHS to forward the nhrp resolution request to a one of the plurality of destination stations according to an arbitration scheme; computer readable program code means for generating at the one of the plurality of destination stations a nhrp resolution reply providing the internetwork layer address to NBMA subnetwork layer address resolution information; computer readable program code means for transmitting the nhrp resolution reply from the one of the plurality of destination stations to the NHS; and computer readable program code means for transmitting the nhrp resolution reply from the NHS to the source station.
17. A method of communicating internetwork layer address to subnetwork layer address resolution information, comprising:
a) generating at a source station a next hop resolution protocol (nhrp) resolution request to obtain internetwork layer address to subnetwork layer address resolution information for a destination station, the nhrp resolution request specifying an internetwork layer address for the destination station; b) transmitting the nhrp resolution request to a next hop resolution protocol server (NHS) within the nonbroadcast multiple access subnetwork that serves a plurality of destination stations sharing the internetwork layer address; c) determining at the NHS to forward the nhrp resolution request to one of the plurality of destination stations according to an arbitration scheme; d) generating at the one of the plurality of destination stations one of: a nhrp resolution reply providing the internetwork layer address to NBMA subnetwork layer address resolution information; and a negative nhrp resolution reply that fails to provide the internetwork layer address to NBMA subnetwork layer address resolution information; e) transmitting the nhrp resolution reply from the one of the plurality of destination stations to the NHS; f) repeating c through e until one of: the nhrp resolution reply provides the internetwork layer address to NBMA subnetwork layer address resolution information; and the last of the one of the plurality of destination stations transmits the nhrp resolution reply to the NHS; and f) transmitting the nhrp resolution reply from the NHS to the source station.
2. The method of
3. The method of
4. The method of
5. The method of
7. The method of
8. The method of
9. The method of
10. The method of
12. The method of
13. The method of
|
1. Field of the Invention
The present invention is related to data communications. In particular, the present invention is related to a method for resolving a request for information in a multiprotocol intemetwork environment operating over Non-Broadcast Multiple Access (NBMA) subnetworks.
2. Description of the Related Art
The Next Hop Resolution Protocol (NHRP) is described in Luciani, J., Katz, D., Piscitello, D., Cole, B., and Doraswamy, N., "NBMA Next Hop Resolution Protocol (NHRP)", IETF RFC 2332, April, 1998. With reference to
In accordance with the NHRP, Next Hop Servers (NHSs) are provided in the NBMA subnetwork which are capable of responding to NHRP resolution requests. In
An NHS builds and maintains a data structure that contains internetwork layer address (e.g., an Internet Protocol address) to NBMA subnetwork layer address resolution information. The table may be built and managed in accordance with techniques known to those of ordinary skill in the related arts. For example, a station may send a NHRP registration request to a NHS serving the station. The NHRP registration request contains internetwork layer address to NBMA subnetwork layer address resolution information that is then stored in the table maintained by the NHS.
A station that is a client of the NHRP service is known as a NHRP Client, or simply NHC. The NHS with which a NHC communicates to provide NBMA next hop information is the serving NHS for the NHC. In
A method is described for forwarding NHRP resolution requests directly to an NHC so that the NHC itself may respond to the NHRP resolution request with a NHRP resolution reply, rather than having the serving NHS reply to the resolution request on behalf of the NHC.
The present invention is illustrated by way of example and not limitation in the following figures, in which:
Described is a method providing for a NHC to respond to a NHRP resolution request. In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be apparent, however, to one of ordinary skill in the art that the present invention may be practiced without these specific details. In other instances, well-known architectures, steps, and techniques have not been shown to avoid unnecessarily obscuring the present invention.
With reference to
The NHS 115 receives the NHRP resolution request at 230, examines at 235 whether it serves destination station 130, and if not, forwards the resolution request at 225 to the next NHS in the routed path to destination station 130, in this case, intermediate NHS 120.
The process continues in this manner until NHS 125 receives and examines the destination internetwork address in the resolution request packet and determines at 235 that it serves destination station 130. NHS 125 then considers at 240 whether it should respond to the NHRP resolution request on behalf of its NHS, destination station 130, or whether it should forward the resolution request on to the destination station so that the destination station may respond directly to the resolution request. If the serving NHS determines it should reply to the resolution request on behalf of its NHC, destination station 130, then the serving NHS formulates, and transmits at 260, a positive NHRP resolution reply that resolves the NBMA address information for destination station 130 on the destination station's behalf. Otherwise, the serving NHS forwards the resolution request to the NHC at 245. The NHC resolves the destination station 130 NBMA address information at 250. In 255 the NHC transmits an NHRP resolution reply to the serving NHS. Then the serving NHS transmits the NHRP resolution reply to the source stations. The NHRP resolution reply packet contains the address resolution information for the destination station and is sent back to the source station. It should be noted that if the destination station is not on the NBMA subnetwork, as is the case in multiprotocol internetwork 100, the next hop subnetwork layer address will be that of the egress router 125 through which packets addressed to the destination station are forwarded.
In determining at 240 whether the serving NHS or the NHC/destination station should respond to a NHRP resolution request, in one embodiment of the present invention, a destination station may inform its serving NHS that it wishes to directly reply to NHRP resolution requests received at the serving NHS from another station. One manner in which the NHC may inform the serving NHS of its wish to directly reply to NHRP resolution requests is to indicate via a unique time/length/value (TLV) extension to a NHRP registration request packet that it wishes to receive and respond to any NHRP resolution requests that the serving NHS receives, rather than allowing the serving NHS to respond to the resolution request on behalf of the NHC/destination station.
In another embodiment, different TLV values may be specified in a NHRP registration request sent from the NHC to the NHS to indicate certain situations under which it is applicable for or desired that the NHS forward NHRP resolution requests to the NHC. For example, the NHC may specify via the TLV extension part of a NHRP registration request packet certain resource constraints on the NHS during which time the NHS is to forward NHRP resolution requests about the NHC to the NHC rather than responding to the request on behalf of the NHC. Alternatively, a NHC may choose whether to reject or accept a NHRP resolution request forwarded to it from its serving NHS based on an agreed upon configuration, e.g., through manual (user) configuration, management signaling, etc, or via information obtained by another protocol, for example, via a routing protocol. Under these approaches, communication of such configuration via the TLV extension in a NHRP registration request packet is not necessary.
With respect to
In the embodiment illustrated in
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
5420862, | Jun 14 1991 | ENTERASYS NETWORKS, INC | Router using remote address resolution to enable bridge like data forwarding |
5828844, | Oct 08 1996 | AT&T Corp. | Internet NCP over ATM |
5835725, | Oct 21 1996 | Cisco Technology, Inc | Dynamic address assignment and resolution technique |
5894479, | Dec 10 1996 | Intel Corporation | Providing address resolution information for self registration of clients on power-up or dial-in |
5996021, | May 20 1997 | AT&T Corp | Internet protocol relay network for directly routing datagram from ingress router to egress router |
6009102, | Aug 15 1996 | NEC Corporation | NHRP packet authentication method and NHRP server |
6021263, | Feb 16 1996 | THE CHASE MANHATTAN BANK, AS COLLATERAL AGENT | Management of ATM virtual circuits with resources reservation protocol |
6047329, | Aug 15 1996 | NEC Corporation | Non-broadcast multi-access network system capable of carrying out transmission of a Next Hop Resolution Protocol packet without setting internet protocol addresses |
6061739, | Nov 26 1997 | International Business Machines Corporation | Network address assignment using physical address resolution protocols |
6178171, | Nov 24 1997 | International Business Machines Corporation | Route switching mechanisms for source-routed ATM networks |
6252857, | Mar 04 1998 | AT&T Corp. | Method and apparatus for provisioned and dynamic quality of service in a communications network |
6253230, | Sep 22 1998 | International Business Machines Corporation | Distributed scalable device for selecting a server from a server cluster and a switched path to the selected server |
6381638, | Feb 24 1999 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | System and method for options based address reuse |
6421321, | Feb 25 1997 | Fujitsu Limited | Apparatus and a method for transferring a packet flow in a communication network |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Oct 29 1999 | Nortel Networks Limited | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Date | Maintenance Schedule |
Oct 07 2006 | 4 years fee payment window open |
Apr 07 2007 | 6 months grace period start (w surcharge) |
Oct 07 2007 | patent expiry (for year 4) |
Oct 07 2009 | 2 years to revive unintentionally abandoned end. (for year 4) |
Oct 07 2010 | 8 years fee payment window open |
Apr 07 2011 | 6 months grace period start (w surcharge) |
Oct 07 2011 | patent expiry (for year 8) |
Oct 07 2013 | 2 years to revive unintentionally abandoned end. (for year 8) |
Oct 07 2014 | 12 years fee payment window open |
Apr 07 2015 | 6 months grace period start (w surcharge) |
Oct 07 2015 | patent expiry (for year 12) |
Oct 07 2017 | 2 years to revive unintentionally abandoned end. (for year 12) |