В FreeBSD внедрили GRAND, механизм, при котором хост заранее сообщает маршрутизатору свой IPv6-адрес и канальный адрес. Это убирает разрешение адреса из критического пути первого пакета.
Для этого автор добавил очередь и отложенную отправку Neighbour Advertisements, объявлений о соответствии IPv6-адреса и канального адреса. Задержка нескольких объявлений помогает избежать ненужного всплеска трафика.
Проверка утверждений:
- Автор реализовал GRAND в FreeBSD. (подтверждено самой публикацией: доказательство; «GRAND fixes that asymmetry by making the host proactively advertise its address, and I implemented that mechanism in FreeBSD.»)
- В GRAND хост заранее сообщает маршрутизатору свой IPv6-адрес и канальный адрес. (подтверждено самой публикацией: доказательство; «Gratuitous Neighbour Discovery changes the direction of information flow so that instead of waiting for the router to discover the host when the first packet arrives, the host proactively announces its IPv6 address and link-layer address using an unsolicited Neighbour Advertisement.»)
- GRAND убирает разрешение адреса из критического пути первого пакета. (подтверждено самой публикацией: доказательство; «This means that GRAND removes address resolution from the critical path of the first packet without claiming that the neighbour has been permanently verified as reachable.»)
- Реализация добавила очередь и отложенную отправку Neighbour Advertisements. (подтверждено самой публикацией: доказательство; «The existing implementation did not previously provide the queueing and delayed-transmission machinery needed for these behaviours. Implementing GRAND required adding that infrastructure and then using it to schedule unsolicited Neighbour Advertisements.»)
- Задержка нескольких объявлений помогает избежать ненужного всплеска трафика. (подтверждено самой публикацией: доказательство; «Sending all advertisements immediately could create an unnecessary burst.»)
Первоисточники:
оценка 63,4 из 100 · тип: руководство