Стек протоколов сети X.25. Формат пакета Call Request.

 

Стек протоколов х.25

Стандарты сетей х.25 описывают 3 уровня протоколов. На физическом уровне 1 определены синхронные интерфейсы х.21 и х.21bis к оборудованию передачи данных DSU/CSU, если выделенный канал является цифровым и к синхронному модему, если выделенный канал аналоговый.

На канальном уровне обеспечивается возможность автоматической передачи данных даже в случае возникновения ошибок. Возможен выбор из двух процедур доступа к каналу LAN и LAN-B.

На сетевом уровне определяется протокол х.25/3 обмена пакетами между оконечным оборудованием и сетью передачи данных.

Транспортный уровень может быть реализован в конечных узлах, но стандартом он не предусмотрен.

Протокол физического уровня 1 канала связи не оговорен, что позволяет использовать каналы разных стандартов.

На канальном уровне обычно используется протокол LAP-B, который обеспечивает оба узла, участвующие в соединении, равными правами. По этому протоколу устанавливается соединение между пользовательским оборудованием DTE и BTE на канальном уровне. А также возможно установить соединение между двумя непосредственно связанными коммутаторами.

Кадр адреса LAP-B занимает 1 байт. В нем указано направление передачи кадра для направления команд от DCE к DTE (0x03).

По протоколу возможны 2 режима работы: с максимальным размером пакетов 8 кадров 128 кадров. Соответственно с полем управления 1 и 2 байт.

Сетевой уровень реализован по протоколу х.25/3 с использованием 14 различных типов пакетов. По назначению аналогичных типов кадров протокола LAP-B, так как этот протокол обеспечивает надежную передачу данных, то он выполняет роль маршрутизации пакетов. Виртуальное соединение устанавливается на канальном уровне. После этого в кадрах LAP-B посылается пакет Call Request (CA).

 

Признаки заголовка:

Q – предназначен для распознавания на сетевом уровне типа информации.

Q = 1 - обозначает управляющую пользовательскую информацию.

Q= 0 - данные.

D – устанавливается для подтверждения приема пакета узлом назначения.

Modulo = 01 – говорит о том, что нумерация пакетов ведется до 8.

Modulo = 10 по модулю 128.

LGN – определяет номер логической группы, виртуального канала. По функциональному признаку различают виртуальные каналы VCI:

1. Постоянный канал.

2. Коммутируемый канал для входящих сообщений (симплексные).

3. Коммутируемый канал для исходящих сообщений (дупплексные).

4. Коммутируемые дуплексные каналы.

Type - указывает тип пакета. Устанавливается управляющий ноль пакета, пакет данных – 1, поле – 1 биту. Остальные биты используются для переноса номеров квитанций. Далее в пакете запроса на установление виртуального канала можно записать оба адреса. Первый нужен для маршрутизации пакетов, второй - для принятия решения узлом источника. Если узел назначения решает принять запрос, он должен отправить пакет Call Accepted, в котором указано также два адреса, но их надо поменять местами. Сами адреса назначения и источника занимают отведенное им количество байт в следующих полях.

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

Коммутаторы сетей х.25 представляют собой простые и дешевые устройства по сравнению с маршрутизаторами других сетей. Это объясняется тем, что они не поддерживают процедур обмена информацией и нахождения оптимальных маршрутов и не выполняют преобразование форматов кадров формальных протоколов. Работа, которую выполняют коммутаторы х.25 над пришедшими кадрами включает больше этапов, чем при продвижении кадров коммутаторами локальных сетей. Коммутаторы х.25 должны принять кадр LAP-B и ответить на него другим кадром LAP-B, который подтвердит получение кадра с конкретным номером. При утере или искажении кадров коммутатор должен организовать повторную передачу кадра, если же с кадров LAP-B все в порядке, то коммутатор должен извлечь пакет х.25 на основании номера VCI, определив выходной порт, а затем сформулировать новый кадр LAP-B для дальнейшего продвижения по сети.

Коммутаторы локальных сетей по другим технологиям такими вещами не занимаются и просто передают кадр в том виде, в котором он пришел. Производительность коммутаторов х.25 из-за этого гораздо ниже.

Протоколы сетей х.25 были специально разработаны для низкоскоростных линий с высоким уровнем помехоустойчивости. Именно такие линии пока составляют большую часть телекоммуникационной структуры..