Протокол SSP

Протокол "коммутатор-коммутатор" (Switch-to-Switch Protocol — SSP) представляет собой протокол, используемый узлами DLSw (маршрутизаторами) для того, чтобы устанавливать соединения, определять местонахождение ресурсов, передавать данные, управлять потоком данных и устранять ошибки. В этом протоколе фактически заключается основа технологии DLSw. Вообще говоря, протокол SSP не обеспечивает полной маршрутизации между узлами, поскольку этим в основном занимаются общие протоколы маршрутизации, такие как RIP, OSPF и IGRP/EIGRP. Вместо этого протокол SSP коммутирует пакеты на канальном уровне SNA, а также инкапсулирует пакеты в протокол TCP/IP для передачи по IP-сетям и использует протокол TCP как способ надежной передачи данных между узлами DLSw. На рис. 33.5 показано место SSP в общей архитектуре SNA, а также соответствие SSP эталонной модели OSI.

Функционирование DLSw

средах SNA и поддерживает локальные сети IEEE 802.2 с физическими модулями SNA PU 2, PU 2.1 и PU 4, а также системы на основе NetBIOS.

Коммутация каналов DLSw включает в себя нескольких этапов. Одноранговые устройства DLSw устанавливают между собой TCP-соединения. Эти TCP-соединения являются основой для обмена данными DLSw. Поскольку TCP обеспечивает надежную и гаранта- руемую доставку данных протокола IP, а также их инкапсуляцию в формат протокола — в данном случае соответствующий протоколам NetBIOS и SNA, данные передаются с гарантией доставки и целостности. Посте установления соединения одноранговые устройства DLSw сообщают друг другу о поддерживаемых функциях. Это особенно важно в том случае, когда DLSw-узлы изготовлены различными производителями. После этого одноранговые DLSw-устройства устанавливают каналы между конечными системами SNA или NetBIOS, по которым можно передавать информационные фреймы.

Рис. 33.4. SNA-узлы связаны через глобальную сеть TCP/IP при помощи DLSw

 

Рис. 33.5. устанавливает соответствие между компонентами канального уровня SNA и эталонной моделью OSI

Процессы DLSw

Функционирование DLSw можно разделить на три основных компонента: обмен сведениями о функциях, открытие канала и управление потоком. Для DLSw обмен сведениями о функциях означает обмен информацией о возможностях сеанса DLSw. Этот обмен осуществляется в начале сеанса и в его процессе. Открытие канала в DLSw происходит между конечными системами. Оно заключается в определении местонахождения системы-получателя и установке управляющих канальных соединений между конечными системами и их локальным маршрутизатором. Управление потоком в DLSw позволяет установить независимое однонаправленное управление потоком межау одноранговыми устройствами. Более подробно эти процессы будут описаны ниже.

Обмен сведениями о функциях DLSw

Обмен сведениями о функциях DLSw основан на управляющем сообщении "коммутатор-коммутатор", в котором описываются возможности коммутатора-источника. Управляющее сообщение обмена сведениями о функциях посылается после установки соединения между коммутаторами или, в случае изменения некоторых рабочих параметров, о котором нужно сообщить коммутатору-партнеру, — во время обмена данными. При таком обмене идентифицируются и согласуются некоторые возможности. Одноранговые DLSw-устройства обмениваются следующими сведениями:

•      номер версии DLSw;

•      начальный размер окна приема;

•      поддержка NetBIOS;

•     список поддерживаемых каналов SAP (Link SAP — LSAP);

•      количество поддерживаемых сеансов TCP;

•     списки MAC-адресов;

•     списки имен NetBIOS;

•      поддержка поисковых фреймов.

Открытие канала DLSw

Процесс открытия канала DLSw между двумя конечными системами состоит из определения местонахождения системы-получателя и установки соединения для управления на канальном уровне (DLC) между конечными системами и их локальными маршрутизаторами. Специальные сообщения об открытии канала зависят от типа передаваемых данных.

Одна из основных функций DLSw состоит в предоставлении механизма транспортировки данных протокола SNA. Как показано на рис. 33.6, открытие SNA-канала включает в себя несколько этапов.

Сначала SNA-устройства в локальной сети находят другие SNA-устройства, посылая служебный фрейм с МАС-адресом SNA-получателя. Когда узел DLSw, обеспечивающий межсетевой обмен, принимает служебный фрейм, он посылает своим одноранговым устрйствам DLSw фрейм canureach (от англ. can you reach — "кто может со мной связаться?"). Назначение этого фрейма состоит в том, чтобы запросить все одноранговые устрйства DLSw, могут ли они определить местонахождение искомого устройства. Если какое-либо из таких устройств DLSw имеет доступ к указанному МАС-адресу, то оно посылает фрейм icanreach (от англ. I can reach — "я могу связаться"), которое означает, что имеется одноранговое устройство DLSw, которое может обеспечить канал связи с данным устройством.

Рис. 33.6. Поток открытия канала DLSw

После обмена фреймами canureach и icanreach одноранговые устройства DLSw открывают между собой канал из DLC-соединений между каждым маршрутизатором и локально связанной с ним конечной SNA-системой (не более двух соединений) и TCP-соединения между одноранговыми устройствами DLSw. Получившийся канал однозначно определяется идентификаторами источника и получателя. Каждый SNA- идентификатор DLSw-канала состоит из МАС-адреса, точки доступа к службе канала (Link-Service Access Point — LSAP) и идентификатора порта DLC. Приоритет канала определяется при его открытии.

Процедура открытия канала NetBIOS очень похожа на открытие канала SNA, с незначительными отличиями. Главное из них заключается в том, что при открытии канала NetBIOS узлы DLSw посылают запрос Name Query, где указывается имя NetBIOS (а не запрос canureach, определяющий МАС-адрес). В ответ DLSw-узлы, открывающие канал NetBIOS, вместо сообщения icanreach посылают сообщение "имя опознано" (recognized name query).

Управление потоком DLSw

Управление потоком DLSw подразумевает адаптивное пошаговое продвижение между DLSw-маршрутизаторами. При согласовании управления потоком между одноранговыми устройствами DLSw устанавливаются два независимых однонаправленных механизма управления потоком. Адаптивное пошаговое продвижение использует механизм управления окнами, который динамически адаптируется к доступности буфера. Окна можно увеличивать, уменьшать, делить пополам и закрывать. Это позволяет DLSw-узлам управлять пошаговым продвижением потоков данных, пересылаемых по сети, и гарантирует их целостность и доставку.

Индикаторы управления потоком DLSw

Количество разрешенных модулей (модулей, которые отправитель имеет право послать) (granted units) получатель может увеличить при помощи одного из индикаторов управления потоком. Управление потоком DLSw осуществляется с помощью приведенных ниже функций индикаторов.

•          Повторение. Увеличить количество разрешенных модулей до текущего размера окна.

•          Инкрементация. Увеличить размер окна на 1 и адаптировать количество разрешенных модулей к новым размерам окна.

•          Декрементация. Уменьшить размер окна на I и адаптировать количество разрешенных модулей к новым размерам окна.

•          Закрытие. Закрыть окно и уменьшить количество разрешенных модулей до О, т.е. полностью прекратить передачу в данном направлении, пока не будет послан индикатор инкремента.

•          Разделить пополам. Уменьшить размер окна вдвое и адаптировать количество разрешенных модулей к новым размерам окна.

•          Управление потоком. Индикаторы и подтверждения управления потоком могут передаваться вместе с информационными пакетами или высылаться отдельно как независимые управляющие сообщения. Индикаторы закрытия всегда посылаются в виде отдельных сообщений.

Примеры адаптивного пошагового продвижения

В качестве примеров критериев адаптивного пошагового продвижения можно привести доступность буфера, загрузку канала, длину выходной очереди и приоритет потока данных. Ниже приведены примеры того, как с помощью этих критериев можно влиять на пошаговое продвижение.

•          Доступность буфера. Если размеры буферов памяти в DLSw-узле уменьшаются до критических пределов, то узел может уменьшить размер окна, чтобы снизить скорость передачи данных. Когда доступность буфера увеличится, узел может увеличить размер окна для увеличения скорости передачи данных между одноранговыми устройствами DLSw.

•          Загрузка канала. Если нагрузка на канал между DLSw-партнерами слишком велика, то можно уменьшить размер окна, чтобы снизить нагрузку на канал и предотвратить потери пакета между узлами.

•          Длина исходящей очереди. Пакеты, передаваемые DLSw-узлом, обычно помещаются в выходную очередь. Эта область памяти выделена для данных, передаваемых одним устройством другому. Если размер очереди приближается к предельному или очередь переполняется, то можно сократить количество разрешенных модулей, пока заполнение очереди не вернется на приемлемый уровень.

•          Приоритет потока данных. Одна из уникальных возможностей протокола SSP состоит в его способности располагать потоки данных в соответствии с их приоритетом. Приоритет указывается в соответствующем поле фрейма сообщения DLSw. Изменяя количество разрешенных модулей для определенных каналов DLSw, узлы могут назначать каналам разные приоритеты.

Литература:

Руководство по технологиям объединенных сетей, 4-е издание. : Пер. с англ. — М.: Издательский дом «Вильяме», 2005. — 1040 с.: ил. – Парал. тит. англ.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100