ТЗ

ТЗ

я Кривенцев


Сервис хранения информации о туннелях. Работает как WEB сервис на 1303 порту

Возможности:

  1. Создание туннеля (C)
  2. Получение информации о туннеле (R)
  3. Обновление туннеля (U)
  4. Удаление туннеля (D)


Сервис проектируется без привязки к методам протокола HTTP - все запросы отправляются методом POST


URL для операций

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

/create - для создания

/get/:id - для чтения

/update - для обновления

/delete/:id - для удаления


Все запросы и ответы в формате JSON


Формат сведений о туннеле:

{

"id": 12341234, // 32 битное число - уникальный идентификатор

"src": 444444, // 64 битное число - идентификатор начального узла

"dst":999999, // 64 битное число - идентификатор конечного узла

"bw":1000000, //32 битное число - полоса пропускания (Бит/c)

"conditions":{ // требования к туннелю

"delay": 10, //задержка в милисекундах

"jitter": 2, // джиттер в милисекундах

"packet_loss": 0.01, // коэффициент потери пакетов (число от 0 до 1)

}

}


запрос /- возвращает полный список туннелей в JSON

запрос create - содержит полную информацию о туннеле

запрос get - возвращает полную информацию о туннеле

запрос update - содержит id и любое из полей для обновления

запрос delete - содержит id удаляемого туннеля