Benchmarking the Neighbor Discovery Protocol
RFC 8161

Document Type RFC - Informational (May 2017; No errata)
Last updated 2017-05-11
Replaces draft-cerveny-bmwg-ipv6-nd
Stream IETF
Formats plain text pdf html bibtex
Reviews
Stream WG state Submitted to IESG for Publication
Document shepherd Al Morton
Shepherd write-up Show (last changed 2017-01-07)
IESG IESG state RFC 8161 (Informational)
Consensus Boilerplate Yes
Telechat date
Responsible AD Joel Jaeggli
Send notices to (None)
IANA IANA review state Version Changed - Review Needed
IANA action state No IC
Internet Engineering Task Force (IETF)                        W. Cerveny
Request for Comments: 8161                                Arbor Networks
Category: Informational                                        R. Bonica
ISSN: 2070-1721                                                R. Thomas
                                                        Juniper Networks
                                                                May 2017

              Benchmarking the Neighbor Discovery Protocol

Abstract

   This document provides benchmarking procedures for the Neighbor
   Discovery Protocol (NDP).  It also proposes metrics by which an NDP
   implementation's scaling capabilities can be measured.

Status of This Memo

   This document is not an Internet Standards Track specification; it is
   published for informational purposes.

   This document is a product of the Internet Engineering Task Force
   (IETF).  It represents the consensus of the IETF community.  It has
   received public review and has been approved for publication by the
   Internet Engineering Steering Group (IESG).  Not all documents
   approved by the IESG are a candidate for any level of Internet
   Standard; see Section 2 of RFC 7841.

   Information about the current status of this document, any errata,
   and how to provide feedback on it may be obtained at
   http://www.rfc-editor.org/info/rfc8161.

Copyright Notice

   Copyright (c) 2017 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.

Cerveny, et al.               Informational                     [Page 1]
RFC 8161                    NDP Benchmarking                    May 2017

Table of Contents

   1. Introduction ....................................................2
      1.1. Requirements Language ......................................4
   2. Test Setup ......................................................4
      2.1. Device Under Test (DUT) ....................................4
           2.1.1. Interfaces ..........................................4
           2.1.2. Neighbor Discovery Protocol (NDP) ...................5
           2.1.3. Routing .............................................5
      2.2. Tester .....................................................6
           2.2.1. Interfaces ..........................................6
           2.2.2. Neighbor Discovery Protocol (NDP) ...................6
           2.2.3. Routing .............................................6
           2.2.4. Test Traffic ........................................7
           2.2.5. Counters ............................................8
   3. Tests ...........................................................8
      3.1. Baseline Test ..............................................8
           3.1.1. Procedure ...........................................9
           3.1.2. Baseline Test Procedure Flow Chart ..................9
           3.1.3. Results ............................................11
      3.2. Scaling Test ..............................................11
           3.2.1. Procedure ..........................................11
           3.2.2. Scaling Test Procedure Flow Chart ..................13
           3.2.3. Results ............................................15
   4. Measurements Explicitly Excluded ...............................15
      4.1. DUT CPU Utilization .......................................15
      4.2. Malformed Packets .........................................15
   5. IANA Considerations ............................................16
   6. Security Considerations ........................................16
   7. Normative References ...........................................16
   Acknowledgments ...................................................16
   Authors' Addresses ................................................17

1.  Introduction

   When an IPv6 node forwards a packet, it executes the following
   procedure:

   o  Identifies the outbound interface and IPv6 next hop.

   o  Queries a local Neighbor Cache (NC) to determine the IPv6 next
      hop's link-layer address.

   o  Encapsulates the packet in a link-layer header.  The link-layer
      header includes the IPv6 next hop's link-layer address.
Show full document text