Примеры сетевых топологий


Маршрутный заголовок - часть 3


else если код IPv6 hop limit меньше или равен 1
{послать сообщение icmp time exceeded -- hop limit exceeded in transit message и выбросить пакет }

else { уменьшить hop limit на 1
повторно направить пакет модулю IPv6 для отправки новому адресату }
}
}
}

В качестве примера работы приведенного выше алгоритма, рассмотрим случай, когда узел отправителя s посылает пакет получателю D, используя заголовок маршрутизации, чтобы заставить пакет пройти через промежуточные узлы I1, I2 и I3. Значения кодов полей заголовка IPv6 и заголовка маршрутизации для каждого из сегментов пути принимают следующие значения:

При движении пакетов от S к I1:

Адрес отправителя = SHdr Ext Len = 6
Адрес получателя = I1Число оставшихся сегментов пути = 3
Адрес[1] = I2

Если бит 0 bit map равен 1,
s и i1 должны быть соседями;
это проверяется узлом S

Адрес[2] = I3
Адрес[3] = d

При движении пакетов от I1 к I2:

Адрес отправителя = sHdr Ext Len = 6
Адрес получателя = I2Число оставшихся сегментов пути = 2
Адрес[1] = I1

Если бит 1 bit map равен 1,
I1 и I2 должны быть соседями;
это проверяется узлом I1

Адрес[2] = i3
Адрес[3] = D

При движении пакетов от I2 к I3:

Адрес отправителя = SHdr Ext Len = 6
Адрес получателя = I3

Число оставшихся сегментов пути = 1
Адрес[1] = I1

Если бит 2 bit map равен 1,
I2 и I3 должны быть соседями; это проверяется узлом I2

Адрес[2] = I2
Адрес[3] = D

При движении пакетов от I3 к D:

Адрес отправителя = SHdr Ext Len = 6
Адрес получателя = D

Число оставшихся сегментов пути = 0
Адрес[1] = I1

Если бит 3 bit map равен 1, I3 и D должны быть соседями; это проверяется узлом I3

Адрес[2] = I2
Адрес[3] = i3




Начало  Назад  Вперед



Книжный магазин