Многоадресные адреса IPv6: действительно ли поле идентификатора группы составляет 112 или 32 бита? - PullRequest
5 голосов
/ 23 декабря 2009

Я пытаюсь понять правила выбора группового адреса IPv6 для групповой адресации, и RFC кажется несколько непоследовательным. Например, в RFC 2373 раздел 2.7 эта диаграмма показана:

|   8    |  4 |  4 |                  112 bits                   |
+------ -+----+----+---------------------------------------------+
|11111111|flgs|scop|                  group ID                   |
+--------+----+----+---------------------------------------------+

... но тогда в разделе 2.7.2 это показывает:

|   8    |  4 |  4 |          80 bits          |     32 bits     |
+------ -+----+----+---------------------------+-----------------+
|11111111|flgs|scop|   reserved must be zero   |    group ID     |
+--------+----+----+---------------------------+-----------------+

Итак, мой вопрос: можно ли использовать верхние 80 битов поля идентификатора группы или нет? Если они пригодны для использования, это только при определенных обстоятельствах (например, при использовании сетевых технологий не-Ethernet?) Какие проблемы мне следует ожидать, если я установлю эти биты при многоадресной передаче по локальной сети Ethernet?

Ответы [ 2 ]

2 голосов
/ 25 декабря 2009

Согласно Стивенс УНП, том 1, третье издание, для многоадресных адресов IPv6 определены два формата, поле flags различает их (flags=00PT):

  • если P = 0, то это обычный адрес многоадресной рассылки. 80 бит равны нулю, флаг T указывает между общеизвестными и переходными адресами,
  • если P = 1, то это адрес одноадресной передачи , 80 бит содержат длину и значение префикса одноадресной передачи.

В книге упоминается RFC 3306 для последнего.

В RFC 3307 [Haberman 2002] описан механизм выделения младших 32 бит группового адреса IPv6 (идентификатор группы ), независимо от установки флага P .
0 голосов
/ 28 апреля 2010

Описание Николаем бита P в многоадресных адресах IPv6 является правильным, но я не думаю, что это основа различия между двумя разделами адресации в RFC2373 .

Раздел 2.7.2 описывает рекомендацию использовать многоадресные адреса, которые используют младшие 32 бита, поскольку они сопоставляются с уникальными многоадресными MAC-адресами Ethernet.

Многоадресные адреса IPv6 сопоставляются с MAC-адресами Ethernet в следующем формате (описано в rfc2464 ): 33:33:xx:xx:xx:xx, где xx:xx:xx:xx - это младшие 32 бита многоадресного адреса IPv6.

...