
- •Глава 7 Группа Sigtran
- •7.1. Система общеканальной сигнализации №7 в ip-сети
- •Архитектура Sigtran
- •Транспортный протокол с управлением потоками
- •Основные функциональные возможности sctp
- •Множественная адресация
- •С множественной адресацией
- •Соединения для нескольких потоков
- •Фрагменты
- •7.3.5. Фрагмент полезной нагрузки data
- •Б.С.Гольдштейн
- •Установление соединения
- •Протокол m3ua
- •Функции m3ua
- •Терминология
- •Код пункта сигнализации
- •Примитивы
- •7.4.5. Сообщения m3ua
- •Протокол m2ua
- •Протокол м2ра
- •Протокол sua
- •Протокол iua
- •Протокол v5ua
Транспортный протокол с управлением потоками
Основные функциональные возможности sctp
Протокол передачи с управлением потоками SCTP (Stream Control Transmission Protocol) специфицирован в документе RFC 2960 и является протоколом семейства IP за номером 132. Основанием для его разработки послужила уже обсуждавшаяся выше неспособность как UDP, так и TCP обеспечить скорость и надежность, необходимые для транспортировки сигнальных сообщений протоколов верхнего уровня, называемых Upper-layer Protocol (UPL), которые не требуют полного набора функциональных возможностей протокола TCP, но продолжают предпочитать ориентированный на соединение протокол транспортного уровня с сохранением данных о состояниях. Эти задачи и призван решить SCTP. По смыслу протокол SCTP аналогичен TCP, но он усовершенствует операции переноса данных, сохранение данных о состояниях и обновление этих данных в отношении тех действий, которые необходимы для надежной и устойчивой транспортировки потоков сообщений UPL между портами. В связи с этим в предлагающемся на смену TCP протоколе SCTP реализуются следующие принципы:
подтверждаемая, достоверная, свободная от ошибок и не дублируемая пересылка пользовательских данных в потоках сообщений (message streams), при которой устраняется необходимость в обеспечении строгого порядка следования сообщений, и сообщения пересылаются на вышележащий уровень, как только они получены;
сегментация данных для адаптации к размеру максимального пересылаемого блока данных, что, впрочем, является обязательным условием в мире IP и предусматривает сборку блоков данных в сообщения на дальнем конце;
отсутствие обязательного мультиплексирования сообщений в SCTP-дейтаграммы;
отказоустойчивость на сетевом уровне;
исключение перегрузок и противодействие лавинам сообщений и нелегальным проникновениям в систему, вызывающим перегрузки;
функции эксплуатационного управления трактом передачи, позволяющие установить доступность адресата в режиме реального времени посредством периодических контрольных сообщений, и если обнаруживается, что текущий транспортный адрес получателя недоступен, выбирается другой адрес из списка возможных транспортных адресов этого получателя.
Несмотря на то, что протокол SCTP является ориентированным на соединение в том смысле, что порты терминалов устанавливают между собой соединение перед тем, как начать передачу данных, он, по сравнению с протоколом TCP, является в некоторых областях применения более простым (причем не за счет надежности и устойчивости транспортного уровня), однако в других областях таковым не является. Он использует некоторые из алгоритмов, которые были разработаны в последние годы, а также накопленный опыт оптимального использования пропускной способности для максимального повышения производительности протокола TCP в глобальных и в высокоскоростных локальных вычислительных сетях. Рассмотрим основные термины протокола SCTP.
Множественная адресация
Оконечный пункт SCTP представляет собой логический передатчик или приемник пакетов SCTP и представляет собой комбинацию одного или нескольких адресов и номера порта, причем SCTP позволяет оконечному пункту иметь несколько IP-адресов и быть, таким образом, multihomed - распределенным по нескольким физическим платформам, - обеспечивая тем самым устойчивость к повреждениям. Даже имея несколько IP-адресов, оконечный пункт SCTP может использовать только один номер порта. Таким образом, если у оконечного пункта несколько IP-адресов, к каждому из них применяется один и тот же номер порта SCTP.
Комбинация IP-адреса и номера порта называется транспортным адресом получателя (Active Destination), используемым передающим портом для пользовательских сообщений. Когда активный транспортный адрес недоступен, пробуются другие адреса удаленного порта из списка возможных транспортных адресов. Заметим, что любой транспортный адрес может применяться только к одному оконечному пункту SCTP, хотя оконечный пункт может иметь несколько транспортных адресов.
SCTP работает путем установления связей между оконечными пунктами SCTP. Такую связь называют ассоциацией или, менее точно, но более привычно, - соединением, причем оно определяется участвующими в нем оконечными пунктами SCTP и текущим состоянием протокола. Т.о., SCTP-соединение (SCTP association) - это протокольная связь между двумя SCTP-портами, содержащая протокольную информацию о состоянии, включая тэги верификации и активный
в данный момент набор порядковых номеров передачи ТSN. Два SСТР-порта в любой момент времени не должны иметь между собой более одного SСТР-соединения. Прежде чем приложения двух оконечных пунктов смогут обмениваться информацией, необходимо установить соединение. Когда коммуникация закончена, соединение можно прекратить. Заметим, что протоколы верхнего уровня ISUР, SССР, ТСАР и др. не осведомлены о таких соединениях, более того, они не обнаруживают того факта, что сигнальные сообщения переносятся не стандартной МТР, а чем-то иным.
Множественная адресация позволяет устанавливать соединение между двумя оконечными пунктами через несколько адресов iР и/или сетевых интерфейсов. Пример множественной адресации SСТР показан на рис. 7.3, где оба оконечных пункта А и В имеют два интерфейса для SСТР-соединений. Эти оконечные пункты имеют каналы двух типов: спутниковый в верхней части рисунка и АТМ в нижней части. Один из адресов определен как основной, а другой может использоваться в качестве резервного при отказе основного адреса или в случае, если приложение верхнего уровня требует использовать исключительно резервный адрес.