From: Sergey Matveev Date: Tue, 25 Feb 2020 06:54:45 +0000 (+0300) Subject: Восхищаюсь красоте и продуманности IPv6 NDP протокола X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=6e97ac17530c8f497f1edad274be9a9eb0eeb924;p=stargrave-blog.git Восхищаюсь красоте и продуманности IPv6 NDP протокола https://tools.ietf.org/html/rfc4861 Прочитал (просмотрел) я тут RFC по NDP протоколу и прям очень зауважал его создателей. Столько всего умеет, а всего-то небольшим количеством типов ICMPv6 сообщений и куче состояний, плюс зависимостей от того какие поля и как указаны. Идея использовать это всё не поверх канального уровня (как ARP в архаичном IPv4 мире), а поверх сетевого с link-local адресами -- гениальна. Router discovery, prefix discovery, parameter discovery, address resolution, next-hop determination, neighbor unreachability detection, duplicate address detection, redirection, proxy advertisements, штатная поддержка anycast адресов, inbound load balancing, штатная поддержка смены link-layer адресов (хотя, как мне кажется, часть их высосана из пальца). Он сочетает в себе и ARP и ICMPv4 redirect и IRDP. Полной автоконфигурации, поддержки разных маршрутизаторов и/или prefix-ов сети, anycast адресов, определения недоступности адресов стандартизованной, конфигурирование MTU -- всего этого нет в IPv4 мире всё-равно. Плюс в IPv4 часто передаются IP адреса (сетевые) и требуются отдельные round-trip-ы для узнавания их MAC адресов. ---