Исследование DS-линков и алгоритмов маршрутизации в сети SpaceWire. Волков П.Л - 19 стр.

UptoLike

Составители: 

17
символ заголовка пакета (байт) используется для определения вы-
ходного порта маршрутизатора. Получив первый байт пакета, марш-
рутизатор определяет выходной порт. Затем маршрутизатор удаляет
этот байт и передает пакет дальше, без него. Следующий байт заго-
ловка (теперь первый) используется следующим маршрутизатором
для определения своего выходного порта. Пакет прибывает к прием-
нику с байтом, определяющим адрес назначения внутри приемника
(виртуальный канал, см. п. 2.6).
На каждой стадии прохождения пакета по сети он воспринимает-
ся как пакет, имеющий адрес назначения (первый байт), поле дан-
ных и маркер конца пакета. Когда первый байт заголовка удаляется,
первый байт данных становится первым байтом заголовка.
Узел
12В
Маршрути-
затор
1
2
3
2В
Маршрути-
затор
1
2
3
В
Узел
Рис. 10. Удаление заголовка пакета
Удаление заголовка может поддерживаться всеми маршрутизато-
рами сети SpaceWire, или только некоторыми. В последнем случае
должно быть заранее известно, какой маршрутизатор, для какого ад-
реса поддерживает удаление заголовка.
2.6. Виртуальные каналы
Многие пакеты, идущие от различных источников и предназна-
ченные различным приемникам сети, могут направляться по одному
физическому каналу. Каждая пара конечных узлов (передатчик–при-
емник) образует виртуальный канал, который отображается в физи-
ческом пути через каналы и маршрутизаторы.
В качестве примера может служить вычислительная машина с не-
сколькими работающими процессами. Эти процессы могут прини-
мать и получать информацию через сеть. Когда пакет прибывает в
узел, его первый байт (заголовок) указывает, какому процессу (вир-
туальному каналу) в данном узле адресован этот пакет. Заголовок
удаляется, и пакет переписывается в буфер прикладного процесса.