{"id":1812,"date":"2017-01-31T22:15:00","date_gmt":"2017-01-31T22:15:00","guid":{"rendered":"https:\/\/live-infoblox-blog.pantheonsite.io\/?p=1812"},"modified":"2022-10-19T16:07:38","modified_gmt":"2022-10-19T23:07:38","slug":"ipv6-neighbor-discovery-cache-part-1-of-2","status":"publish","type":"post","link":"https:\/\/www.infoblox.com\/blog\/ipv6-coe\/ipv6-neighbor-discovery-cache-part-1-of-2\/","title":{"rendered":"IPv6 Neighbor Discovery Cache &#8211; Part 1 (of 2)"},"content":{"rendered":"<p>Join me as we\u00a0<strong><i>probe<\/i><\/strong>\u00a0without further\u00a0<i><strong>delay<\/strong>\u00a0<\/i>the secrets of the IPv6 Neighbor Discovery cache. I\u2019m sure we&#8217;ll find our goal of better managing IPv6 eminently <em><strong>reachable<\/strong> <\/em>without <em><strong>incomplete<\/strong> <\/em>knowledge or <em><strong>stale<\/strong> <\/em>writing!<\/p>\n<p>Lately,\u00a0I\u2019ve been revisiting Jeff Doyle\u2019s classic\u00a0<em><a href=\"https:\/\/www.amazon.com\/Routing-TCP-IP-1-2nd\/dp\/1587052024\" target=\"_self\" rel=\"nofollow noopener noreferrer\">Routing TCP\/IP<\/a><\/em>\u00a0<a href=\"https:\/\/www.amazon.com\/Routing-TCP-IP-Professional-Development\/dp\/1587054701\/\" target=\"_self\" rel=\"nofollow noopener noreferrer\">volumes<\/a>\u00a0and they are as great as I remember them. If you\u2019ve ever had the pleasure of meeting Jeff, his writing style is very much like his affect in real life: approachable and friendly. Relatedly, in his texts, he\u00a0manages both a thorough and precise review of the subject matter without\u00a0resorting to the coldly technical prose that is a better fit for the actual RFCs he\u2019s explicating for the reader.<\/p>\n<p>The volume 1 chapter on IPv6 is particularly good and, in spite of the decade plus that has passed since the latest edition was published, doesn\u2019t feel dated. Granted, the technical content hasn\u2019t really changed significantly: for example,\u00a0Neighbor Discovery circa 2005 is essentially the same\u00a0Neighbor Discovery we\u2019re still\u00a0dealing with in 2017. But the combination of\u00a0Mr. Doyle\u2019s affable writing\u00a0style and expert sense of what\u2019s critically important to cover make the chapter an excellent choice to visit, and revisit, often.<\/p>\n<p>In fact, it was Jeff\u2019s sub-chapter on IPv6 Neighbor Unreachability Detection that reminded me I probably\u00a0needed a refresher on the various possible\u00a0states for Neighbor Discovery cache entries. So with the incomparable Mr. Doyle and his writing as the inspiration, let\u2019s review the\u00a0IPv6\u00a0Neighbor Discovery cache and its various states.<\/p>\n<p>But before we get to that, a quick review of IPv6 Neighbor Discovery is in order.\u00a0IPv6\u00a0Neighbor Discovery is commonly referred to and most basically understood\u00a0as the replacement for IPv4\u00a0Address Resolution Protocol (ARP). At its most fundamental\u00a0IPv6 ND contains the set of mechanisms responsible for mapping Layer 3 (IPv6)\u00a0to Layer 2 (link-layer; most typically Ethernet\u00a0MAC)\u00a0addresses on a network segment or link. Also,\u00a0IPv6 nodes can use ND to discover routers on the link as well as to learn which other IPv6 nodes\u00a0are still reachable (and also\u00a0if link-layer addresses have changed).<\/p>\n<p>All of these functions are facilitated by the Neighbor Discovery cache. The ND cache is nearly identical in contents\u00a0and format to the ARP cache in IPv4.<\/p>\n<figure id=\"attachment_1813\" aria-describedby=\"caption-attachment-1813\" style=\"width: 1334px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1813\" src=\"https:\/\/live-infoblox-blog.pantheonsite.io\/wp-content\/uploads\/ipv4-arp-cache-windows-7.png\" alt=\"IPv4 ARP cache from a Windows 7 VM\" width=\"1334\" height=\"235\" srcset=\"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/ipv4-arp-cache-windows-7.png 1334w, https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/ipv4-arp-cache-windows-7-300x53.png 300w, https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/ipv4-arp-cache-windows-7-768x135.png 768w, https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/ipv4-arp-cache-windows-7-1024x180.png 1024w\" sizes=\"auto, (max-width: 1334px) 100vw, 1334px\" \/><figcaption id=\"caption-attachment-1813\" class=\"wp-caption-text\">IPv4 ARP cache from a Windows 7 VM<\/figcaption><\/figure>\n<figure id=\"attachment_1814\" aria-describedby=\"caption-attachment-1814\" style=\"width: 1917px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1814\" src=\"https:\/\/live-infoblox-blog.pantheonsite.io\/wp-content\/uploads\/ipv6-nd-cache-ubuntu-vm.png\" alt=\"IPv6 ND cache from a Ubuntu VM\" width=\"1917\" height=\"136\" srcset=\"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/ipv6-nd-cache-ubuntu-vm.png 1917w, https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/ipv6-nd-cache-ubuntu-vm-300x21.png 300w, https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/ipv6-nd-cache-ubuntu-vm-768x54.png 768w, https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/ipv6-nd-cache-ubuntu-vm-1024x73.png 1024w\" sizes=\"auto, (max-width: 1917px) 100vw, 1917px\" \/><figcaption id=\"caption-attachment-1814\" class=\"wp-caption-text\">IPv6 ND cache from a Ubuntu VM<\/figcaption><\/figure>\n<p>Recall that IPv4 ARP relies on the use of the\u00a0Layer 2\u00a0broadcast. A host learns the IP address of the device it wishes to communicate with (via DNS, for example) but still\u00a0doesn\u2019t know the link-layer address of that device. ARP sends a frame with the target\u00a0IP address as the destination to the broadcast address. All devices connected to that link must process this broadcast frame but only the device whose IP address matches the destination will respond back to the requesting host, filling in the destination link-layer address. This becomes an ARP entry like the ones displayed above: an IPv4\u00a0address corresponding to a physical address. Future packets destined for that IP address can now be immediately (i.e., no additional\u00a0ARP process required)\u00a0encapsulated in Layer 2 frames with the proper destination link-layer address supplied by the ARP cache.<\/p>\n<p>An obvious liability of this mechanism is that every host must process all broadcast frames whether or not those frames\u00a0actually contain an\u00a0ARP request destined for that host. The more hosts on a LAN segment, the more compute resources are\u00a0wasted by processing unwanted ARP requests.<\/p>\n<p>IPv6 Neighbor Discover functions in a similar way but with some critical optimizations. The basic\u00a0scenario requiring the resolution of a\u00a0Layer 3\u00a0address to a Layer 2 address\u00a0is the same as in IPv4 ARP: An IPv6 host knows the IPv6 address of the destination but not its link-layer address. However, instead of sending the ARP request to a\u00a0broadcast destination address as in IPv4, it sends a Neighbor Solicitation message to\u00a0the solicited node multicast destination\u00a0address. This solicited node multicast address\u00a0is derived from the Layer 3 unicast address on the target host (see examples below). Only the host listening to the multicast group address corresponding to its solicited node multicast address (which itself corresponds to its Layer 3 unicast address) will\u00a0respond with a Neighbor Advertisement message,\u00a0providing its link-layer address to the requesting node which then creates a Neighbor Discovery cache entry.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1815\" src=\"https:\/\/live-infoblox-blog.pantheonsite.io\/wp-content\/uploads\/ipv6-neighbor-discovery-cache-part-1.png\" alt=\"IPv6 Neighbor Discovery Cache Part 1\" width=\"1528\" height=\"530\" srcset=\"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/ipv6-neighbor-discovery-cache-part-1.png 1528w, https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/ipv6-neighbor-discovery-cache-part-1-300x104.png 300w, https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/ipv6-neighbor-discovery-cache-part-1-768x266.png 768w, https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/ipv6-neighbor-discovery-cache-part-1-1024x355.png 1024w\" sizes=\"auto, (max-width: 1528px) 100vw, 1528px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1816\" src=\"https:\/\/live-infoblox-blog.pantheonsite.io\/wp-content\/uploads\/ipv6-neighbor-discovery-cache-part-2.png\" alt=\"IPv6 Neighbor Discovery Cache Part 2\" width=\"1532\" height=\"530\" srcset=\"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/ipv6-neighbor-discovery-cache-part-2.png 1532w, https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/ipv6-neighbor-discovery-cache-part-2-300x104.png 300w, https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/ipv6-neighbor-discovery-cache-part-2-768x266.png 768w, https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/ipv6-neighbor-discovery-cache-part-2-1024x354.png 1024w\" sizes=\"auto, (max-width: 1532px) 100vw, 1532px\" \/><\/p>\n<p>Because obviously\u00a0networks can and do\u00a0change, with devices that were once available going offline and new devices coming online, both\u00a0the ARP cache and ND cache must offer mechanisms to bring their entries up-to-date \u2014\u00a0as well as information reflecting the current status of the ND cache\u00a0entries.<\/p>\n<p>This is where the five states of IPv6 Neighbor Discovery cache come into play. They are:<\/p>\n<ol>\n<li>Incomplete<\/li>\n<li>Reachable<\/li>\n<li>Stale<\/li>\n<li>Delay<\/li>\n<li>Probe<\/li>\n<\/ol>\n<p>A status of\u00a0<i>incomplete<\/i>\u00a0indicates that address resolution is in concurrently\u00a0progress and the neighbor\u2019s link-layer address has yet to be\u00a0determined. In strict terms this means that a\u00a0Neighbor Solicitation message with the solicited node address of the target\u00a0has been sent but a corresponding Neighbor Advertisement has yet to be received.<\/p>\n<p>A status of\u00a0<i>reachable<\/i>\u00a0indicates that a positive confirmation of reachability for the associated ND\u00a0cache entry\u00a0was received within a\u00a0certain time interval (defined as the ReachableTime). This positive confirmation could be the receipt of a Neighbor Advertisement following a Neighbor Solicitation or an upper-layer protocol successfully using the ND\u00a0cache entry.<\/p>\n<p>A\u00a0<i>stale<\/i>\u00a0ND\u00a0cache\u00a0entry means the ReachableTime has elapsed before a subsequent\u00a0confirmation of reachability has been received.<\/p>\n<p>A status of\u00a0<i>delay<\/i>\u00a0indicates that, though the ReachableTime has expired, a\u00a0packet was recently sent to the cache entry\u2019s address\u00a0by an upper-layer protocol. After a defined interval, a Neighbor Solicitation is sent and the ND cache entry is changed to\u00a0<i>probe<\/i>\u00a0status. The\u00a0<i>delay<\/i>\u00a0status merely provides time for upper-layer protocols to potentially refresh the cache entry without resorting to a Neighbor Solicitation.<\/p>\n<p>As just mentioned, the\u00a0<i>probe<\/i>\u00a0status occurs when a Neighbor Solicitation is sent, and possibly resent, until a response is received. (Ideally, an upper-layer protocol would have verified reachability during the\u00a0<i>delay<\/i>\u00a0phase.)<\/p>\n<p>So now that we know what the IPv6\u00a0Neighbor Discovery cache entry states are, how do we observe them on popular operating systems? We\u2019ll take a look at that and more in part 2!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Join me as we\u00a0probe\u00a0without further\u00a0delay\u00a0the secrets of the IPv6 Neighbor Discovery cache. I\u2019m sure we&#8217;ll find our goal of better managing IPv6 eminently reachable without incomplete knowledge or stale writing! Lately,\u00a0I\u2019ve been revisiting Jeff Doyle\u2019s classic\u00a0Routing TCP\/IP\u00a0volumes\u00a0and they are as great as I remember them. If you\u2019ve ever had the pleasure of meeting Jeff, his [&hellip;]<\/p>\n","protected":false},"author":319,"featured_media":1060,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[17],"tags":[16,38],"class_list":{"0":"post-1812","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-ipv6-coe","8":"tag-infoblox","9":"tag-ipv6","10":"entry"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>IPv6 Neighbor Discovery Cache - Part 1 (of 2)<\/title>\n<meta name=\"description\" content=\"It is important to understand what IPv6 Neighbor Discovery caches are. Learn how to observe them on popular operating systems within your own networks here.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.infoblox.com\/blog\/ipv6-coe\/ipv6-neighbor-discovery-cache-part-1-of-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"IPv6 Neighbor Discovery Cache - Part 1 (of 2)\" \/>\n<meta property=\"og:description\" content=\"It is important to understand what IPv6 Neighbor Discovery caches are. Learn how to observe them on popular operating systems within your own networks here.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.infoblox.com\/blog\/ipv6-coe\/ipv6-neighbor-discovery-cache-part-1-of-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Infoblox Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-01-31T22:15:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-10-19T23:07:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/april-8.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"600\" \/>\n\t<meta property=\"og:image:height\" content=\"413\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Tom Coffeen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tom Coffeen\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/ipv6-coe\\\/ipv6-neighbor-discovery-cache-part-1-of-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/ipv6-coe\\\/ipv6-neighbor-discovery-cache-part-1-of-2\\\/\"},\"author\":{\"name\":\"Tom Coffeen\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/#\\\/schema\\\/person\\\/b299068ee4a9f542d2ad7d59a5b1d5b1\"},\"headline\":\"IPv6 Neighbor Discovery Cache &#8211; Part 1 (of 2)\",\"datePublished\":\"2017-01-31T22:15:00+00:00\",\"dateModified\":\"2022-10-19T23:07:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/ipv6-coe\\\/ipv6-neighbor-discovery-cache-part-1-of-2\\\/\"},\"wordCount\":1079,\"publisher\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/ipv6-coe\\\/ipv6-neighbor-discovery-cache-part-1-of-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/wp-content\\\/uploads\\\/april-8.jpg\",\"keywords\":[\"Infoblox\",\"IPv6\"],\"articleSection\":[\"IPv6 CoE\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/ipv6-coe\\\/ipv6-neighbor-discovery-cache-part-1-of-2\\\/\",\"url\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/ipv6-coe\\\/ipv6-neighbor-discovery-cache-part-1-of-2\\\/\",\"name\":\"IPv6 Neighbor Discovery Cache - Part 1 (of 2)\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/ipv6-coe\\\/ipv6-neighbor-discovery-cache-part-1-of-2\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/ipv6-coe\\\/ipv6-neighbor-discovery-cache-part-1-of-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/wp-content\\\/uploads\\\/april-8.jpg\",\"datePublished\":\"2017-01-31T22:15:00+00:00\",\"dateModified\":\"2022-10-19T23:07:38+00:00\",\"description\":\"It is important to understand what IPv6 Neighbor Discovery caches are. Learn how to observe them on popular operating systems within your own networks here.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/ipv6-coe\\\/ipv6-neighbor-discovery-cache-part-1-of-2\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/ipv6-coe\\\/ipv6-neighbor-discovery-cache-part-1-of-2\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/ipv6-coe\\\/ipv6-neighbor-discovery-cache-part-1-of-2\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/wp-content\\\/uploads\\\/april-8.jpg\",\"contentUrl\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/wp-content\\\/uploads\\\/april-8.jpg\",\"width\":600,\"height\":413,\"caption\":\"A \\\/48 For Every Site and For Every Site a \\\/48 \u2013 Part 2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/ipv6-coe\\\/ipv6-neighbor-discovery-cache-part-1-of-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"IPv6 CoE\",\"item\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/category\\\/ipv6-coe\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"IPv6 Neighbor Discovery Cache &#8211; Part 1 (of 2)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/\",\"name\":\"infoblox.com\\\/blog\\\/\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/#organization\",\"name\":\"Infoblox\",\"url\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/wp-content\\\/uploads\\\/infoblox-logo-2.svg\",\"contentUrl\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/wp-content\\\/uploads\\\/infoblox-logo-2.svg\",\"width\":137,\"height\":30,\"caption\":\"Infoblox\"},\"image\":{\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/#\\\/schema\\\/person\\\/b299068ee4a9f542d2ad7d59a5b1d5b1\",\"name\":\"Tom Coffeen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/blogs.infoblox.com\\\/wp-content\\\/uploads\\\/avatar_user_319_1574118081-96x96.jpg\",\"url\":\"https:\\\/\\\/blogs.infoblox.com\\\/wp-content\\\/uploads\\\/avatar_user_319_1574118081-96x96.jpg\",\"contentUrl\":\"https:\\\/\\\/blogs.infoblox.com\\\/wp-content\\\/uploads\\\/avatar_user_319_1574118081-96x96.jpg\",\"caption\":\"Tom Coffeen\"},\"description\":\"Tom Coffeen is a network engineer, architect, and author with over twenty years of internetwork design, deployment, administration, and management experience. Tom co-founded HexaBuild, an IT consultancy specializing in the advancement of cloud, IoT, and security deployment best practices through IPv6 adoption. Prior to co-founding HexaBuild, Tom was an IPv6 Evangelist and a Distinguished Architect at Infoblox. Before that Tom was the VP of network architecture at the global CDN Limelight Networks where he led their deployment of IPv6. He is also the author of O\u2019Reilly Media\u2019s IPv6 Address Planning.\",\"url\":\"https:\\\/\\\/www.infoblox.com\\\/blog\\\/author\\\/tom-coffeen\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"IPv6 Neighbor Discovery Cache - Part 1 (of 2)","description":"It is important to understand what IPv6 Neighbor Discovery caches are. Learn how to observe them on popular operating systems within your own networks here.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.infoblox.com\/blog\/ipv6-coe\/ipv6-neighbor-discovery-cache-part-1-of-2\/","og_locale":"en_US","og_type":"article","og_title":"IPv6 Neighbor Discovery Cache - Part 1 (of 2)","og_description":"It is important to understand what IPv6 Neighbor Discovery caches are. Learn how to observe them on popular operating systems within your own networks here.","og_url":"https:\/\/www.infoblox.com\/blog\/ipv6-coe\/ipv6-neighbor-discovery-cache-part-1-of-2\/","og_site_name":"Infoblox Blog","article_published_time":"2017-01-31T22:15:00+00:00","article_modified_time":"2022-10-19T23:07:38+00:00","og_image":[{"width":600,"height":413,"url":"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/april-8.jpg","type":"image\/jpeg"}],"author":"Tom Coffeen","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Tom Coffeen","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.infoblox.com\/blog\/ipv6-coe\/ipv6-neighbor-discovery-cache-part-1-of-2\/#article","isPartOf":{"@id":"https:\/\/www.infoblox.com\/blog\/ipv6-coe\/ipv6-neighbor-discovery-cache-part-1-of-2\/"},"author":{"name":"Tom Coffeen","@id":"https:\/\/www.infoblox.com\/blog\/#\/schema\/person\/b299068ee4a9f542d2ad7d59a5b1d5b1"},"headline":"IPv6 Neighbor Discovery Cache &#8211; Part 1 (of 2)","datePublished":"2017-01-31T22:15:00+00:00","dateModified":"2022-10-19T23:07:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.infoblox.com\/blog\/ipv6-coe\/ipv6-neighbor-discovery-cache-part-1-of-2\/"},"wordCount":1079,"publisher":{"@id":"https:\/\/www.infoblox.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.infoblox.com\/blog\/ipv6-coe\/ipv6-neighbor-discovery-cache-part-1-of-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/april-8.jpg","keywords":["Infoblox","IPv6"],"articleSection":["IPv6 CoE"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.infoblox.com\/blog\/ipv6-coe\/ipv6-neighbor-discovery-cache-part-1-of-2\/","url":"https:\/\/www.infoblox.com\/blog\/ipv6-coe\/ipv6-neighbor-discovery-cache-part-1-of-2\/","name":"IPv6 Neighbor Discovery Cache - Part 1 (of 2)","isPartOf":{"@id":"https:\/\/www.infoblox.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.infoblox.com\/blog\/ipv6-coe\/ipv6-neighbor-discovery-cache-part-1-of-2\/#primaryimage"},"image":{"@id":"https:\/\/www.infoblox.com\/blog\/ipv6-coe\/ipv6-neighbor-discovery-cache-part-1-of-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/april-8.jpg","datePublished":"2017-01-31T22:15:00+00:00","dateModified":"2022-10-19T23:07:38+00:00","description":"It is important to understand what IPv6 Neighbor Discovery caches are. Learn how to observe them on popular operating systems within your own networks here.","breadcrumb":{"@id":"https:\/\/www.infoblox.com\/blog\/ipv6-coe\/ipv6-neighbor-discovery-cache-part-1-of-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.infoblox.com\/blog\/ipv6-coe\/ipv6-neighbor-discovery-cache-part-1-of-2\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.infoblox.com\/blog\/ipv6-coe\/ipv6-neighbor-discovery-cache-part-1-of-2\/#primaryimage","url":"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/april-8.jpg","contentUrl":"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/april-8.jpg","width":600,"height":413,"caption":"A \/48 For Every Site and For Every Site a \/48 \u2013 Part 2"},{"@type":"BreadcrumbList","@id":"https:\/\/www.infoblox.com\/blog\/ipv6-coe\/ipv6-neighbor-discovery-cache-part-1-of-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.infoblox.com\/blog\/"},{"@type":"ListItem","position":2,"name":"IPv6 CoE","item":"https:\/\/www.infoblox.com\/blog\/category\/ipv6-coe\/"},{"@type":"ListItem","position":3,"name":"IPv6 Neighbor Discovery Cache &#8211; Part 1 (of 2)"}]},{"@type":"WebSite","@id":"https:\/\/www.infoblox.com\/blog\/#website","url":"https:\/\/www.infoblox.com\/blog\/","name":"infoblox.com\/blog\/","description":"","publisher":{"@id":"https:\/\/www.infoblox.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.infoblox.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.infoblox.com\/blog\/#organization","name":"Infoblox","url":"https:\/\/www.infoblox.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.infoblox.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/infoblox-logo-2.svg","contentUrl":"https:\/\/www.infoblox.com\/blog\/wp-content\/uploads\/infoblox-logo-2.svg","width":137,"height":30,"caption":"Infoblox"},"image":{"@id":"https:\/\/www.infoblox.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.infoblox.com\/blog\/#\/schema\/person\/b299068ee4a9f542d2ad7d59a5b1d5b1","name":"Tom Coffeen","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blogs.infoblox.com\/wp-content\/uploads\/avatar_user_319_1574118081-96x96.jpg","url":"https:\/\/blogs.infoblox.com\/wp-content\/uploads\/avatar_user_319_1574118081-96x96.jpg","contentUrl":"https:\/\/blogs.infoblox.com\/wp-content\/uploads\/avatar_user_319_1574118081-96x96.jpg","caption":"Tom Coffeen"},"description":"Tom Coffeen is a network engineer, architect, and author with over twenty years of internetwork design, deployment, administration, and management experience. Tom co-founded HexaBuild, an IT consultancy specializing in the advancement of cloud, IoT, and security deployment best practices through IPv6 adoption. Prior to co-founding HexaBuild, Tom was an IPv6 Evangelist and a Distinguished Architect at Infoblox. Before that Tom was the VP of network architecture at the global CDN Limelight Networks where he led their deployment of IPv6. He is also the author of O\u2019Reilly Media\u2019s IPv6 Address Planning.","url":"https:\/\/www.infoblox.com\/blog\/author\/tom-coffeen\/"}]}},"_links":{"self":[{"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/posts\/1812","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/users\/319"}],"replies":[{"embeddable":true,"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/comments?post=1812"}],"version-history":[{"count":9,"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/posts\/1812\/revisions"}],"predecessor-version":[{"id":8097,"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/posts\/1812\/revisions\/8097"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/media\/1060"}],"wp:attachment":[{"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/media?parent=1812"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/categories?post=1812"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.infoblox.com\/blog\/wp-json\/wp\/v2\/tags?post=1812"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}