home *** CD-ROM | disk | FTP | other *** search
-
-
-
-
-
-
- Network Working Group D. Cansever
- Request for Comments: 2333 GTE Laboratories, Inc.
- Category: Standards Track April 1998
-
-
- NHRP Protocol Applicability Statement
-
- Status of this Memo
-
- This document specifies an Internet standards track protocol for the
- Internet community, and requests discussion and suggestions for
- improvements. Please refer to the current edition of the "Internet
- Official Protocol Standards" (STD 1) for the standardization state
- and status of this protocol. Distribution of this memo is unlimited.
-
- Copyright Notice
-
- Copyright (C) The Internet Society (1998). All Rights Reserved.
-
- Abstract
-
- As required by the Routing Protocol Criteria [RFC 1264], this memo
- discusses the applicability of the Next Hop Resolution Protocol
- (NHRP) in routing of IP datagrams over Non-Broadcast Multiple Access
- (NBMA) networks, such as ATM, SMDS and X.25.
-
- 1. Protocol Documents
-
- The NHRP protocol description is defined in [1]. The NHRP MIB
- description is defined in [2].
-
- 2. Introduction
-
- This document summarizes the key features of NHRP and discusses the
- environments for which the protocol is well suited. For the purposes
- of description, NHRP can be considered a generalization of Classical
- IP and ARP over ATM which is defined in [3] and of the Transmission
- of IP Datagrams over the SMDS Service, defined in [4]. This
- generalization occurs in 2 distinct directions.
-
- Firstly, NHRP avoids the need to go through extra hops of routers
- when the Source and Destination belong to different Logical Internet
- Subnets (LIS). Of course, [3] and [4] specify that when the source
- and destination belong to different LISs, the source station must
- forward data packets to a router that is a member of multiple LISs,
- even though the source and destination stations may be on the same
- logical NBMA network. If the source and destination stations belong
- to the same logical NBMA network, NHRP provides the source station
-
-
-
- Cansever Standards Track [Page 1]
-
- RFC 2333 NHRP Protocol Applicability April 1998
-
-
- with an inter-LIS address resolution mechanism at the end of which
- both stations can exchange packets without having to use the services
- of intermediate routers. This feature is also referred to as
- "short-cut" routing. If the destination station is not part of the
- logical NBMA network, NHRP provides the source with the NBMA address
- of the current egress router towards the destination.
-
- The second generalization is that NHRP is not specific to a
- particular NBMA technology. Of course, [3] assumes an ATM network
- and [4] assumes an SMDS network at their respective subnetwork
- layers.
-
- NHRP is specified for resolving the destination NBMA addresses of IP
- datagrams over IP subnets within a large NBMA cloud. NHRP has been
- designed to be extensible to network layer protocols other than IP,
- possibly subject to other network layer protocol specific additions.
-
- As an important application of NHRP, the Multiprotocol Over ATM
- (MPOA) Working Group of the ATM Forum has decided to adopt and to
- integrate NHRP into its MPOA Protocol specification [5]. As such,
- NHRP will be used in resolving the ATM addresses of MPOA packets
- destined outside the originating subnet.
-
- 3. Key Features
-
- NHRP provides a mechanism to obtain the NBMA network address of the
- destination, or of a router along the path to the destination. NHRP
- is not a routing protocol, but may make use of routing information.
- This is further discussed in Section 5.
-
- The most prominent feature of NHRP is that it avoids extra router
- hops in an NBMA with multiple LISs. To this goal, NHRP provides the
- source with the NBMA address of the destination, if the destination
- is directly attached to the NBMA. If the destination station is not
- attached to the NBMA, then NHRP provides the source with the NBMA
- address of an exit router that has connectivity to the destination.
- In general, there may be multiple exit routers that have connectivity
- to the destination. If NHRP uses the services of a dynamic routing
- algorithm in fulfilling its function, which is necessary for robust
- and scalable operation, then the exit router identified by NHRP
- reflects the selection made by the network layer dynamic routing
- protocol. In general, the selection made by the routing protocol
- would often reflect a desirable attribute, such as identifying the
- exit router that induces the least number of hops in the original
- routed path.
-
-
-
-
-
-
- Cansever Standards Track [Page 2]
-
- RFC 2333 NHRP Protocol Applicability April 1998
-
-
- NHRP is defined for avoiding extra hops in the delivery of IP packets
- with a single destination. As such, it is not intended for direct
- use in a point-to-multipoint communication setting. However,
- elements of NHRP may be used in certain multicast scenarios for the
- purpose of providing short cut routing. Such an effort is discussed
- in [6]. In this case, NHRP would avoid intermediate routers in the
- multicast path. The scalability of providing short-cut paths in a
- multicast environment is an open issue.
-
- NHRP can be used in host-host, host-router and router-host
- communications. When used in router-router communication, NHRP (as
- defined in [1]) can produce persistent routing loops if the
- underlying routing protocol looses information critical to loop
- suppression. This may occur when there is a change in router metrics
- across the autonomous system boundaries. NHRP for router-router
- communication that avoids persistent forwarding loops will be
- addressed in a separate document.
-
- A special case of router-router communication where loops will not
- occur is when the destination host is directly adjacent to the non-
- NBMA interface of the egress router. If it is believed that the
- adjacency of the destination station to the egress router is a stable
- topological configuration, then NHRP can safely be used in this
- router-router communication scenario. If the NHRP Request has the Q
- bit set, indicating that the requesting party is a router, and if the
- destination station is directly adjacent to the egress router as a
- stable topological configuration, then the egress router can issue a
- corresponding NHRP reply. If the destination is not adjacent to the
- egress router, and if Q bit is set in the Request, then a safe mode
- of operation for the egress router would be to issue a negative NHRP
- Reply (NAK) for this particular request, thereby enforce data packets
- to follow the routed path.
-
- As a result of having inter-LIS address resolution capability, NHRP
- allows the communicating parties to exchange packets by fully
- utilizing the particular features of the NBMA network. One such
- example is the use of QoS guarantees when the NMBA network is ATM.
-
- Here, due to short-cut routing, ATM provided QoS guarantees can be
- implemented without having to deal with the issues of re-assembling
- and re-segmenting IP packets at each network layer hop.
-
- NHRP protocol can be viewed as a client-server interaction. An NHRP
- Client is the one who issues an NHRP Request. An NHRP Server is the
- one who issues a reply to an NHRP request, or the one who forwards a
- received NHRP request to another Server. Of course, an NHRP entity
- may act both as a Client and a Server.
-
-
-
-
- Cansever Standards Track [Page 3]
-
- RFC 2333 NHRP Protocol Applicability April 1998
-
-
- 4. Use of NHRP
-
- In general, issuing an NHRP request is an application dependent
- action [7]. For applications that do not have particular QoS
- requirements, and that are executed within a short period of time, an
- NBMA short-cut may not be a necessity. In situations where there is a
- "cost" associated with NBMA short-cuts, such applications may be
- better served by network layer hop-by-hop routing. Here, "cost" may
- be understood in a monetary context, or as additional strain on the
- equipment that implements short-cuts. Therefore, there is a trade-off
- between the "cost" of a short-cut path and its utility to the user.
- Reference [7] proposes that this trade-off should be addressed at the
- application level. In an environment consisting of LANs and routers
- that are interconnected via dedicated links, the basic routing
- decision is whether to forward a packet to a router, or to broadcast
- it locally. Such a decision on local vs. remote is based on the
- destination address. When routing IP packets over an NBMA network,
- where there is potentially a direct Source to Destination
- connectivity with QoS options, the decision on local vs. remote is no
- longer as fundamentally important as in the case where packets have
- to traverse routers that are interconnected via dedicated links.
- Thus, in an NBMA network with QoS options, the basic decision becomes
- the one of short-cut vs. hop-by-hop network layer routing. In this
- case, the relevant criterion becomes applications' QoS requirements
- [7]. NHRP is particularly applicable for environments where the
- decision on local vs. remote is superseded by the decision on short-
- cut vs. hop-by-hop network layer routing.
-
- Let us assume that the trade-off is in favor of a short-cut NBMA
- route. Generally, an NHRP request can be issued by a variety of NHRP
- aware entities, including hosts and routers with NBMA interfaces. If
- an IP packet traverses multiple hops before a short-cut path has been
- established, then there is a chance that multiple short-cut paths
- could be formed. In order to avoid such an undesirable situation, a
- useful operation rule is to authorize only the following entities to
- issue an NHRP request and to perform short-cut routing.
-
- i) The host that originates the IP packet, if the host has an NBMA
- interface.
- ii) The first router along the routing path of the IP packet such
- that the next hop is reachable through the NBMA interface of
- that particular router.
- iii) A policy router within an NBMA network through which the IP
- packet has to traverse.
-
-
-
-
-
-
-
- Cansever Standards Track [Page 4]
-
- RFC 2333 NHRP Protocol Applicability April 1998
-
-
- 5. Protocol Scalability
-
- As previously indicated, NHRP is defined for the delivery of IP
- packets with a single destination. Thus, this discussion is confined
- to a unicast setting. The scalability of NHRP can be analyzed at
- three distinct levels:
-
- o Client level
- o LIS level
- o Domain level
-
- At the the Client level, the scalability of NHRP is affected by the
- processing and memory limitations of the NIC that provides interface
- to the NBMA network. When the NBMA network is connection oriented,
- such as ATM, NIC limitations may bound the scalability of NHRP in
- certain applications. For example, a server that handles hundreds of
- requests per second using an ATM interface may be bounded by the
- performance characteristics of the corresponding NIC. Similarly,
- when the NHRP Client resides at an NBMA interface of a router, memory
- and processing limitations of router's NIC may bound the scalability
- of NHRP. This is because routers generally deal with an aggregation
- of traffic from multiple sources, which in turn creates a potentially
- large number of SVCCs out of the router's NBMA interface.
-
- At the LIS level, the main issue is to maintain and deliver a sizable
- number of NBMA to Network layer address mappings within large LISs.
- To this goal, NHRP implementations can use the services of the Server
- Cache Synchronization Protocol (SCSP) [8] that allows multiple
- synchronized NHSs within an LIS, and hence resolve the associated
- scalability issue.
-
- At the NHRP Domain level, network layer routing is used in resolving
- the NBMA address of a destination outside the LIS. As such, the
- scalability of NHRP is closely tied to the scalability of the network
- layer routing protocol used by NHRP. Dynamic network layer routing
- protocols are proven to scale well. Thus, when used in conjunction
- with dynamic routing algorithms, at the NHRP domain level, NHRP
- should scale in the same order as the routing algorithm, subject to
- the assumption that all the routers along the path are NHRP aware.
- If an NHRP Request is processed by a router that does not implement
- NHRP, it will be silently discarded. Then, short-cuts cannot be
- implemented and connectivity will be provided on a hop-by-hop basis.
-
- Thus, when NHRP is implemented in conjunction with dynamic network
- layer routing, a scaling requirement for NHRP is that virtually all
- the routers within a logical NBMA network should be NHRP aware.
-
-
-
-
-
- Cansever Standards Track [Page 5]
-
- RFC 2333 NHRP Protocol Applicability April 1998
-
-
- One can also use static routing in conjunction with NHRP. Then, not
- all the routers in the NBMA network need to be NHRP aware. That is,
- since the routers that need to process NHRP control messages are
- specified by static routing, routers that are not included in the
- manually defined static paths do not have to be NHRP aware. Of
- course, static routing does not scale, and if the destination is off
- the NBMA network, then the use of static routing could result in
- persistently suboptimal routes. Use of static routing also has
- fairly negative failure modes.
-
- 6. Discussion
-
- NHRP does not replace existing routing protocols. In general, routing
- protocols are used to determine the proper path from a source host or
- router, or intermediate router, to a particular destination. If the
- routing protocol indicates that the proper path is via an interface
- to an NBMA network, then NHRP may be used at the NBMA interface to
- resolve the destination IP address into the corresponding NBMA
- address. Of course, the use of NHRP is subject to considerations
- discussed in Section 4.
-
- Assuming that NHRP is applicable and the destination address has been
- resolved, packets are forwarded using the particular data forwarding
- and path determination mechanisms of the underlying NBMA network.
- Here, the sequence of events are such that route determination is
- performed by IP routing, independent of NHRP. Then, NHRP is used to
- create a short-cut track upon the path determined by the IP routing
- protocol. Therefore, NHRP "shortens" the routed path. NHRP (as
- defined in [1]) is not sufficient to suppress persistent forwarding
- loops when used for router-router communication if the underlying
- routing protocol looses information critical to loop suppression [9].
- Work is in progress [10] to augment NHRP to enable its use for the
- router-router communication without persistent forwarding loops.
-
- When the routed path keeps changing on some relatively short time
- scale, such as seconds, this situation will have an effect on the
- operation of NHRP. In certain router-router operations, changes in
- the routed path could create persistent routing loops. In host-
- router, or router-host communications, frequent changes in routed
- paths could result in inefficiencies such as frequent creation of
- short-cut paths which are short lived.
-
- 7. Security Considerations
-
- NHRP is an address resolution protocol, and SCSP is a database
- synchronization protocol. As such, they are possibly subject to
- server (for NHRP) or peer (for SCSP) spoofing and denial of service
- attacks. They both provide authentication mechanisms to allow their
-
-
-
- Cansever Standards Track [Page 6]
-
- RFC 2333 NHRP Protocol Applicability April 1998
-
-
- use in environments in which spoofing is a concern. Details can be
- found in sections 5.3.4 in [1] and B.3.1 in [8]. There are no
- additional security constraints or concerns raised in this document
- that are not already discussed in the referenced sections.
-
- References
-
- [1] Luciani, J., Katz, D., Piscitello, D., Cole, B., and
- N. Doraswamy, "NMBA Next Hop Resolution Protocol (NHRP)", RFC
- 2332, April 1998.
-
- [2] Greene, M., and J. Luciani, "NHRP Management Information Base",
- Work in Progress.
-
-
- [3] Laubach, M., and J. Halpern, "Classical IP and ARP over ATM", RFC
- 2225, April 1998.
-
- [4] Lawrance, J., and D. Piscitello, "The Transmission of IP
- datagrams over the SMDS service", RFC 1209, March 1991.
-
- [5] Multiprotocol Over ATM Version 1.0, ATM Forum Document
- af-mpoa-0087.000
-
- [6] Rekhter, Y., and D. Farinacci, "Support for Sparse Mode PIM over
- ATM", Work in Progress.
-
- [7] Rekhter, Y., and D. Kandlur, "Local/Remote" Forwarding Decision
- in Switched Data Link Subnetworks", RFC 1937, May 1996.
-
- [8] Luciani, J., Armitage, G., Halpern, J., and N. Doraswamy, "Server
- Cache Synchronization Protocol (SCSP) - NBMA", RFC 2334, April
- 1998.
-
- [9] Cole, R., Shur, D., and C. Villamizar, "IP over ATM: A Framework
- Document", RFC 1932, April 1996.
-
- [10] Rekhter, Y., "NHRP for Destinations off the NBMA Subnetwork",
- Work in Progress.
-
- Acknowledgements
-
- The author acknowledges valuable contributions and comments from many
- participants of the ION Working Group, in particular from Joel
- Halpern of Newbridge Networks, David Horton of Centre for Information
- Technology Research, Andy Malis of Nexion, Yakov Rekhter and George
- Swallow of Cisco Systems and Curtis Villamizar of ANS.
-
-
-
-
- Cansever Standards Track [Page 7]
-
- RFC 2333 NHRP Protocol Applicability April 1998
-
-
- Author's Address
-
- Derya H. Cansever
- GTE Laboratories Inc.
- 40 Sylvan Rd. MS 51
- Waltham MA 02254
-
- Phone: +1 617 466 4086
- EMail: dcansever@gte.com
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Cansever Standards Track [Page 8]
-
- RFC 2333 NHRP Protocol Applicability April 1998
-
-
- Full Copyright Statement
-
- Copyright (C) The Internet Society (1998). All Rights Reserved.
-
- This document and translations of it may be copied and furnished to
- others, and derivative works that comment on or otherwise explain it
- or assist in its implementation may be prepared, copied, published
- and distributed, in whole or in part, without restriction of any
- kind, provided that the above copyright notice and this paragraph are
- included on all such copies and derivative works. However, this
- document itself may not be modified in any way, such as by removing
- the copyright notice or references to the Internet Society or other
- Internet organizations, except as needed for the purpose of
- developing Internet standards in which case the procedures for
- copyrights defined in the Internet Standards process must be
- followed, or as required to translate it into languages other than
- English.
-
- The limited permissions granted above are perpetual and will not be
- revoked by the Internet Society or its successors or assigns.
-
- This document and the information contained herein is provided on an
- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Cansever Standards Track [Page 9]
-
-