Телекоммуникационные технологии. Том 1

       

Коды результата и ошибки


Результирующий код (CDN, StopCCN)

Результирующий код AVP, тип атрибута - 1, индицируют причину завершения работы управляющего канала или сессии. Поле значения атрибута AVP имеет следующий формат:



0123 4 56 789 101112131415 161718192021 222324252627 28293031
Код результата Код ошибки (опц.)
Сообщение об ошибке (опц.)

Рис. 7. Формат поля значения атрибута AVP

Результирующий код представляет собой целое число без знака длиной в 2 октета. Опционный код ошибки представляет собой 2-октетное целое число без знака. Опционное сообщение об ошибке поясняет код ошибки. Присутствие кода ошибки и сообщения определяется полем длины AVP. Сообщение об ошибке содержит произвольную строку текста, пригодного для чтения, характеризующего ситуацию. Читабельный текст во всех сообщений об ошибке должен быть представлен в кодировке UTF-8, для языка по умолчанию [RFC2277].

Эта AVP не должна быть скрытой (H-бит должен быть равен 0). M-бит для этой AVP должен быть равен 1. Длина равна 8, если в сообщении нет кода ошибки и нет сообщения об ошибке, 10, если имеется код ошибки, но нет сообщения об ошибке, или 10 + длина сообщения об ошибке, если имеется код и сообщение об ошибке. Определенные значения кодов результата для сообщения StopCCN перечислены ниже:

  1. Зарезервировано
  2. Общий запрос ликвидации управляющего соединения
  3. Общая ошибка - код ошибки указывает на разновидность возникшей проблемы
  4. Управляющий канал уже существует
  5. Источник запроса не авторизован для формирования управляющего канала
  6. Версия протокола источника запроса не поддерживается. Код ошибки указывает на более высокую поддерживаемую версию
  7. Источник запроса прекратил работу (shutdown)
  8. Ошибка машины конечных состояний

Определены следующие значения кодов результата для сообщений CDN:

0 - Зарезервировано

1 - Вызов прерван из-за потери несущей.

2 - Вызов прерван по причине, указанной в коде ошибки

3 - Вызов прерван по административным причинам

4 - Вызов не прошел из-за отсутствия необходимых условий (временная причина)



5 - Вызов не прошел из-за отсутствия необходимых условий (постоянная причина)

6 - Неверное место назначения

7 - Вызов не прошел из-за невозможности детектировать несущую

8 - Вызов не прошел из-за регистрации сигнала “занято”

9 - Вызов не прошел из-за отсутствия постоянного гудка (разрешение набора номера)

10 - Вызов не состоялся в пределах временного интервала, выделенного LAC

11 - Вызов реализовал соединение, но не обнаружено соответствующих кадров

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

  1. Отсутствие ошибки.


  2. Пока нет контрольного соединения для данной пары LAC-LNS.


  3. Длина не корректна.


  4. Одно из значений полей находится вне допустимых пределов или зарезервированное поле имеет ненулевое значение.


  5. Недостаточно ресурсов для осуществления операции


  6. ID-сессии не верно в данном контексте


  7. Произошла ошибка в LAC, специфическая для оборудования производителя.


  8. Испробовать другое место назначение. Если LAC знает о других возможных местах назначения LNS, следует попробовать одно из них. Это может быть использовано для управления LAC, базирующемся на LNS-политике, например, в случае существования многоканальных PPP.


  9. Сессия или туннель были аннулированы (shutdown) из-за получения неизвестной AVP с битом M=1 (смотри раздел 4.2). Сообщение об ошибке должно содержать атрибут некорректного AVP в читаемой текстовой форме.


Когда используется код общей ошибки = 6, дополнительная информация об ошибке должна быть помещена в поле сообщения об ошибке.


Содержание раздела