как обрабатывать ДПР в диаметре и когда ДПР отправит?Есть ли условия для отправки ДНР? - PullRequest
0 голосов
/ 03 января 2019

Я хочу знать, что: как отправить ДПР в диаметре. Есть ли какое-то конкретное условие для отправки ДНР? В своем коде я уже сделал DWR & DWA и CEA & CER. DPR отправляется после CER или до CEA.

1 Ответ

0 голосов
/ 06 января 2019

DPR означает, что узел Diameter хочет отключиться от узла Diameter, к которому он в данный момент подключен.

Все это на базе RFC. Я предлагаю прочитать каждую команду, которую вы хотите реализовать:

rfc 6733 :

5,4. Отключение одноранговых подключений

Когда узел Diameter отключает одно из своих транспортных соединений, его коллега не может знать причину разъединения и будет наиболее вероятно предположить, что возникла проблема с подключением или что узел перезагрузил В этих случаях партнер может периодически пытаться восстановить соединение, как указано в разделе 2.1. В случае, если Отключение было результатом либо нехватки внутренних ресурсов, либо просто, что рассматриваемый узел не имеет намерения пересылать какие-либо Диаметр сообщений для однорангового узла в обозримом будущем периодический запрос на соединение не будет приветствоваться. Разъединение-причина AVP содержит причину, по которой узел Diameter выпустил Disconnect-Peer- Запросить сообщение.

Сообщение Disconnect-Peer-Request используется узлом Diameter для информировать своего партнера о своем намерении отключить транспортный уровень и что узел не должен восстанавливать соединение, если у него нет веской причины так (например, сообщение для пересылки). После получения сообщения Сообщение Disconnect-Peer-Answer возвращается, которое ДОЛЖНО содержать ошибка, если сообщения были недавно переадресованы и, вероятно, находятся в рейс, который в противном случае вызвал бы состояние гонки.

Получатель сообщения Disconnect-Peer-Answer инициирует транспортное отключение. Отправитель Disconnect-Peer-Answer сообщение должно быть в состоянии обнаружить закрытие транспорта и очистить соединение.

...