Knowledge (XXG)

Neighbor Discovery Protocol

Source ๐Ÿ“

937: 925: 913: 901: 34: 949: 179:. It provides many improvements over its IPv4 counterparts (RFC 4861, section 3.1). For example, it includes Neighbor Unreachability Detection (NUD), thus improving robustness of packet delivery in the presence of failing routers or links, or mobile nodes. 598:
Hosts inquire with Router Solicitation messages to locate routers on an attached link. Routers which forward packets not addressed to them generate Router Advertisements immediately upon receipt of this message rather than at their next scheduled
667:
Recursive DNS Server (RDNSS) and DNS Search List (DNSSL) assignment via a router advertisement (RA) options. This is a proposed standard since 2010 and updated in March 2017, but not supported by all clients.
1023: 611:
Neighbor solicitations are used by nodes to determine the link-layer address of a neighbor, or to verify that a neighbor is still reachable via a cached link-layer address.
1327: 569: 1417: 1322: 329: 1369: 605:
Routers advertise their presence together with various link and Internet parameters either periodically, or in response to a Router Solicitation message.
1317: 152:, and is responsible for gathering various information required for network communication, including the configuration of local connections and the 1396: 591:
packet types for the purpose of router solicitation, router advertisement, neighbor solicitation, neighbor advertisement, and network redirects.
190:) protocol extension (RFC 3122) allows nodes to determine and advertise an IPv6 address corresponding to a given link-layer address, similar to 936: 562: 289: 202: 822: 617:
Neighbor advertisements are used by nodes to respond to a Neighbor Solicitation message, or unsolicited to provide new information quickly.
419: 414: 384: 924: 912: 244: 900: 491: 434: 359: 206: 198: 501: 471: 164: 1181: 792: 555: 486: 279: 62: 1248: 304: 294: 168: 217:
and allows bridging multiple network segments within a single subnet prefix when bridging cannot be done at the link layer.
998: 424: 404: 354: 1379: 706: 344: 339: 334: 1427: 1422: 521: 349: 160: 141: 875:
responds with a neighbor advertisement message containing its MAC and IP addresses. As part of fielding the request,
1389: 1384: 1348: 977: 638: 374: 314: 209:(RPKI) to provide an alternative mechanism for securing NDP with a cryptographic method that is independent of 1437: 1343: 948: 541: 531: 324: 239: 223: 137: 409: 259: 25: 1017: 536: 309: 172: 661:
Neighbor unreachability detection (NUD): determine that a neighbor is no longer reachable on the link.
1164: 1130: 319: 99: 644:
Address autoconfiguration: optional stateless configuration of addresses of network interfaces (see
1241: 768: 710: 694: 526: 254: 153: 1257: 454: 230: 1206: 1154: 1147:
Jeong, Jaehoon Paul; Park, Soohong Daniel; Beloeil, Luc; Madanapalli, Syam (November 2010).
1120: 1080: 889:
receives and caches the response information in its NDP table and can now send the packet.
159:
The protocol defines five ICMPv6 packet types to perform functions for IPv6 similar to the
1305: 1005:. The Internet Engineering Task Force (IETF): 3. Archived from the original on 3 July 2016 634:
Prefix discovery: hosts can discover address prefixes that are on-link for attached links.
395: 33: 1113:
Jeong, Jaehoon Paul; Park, Soohong Daniel; Beloeil, Luc; Madanapalli, Syam (March 2017).
664:
Duplicate address detection (DAD): nodes can check whether an address is already in use.
1088: 702: 445: 149: 145: 1432: 1411: 1234: 869:
which is listening on its own solicited-node multicast address on the local network.
92: 1079:
Thomas Narten; Erik Nordmark; William Allen Simpson; Hesham Soliman (1 March 2005).
997:
Thomas Narten; Erik Nordmark; William Allen Simpson; Hesham Soliman (1 March 2005).
213:. Neighbor Discovery Proxy (ND Proxy) (RFC 4389) provides a service similar to IPv4 1279: 649: 364: 1284: 1167: 1148: 1133: 1114: 740: 191: 670:
Packet redirection to provide a better next-hop route for certain destinations.
1226: 512: 1289: 214: 87: 1101:
Router Discovery: How hosts locate routers that reside on an attached link.
658:
Next-hop determination: hosts can find next-hop routers for a destination.
655:
Address resolution: mapping between IP addresses and link-layer addresses.
698: 623:
Routers may inform hosts of a better first-hop router for a destination.
1087:. The Internet Engineering Task Force (IETF). p. 9. Archived from 631:
Router discovery: hosts can locate routers residing on attached links.
1364: 1159: 1125: 965: 588: 475: 369: 268: 248: 39: 841:, and send a neighbor solicitation message requesting an answer for 771:
containing the IP packet onto the link with the destination address
677:
maintains a list of all current NDP options as they are published.
971: 829:
solicited-node multicast address and appending them to the prefix
496: 274: 210: 1274: 1260: 674: 645: 627:
These messages are used to provide the following functionality:
464: 459: 429: 379: 299: 264: 176: 52: 1230: 1186:
Internet Control Message Protocol version 6 (ICMPv6) Parameters
1310: 284: 637:
Parameter discovery: hosts can find link parameters (e.g.,
1207:"IPv6 Real-Time Usage of IEEE 802.16: Problem Statement" 1150:
IPv6 Router Advertisement Options for DNS Configuration
1116:
IPv6 Router Advertisement Options for DNS Configuration
650:
IPv6 address ยง Stateless address autoconfiguration
646:
IPv6 ยง Stateless address autoconfiguration (SLAAC)
16:
Protocol in the Internet protocol suite used with IPv6
767:). If the MAC address is found, it sends an Ethernet 1357: 1336: 1298: 1267: 98: 86: 68: 58: 47: 1328:Comparison of IPv6 support in common applications 1188:. Internet Assigned Numbers Authority. 2017-12-05 1022:: CS1 maint: bot: original URL status unknown ( 1323:Comparison of IPv6 support in operating systems 1036:RFC 1970, T. Marten, E. Nordmark, W. Simpson, 1242: 563: 8: 1081:"Neighbor Discovery for IP version 6 (IPv6)" 999:"Neighbor Discovery for IP version 6 (IPv6)" 779:. If the cache did not produce a result for 19: 825:by taking the least-significant 24 bits of 795:by taking the least-significant 24 bits of 1249: 1235: 1227: 1063:Neighbor Discovery for IP version 6 (IPv6) 1038:Neighbor Discovery for IP Version 6 (IPv6) 570: 556: 219: 201:(SEND), a security extension of NDP, uses 18: 1158: 1124: 1057: 1055: 799:address and appending them to the prefix 1318:World IPv6 Day and World IPv6 Launch Day 1182:"IPv6 Neighbor Discovery Option Formats" 38:When defining its messages, NDP follows 1397:Site Multihoming by IPv6 Intermediation 989: 896: 511: 444: 394: 229: 222: 1418:Computer-related introductions in 1996 1015: 736:To send the message, it also requires 968:โ€“ Neighbor Discovery Protocol Monitor 203:Cryptographically Generated Addresses 7: 823:solicited-node multicast MAC address 883:into its NDP table for future use. 865:MAC address), which is accepted by 747:uses a cached NDP table to look up 693:) are connected to each other in a 721:. Through DNS, it determines that 207:Resource Public Key Infrastructure 199:Secure Neighbor Discovery Protocol 14: 614:Neighbor Advertisement (Type 136) 165:Internet Control Message Protocol 947: 935: 923: 911: 899: 793:solicited-node multicast address 608:Neighbor Solicitation (Type 135) 32: 602:Router Advertisement (Type 134) 63:Internet Engineering Task Force 942:Neighbor Advertisement Message 595:Router Solicitation (Type 133) 1: 974:โ€“ Router Advertisement Daemon 930:Neighbor Solicitation Message 1380:Multicast Listener Discovery 918:Router Advertisement Message 755:for any existing records of 685:Two computers in an office ( 144:(IPv6). It operates at the 1375:Neighbor Discovery Protocol 906:Router Solicitation Message 857:IP address and destination 161:Address Resolution Protocol 142:Internet Protocol Version 6 122:Neighbor Discovery Protocol 74:; 28 years ago 20:Neighbor Discovery Protocol 1454: 1390:Multicast router discovery 184:Inverse Neighbor Discovery 1385:Secure Neighbor Discovery 1349:IPv6 transition mechanism 978:Secure Neighbor Discovery 31: 24: 879:may insert an entry for 717:has a packet to send to 136:), is a protocol of the 1344:IPv4 address exhaustion 224:Internet protocol suite 138:Internet protocol suite 51:Auxiliary protocol for 705:, with no intervening 26:Communication protocol 1337:IPv4 to IPv6 topics 1091:on 2 September 2007 725:has the IP address 620:Redirect (Type 137) 154:domain name servers 21: 1428:Internet Standards 1423:Internet protocols 1069:. (September 2007) 695:local area network 130:Neighbor Discovery 1405: 1404: 1358:Related protocols 1258:Internet Protocol 861:33:33:FF:00:00:55 837:33:33:FF:00:00:55 831:33:33:FF:xx:xx:xx 775:00:EB:24:B2:05:AC 763:00:EB:24:B2:05:AC 587:NDP defines five 580: 579: 231:Application layer 118: 117: 1445: 1251: 1244: 1237: 1228: 1221: 1220: 1218: 1217: 1203: 1197: 1196: 1194: 1193: 1178: 1172: 1171: 1162: 1160:10.17487/RFC6106 1144: 1138: 1137: 1128: 1126:10.17487/RFC8106 1110: 1104: 1103: 1098: 1096: 1076: 1070: 1059: 1050: 1047: 1041: 1034: 1028: 1027: 1021: 1013: 1011: 1010: 994: 954:Redirect Message 951: 939: 927: 915: 903: 893:Messages formats 864: 863: 855: 854: 847: 846: 840: 839: 819: 818: 811: 810: 807: 804: 791:has to create a 785: 784: 778: 777: 766: 765: 753: 752: 731: 730: 703:network switches 572: 565: 558: 220: 169:Router Discovery 82: 80: 75: 36: 22: 1453: 1452: 1448: 1447: 1446: 1444: 1443: 1442: 1408: 1407: 1406: 1401: 1353: 1332: 1306:IPv6 deployment 1294: 1263: 1255: 1225: 1224: 1215: 1213: 1205: 1204: 1200: 1191: 1189: 1180: 1179: 1175: 1146: 1145: 1141: 1112: 1111: 1107: 1094: 1092: 1078: 1077: 1073: 1060: 1053: 1048: 1044: 1035: 1031: 1014: 1008: 1006: 996: 995: 991: 986: 962: 955: 952: 943: 940: 931: 928: 919: 916: 907: 904: 895: 859: 858: 853:ff02::1:ff00:55 852: 851: 844: 843: 835: 834: 821:, and create a 817:ff02::1:ff00:55 816: 815: 808: 805: 802: 801: 782: 781: 773: 772: 761: 760: 750: 749: 728: 727: 683: 585: 576: 396:Transport layer 173:Router Redirect 78: 76: 73: 72:March 1996 43: 42:message format. 17: 12: 11: 5: 1451: 1449: 1441: 1440: 1438:Link protocols 1435: 1430: 1425: 1420: 1410: 1409: 1403: 1402: 1400: 1399: 1394: 1393: 1392: 1387: 1382: 1377: 1367: 1361: 1359: 1355: 1354: 1352: 1351: 1346: 1340: 1338: 1334: 1333: 1331: 1330: 1325: 1320: 1315: 1314: 1313: 1302: 1300: 1296: 1295: 1293: 1292: 1287: 1282: 1277: 1271: 1269: 1265: 1264: 1256: 1254: 1253: 1246: 1239: 1231: 1223: 1222: 1198: 1173: 1139: 1105: 1071: 1051: 1042: 1029: 988: 987: 985: 982: 981: 980: 975: 969: 961: 958: 957: 956: 953: 946: 944: 941: 934: 932: 929: 922: 920: 917: 910: 908: 905: 898: 894: 891: 803:ff02::1:ff00:0 682: 679: 672: 671: 668: 665: 662: 659: 656: 653: 642: 635: 632: 625: 624: 621: 618: 615: 612: 609: 606: 603: 600: 596: 584: 581: 578: 577: 575: 574: 567: 560: 552: 549: 548: 547: 546: 539: 534: 529: 524: 516: 515: 509: 508: 507: 506: 499: 494: 489: 484: 479: 469: 468: 467: 462: 449: 448: 446:Internet layer 442: 441: 440: 439: 432: 427: 422: 417: 412: 407: 399: 398: 392: 391: 390: 389: 382: 377: 372: 367: 362: 357: 352: 347: 342: 337: 332: 327: 322: 317: 312: 307: 302: 297: 292: 287: 282: 277: 272: 262: 257: 252: 242: 234: 233: 227: 226: 205:(CGA) and the 175:protocols for 156:and gateways. 150:Internet model 146:internet layer 116: 115: 114: 113: 110: 107: 102: 96: 95: 90: 84: 83: 70: 66: 65: 60: 56: 55: 49: 45: 44: 37: 29: 28: 15: 13: 10: 9: 6: 4: 3: 2: 1450: 1439: 1436: 1434: 1431: 1429: 1426: 1424: 1421: 1419: 1416: 1415: 1413: 1398: 1395: 1391: 1388: 1386: 1383: 1381: 1378: 1376: 1373: 1372: 1371: 1368: 1366: 1363: 1362: 1360: 1356: 1350: 1347: 1345: 1342: 1341: 1339: 1335: 1329: 1326: 1324: 1321: 1319: 1316: 1312: 1309: 1308: 1307: 1304: 1303: 1301: 1297: 1291: 1288: 1286: 1283: 1281: 1278: 1276: 1273: 1272: 1270: 1266: 1262: 1259: 1252: 1247: 1245: 1240: 1238: 1233: 1232: 1229: 1212: 1208: 1202: 1199: 1187: 1183: 1177: 1174: 1169: 1166: 1161: 1156: 1152: 1151: 1143: 1140: 1135: 1132: 1127: 1122: 1118: 1117: 1109: 1106: 1102: 1090: 1086: 1082: 1075: 1072: 1068: 1064: 1058: 1056: 1052: 1046: 1043: 1039: 1033: 1030: 1025: 1019: 1004: 1000: 993: 990: 983: 979: 976: 973: 970: 967: 964: 963: 959: 950: 945: 938: 933: 926: 921: 914: 909: 902: 897: 892: 890: 888: 884: 882: 878: 874: 870: 868: 862: 856: 849:(destination 848: 838: 832: 828: 824: 820: 812: 798: 794: 790: 786: 776: 770: 764: 759:MAC address ( 758: 754: 746: 742: 739: 734: 732: 724: 720: 716: 712: 708: 704: 700: 696: 692: 688: 680: 678: 676: 669: 666: 663: 660: 657: 654: 651: 647: 643: 640: 636: 633: 630: 629: 628: 622: 619: 616: 613: 610: 607: 604: 601: 597: 594: 593: 592: 590: 582: 573: 568: 566: 561: 559: 554: 553: 551: 550: 545: 544: 540: 538: 535: 533: 530: 528: 525: 523: 520: 519: 518: 517: 514: 510: 505: 504: 500: 498: 495: 493: 490: 488: 485: 483: 480: 477: 473: 470: 466: 463: 461: 458: 457: 456: 453: 452: 451: 450: 447: 443: 438: 437: 433: 431: 428: 426: 423: 421: 418: 416: 413: 411: 408: 406: 403: 402: 401: 400: 397: 393: 388: 387: 383: 381: 378: 376: 373: 371: 368: 366: 363: 361: 358: 356: 353: 351: 348: 346: 343: 341: 338: 336: 333: 331: 328: 326: 323: 321: 318: 316: 313: 311: 308: 306: 303: 301: 298: 296: 293: 291: 288: 286: 283: 281: 278: 276: 273: 270: 266: 263: 261: 258: 256: 253: 250: 246: 243: 241: 238: 237: 236: 235: 232: 228: 225: 221: 218: 216: 212: 208: 204: 200: 195: 193: 189: 185: 180: 178: 174: 170: 166: 162: 157: 155: 151: 147: 143: 139: 135: 131: 128:), or simply 127: 123: 111: 108: 105: 104: 103: 101: 97: 94: 93:Network layer 91: 89: 85: 71: 67: 64: 61: 57: 54: 50: 46: 41: 35: 30: 27: 23: 1374: 1280:IPv6 address 1214:. Retrieved 1211:www.ietf.org 1210: 1201: 1190:. Retrieved 1185: 1176: 1149: 1142: 1115: 1108: 1100: 1093:. Retrieved 1089:the original 1084: 1074: 1066: 1065:, T. Narten 1062: 1045: 1037: 1032: 1018:cite journal 1007:. Retrieved 1002: 992: 886: 885: 880: 876: 872: 871: 866: 860: 850: 845:2001:db8::55 842: 836: 830: 827:Computer 2's 826: 814: 800: 797:Computer 2's 796: 788: 783:2001:db8::55 780: 774: 762: 757:Computer 2's 756: 751:2001:db8::55 748: 744: 738:Computer 2's 737: 735: 729:2001:db8::55 726: 722: 718: 714: 690: 686: 684: 673: 626: 586: 542: 502: 481: 435: 385: 196: 187: 183: 181: 158: 133: 129: 125: 121: 119: 69:Introduction 59:Developer(s) 1290:Mobile IPv6 1285:IPv6 packet 1040:, IETF,1996 833:, which is 813:, which is 741:MAC address 701:cables and 192:Reverse ARP 1412:Categories 1299:Deployment 1216:2023-09-22 1192:2017-12-16 1061:RFC 4861, 1009:2016-06-07 984:References 887:Computer 1 881:Computer 1 877:Computer 2 873:Computer 2 867:Computer 2 789:Computer 1 745:Computer 1 723:Computer 2 719:Computer 2 715:Computer 1 691:Computer 2 687:Computer 1 513:Link layer 194:for IPv4. 163:(ARP) and 140:used with 1261:version 6 743:. First, 583:Functions 215:Proxy ARP 88:OSI layer 1085:ietf.org 1049:RFC 1122 1003:ietf.org 960:See also 707:gateways 699:Ethernet 112:RFC 4861 109:RFC 2461 106:RFC 1970 1268:General 1095:2 March 711:routers 681:Example 543:more... 527:Tunnels 503:more... 436:more... 386:more... 375:TLS/SSL 330:ONC/RPC 267: ( 167:(ICMP) 148:of the 79:1996-03 77: ( 48:Purpose 1370:ICMPv6 1365:DHCPv6 966:NDPMon 589:ICMPv6 370:Telnet 269:HTTP/3 100:RFC(s) 40:ICMPv6 1067:et al 972:radvd 769:frame 599:time. 497:IPsec 275:HTTPS 211:IPsec 1433:IPv6 1275:IPv6 1168:6106 1134:8106 1097:2013 1024:link 689:and 675:IANA 648:and 492:IGMP 472:ICMP 430:QUIC 425:RSVP 420:SCTP 415:DCCP 380:XMPP 360:SNMP 355:SMTP 340:RTSP 315:OSPF 305:NNTP 300:MQTT 295:MGCP 290:LDAP 280:IMAP 265:HTTP 245:DHCP 197:The 182:The 177:IPv4 171:and 120:The 53:IPv6 1311:6rd 1165:RFC 1155:doi 1131:RFC 1121:doi 809:104 709:or 697:by 639:MTU 537:MAC 532:PPP 522:ARP 487:ECN 482:NDP 410:UDP 405:TCP 365:SSH 350:SIP 345:RIP 335:RTP 325:PTP 320:POP 310:NTP 285:IRC 260:FTP 255:DNS 240:BGP 188:IND 126:NDP 1414:: 1209:. 1184:. 1163:. 1153:. 1129:. 1119:. 1099:. 1083:. 1054:^ 1020:}} 1016:{{ 1001:. 787:, 733:. 713:. 652:). 641:). 476:v6 465:v6 460:v4 455:IP 249:v6 134:ND 1250:e 1243:t 1236:v 1219:. 1195:. 1170:. 1157:: 1136:. 1123:: 1026:) 1012:. 806:/ 571:e 564:t 557:v 478:) 474:( 271:) 251:) 247:( 186:( 132:( 124:( 81:)

Index

Communication protocol

ICMPv6
IPv6
Internet Engineering Task Force
OSI layer
Network layer
RFC(s)
Internet protocol suite
Internet Protocol Version 6
internet layer
Internet model
domain name servers
Address Resolution Protocol
Internet Control Message Protocol
Router Discovery
Router Redirect
IPv4
Reverse ARP
Secure Neighbor Discovery Protocol
Cryptographically Generated Addresses
Resource Public Key Infrastructure
IPsec
Proxy ARP
Internet protocol suite
Application layer
BGP
DHCP
v6
DNS

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

โ†‘