RFC: 1613
Оригинал: X.25 over TCP (XOT)
Категория: Информационный
Дата публикации:
Авторы: , , ,
Перевод: Игорь Шеваров

RFC 1613, Страница 6 из 9

6.2. Данные и контроль потока

Контроль потока трафика в протоколе X.25 является локальной задачей, но различные реализации могут затрагивать поведение XOT.

Реализации XOT могут осуществлять как контроль потока точка-точка (end-to-end flow control), где пакеты DATA, RR и RNR посылаются через TCP соединение так, как они получены с локального интерфейса, так и локальный контроль потока, где пакеты управления потоком (RR, RNR и если поддерживается REJ) посылаются по виртуальному соединению в соответствии с локальными критериями, законченная последовательность пакетов может быть фрагментирована или комбинирована, а нумерация пакетов данных может иметь локальное для DTE-DCE значение.

Существующие реализации XOT поддерживают контроль потока данных точка-точка. Данные и пакеты контроля потока данных просто пересылаются между двумя локальными интерфейсами по TCP соединению, настраивая данные в заголовке X.25 как требуется для работы со смешанным модулем (mixed modulo operation). Это не мешает реализации XOT осуществлять локальный контроль потока, но способность к взаимодействию требует, чтобы реализация XOT с локальным контролем потока выполняла сессию XOT таким образом, чтобы реализация XOT с контролем потока точка-точка могла принимать пакеты данных правильного размера и чтобы значения полей управления потоком данных принимали соответствующие значения P(S) и P(R).

Реализация X.25, которые осуществляют локальный контроль потока данных, может установить соединение между двумя локальными интерфейсами, где каждый логический интерфейс может иметь собственный размер пакета и размер пакетного окна и пакеты данных могут быть фрагментированы или агрегированы между интерфейсами и каждый интерфейс обслуживает нумерацию пакетов данных. Функционирование XOT просто расширение такого режима работы, где виртуальное соединение устанавливается между локальным интерфейсом и виртуальным интерфейсом XOT/TCP, где каждый имеет собственный размер пакета и пакетного окна.

Реализация XOT, которая осуществляет локальное управление потоком данных, ДОЛЖНА послать подтверждения пакетов данных через соединение TCP для пакетов DATA, которые она принимает через соединение TCP, используя полученные номера пакетов, и ДОЛЖНО соблюдать максимальные размеры пакета согласованные для подключения TCP.

Реализация XOT, НЕ ДОЛЖНА предполагать, что пакет RNR посланный через соединение TCP будет останавливать поток пакетов DATA, идущих в другом направлении через соединение TCP. Пакет RNR, полученный через соединение TCP МОЖЕТ стать причиной для посылки пакета RNR через локальный интерфейс. Реализации XOT, использующие контроль за потоком данных точка-точка МОГУТ взаимодействовать через значения P(R) в пакеты RNR, полученные через соединение TCP, посылая пакет RR в локальный интерфейс.

Реализации XOT, которые поддерживают соединения с разными модулями (mixed-modulo connections) и реализуют контроль за потоком данных точка-точка ДОЛЖНЫ вмешиваться в процесс установления размера окна, когда Call Request предполагает модуль 128 и размер окна 8 или больше на любом соединении XOT, которое обслуживает интерфейс с модулем 8. Это вмешательство должно состоять или в отказе на соединение или в понижении слишком большого размера окна до допустимого для интерфейса размера и указании конечного результата выбора размера окна в пакете Call Confirm, возвращаемого через TCP соединение.

Для любых типов реализаций управления потоком, поддерживающих mixed modulo connections, оба взаимодействующие XOTа ДОЛЖНЫ интерпретировать значения P(S) и P(R) полученные через TCP соединение и выполнять любые операции по управлению потоком для обеспечения правильного функционирования протокола X.25 на локальном интерфейсе. Реализации управления потоком точка-точка ДОЛЖНЫ выполнять преобразования между двумя модулями и создавать поля P(S) P(R) в аналогичные заголовках пакетов X.25 DATA, RR и RNR.

Любая реализация XOT МОЖЕТ поддерживать две XOT TCP сессии между собой. Если эта особенность поддерживается, XOT ДОЛЖЕН просто устанавливать две TCP сессии без модификации переданных данных.

2007 - 2017 © Русские переводы RFC, IETF, ISOC.