IPOP - IPOP

IPOP
Оригинальный автор (ы)Ренато Фигейредо
Репозиторий Отредактируйте это в Викиданных
Написано вPython, C, Баш
ТипVPN
ЛицензияЛицензия MIT
Интернет сайтipop-проект.org

IPOP (IP-Over-P2P) - это Открытый исходный код ориентированная на пользователя программная виртуальная сеть, позволяющая конечным пользователям определять и создавать свои собственные виртуальные частные сети (VPN). Виртуальные сети IPOP обеспечивают сквозное туннелирование IP или Ethernet над ссылками «TinCan» настраиваются и управляются через элемент управления API для создания различных программно-определяемых VPN накладки.[1]

История

IPOP началось как исследовательский проект в Университет Флориды в 2006 году. В своем дизайне и реализации первого поколения IPOP был построен на структурированных ссылках P2P, управляемых C # Брюнет библиотека. В своей первой разработке IPOP опирался на Брюнет Структурированная оверлейная сеть P2P для однорангового обмена сообщениями, уведомлений, Обход NAT, и IP-туннелирование. В Брюнет IPOP по-прежнему доступен как Открытый исходный код код; однако архитектура и реализация IPOP претерпели изменения.

С сентября 2013 года проект финансируется Национальным научным фондом в рамках программы SI2 (Инфраструктура программного обеспечения для устойчивых инноваций), чтобы сделать его «элементом научного программного обеспечения» с открытым исходным кодом для исследований в области облачных вычислений. Дизайн IPOP второго поколения включает стандарты (XMPP, STUN, TURN) и библиотеки (libjingle ), которые развивались с момента начала проекта для создания туннелей P2P, которые мы называем ссылками TinCan. Текущая реализация IPOP на основе TinCan основана на модулях, написанных на C / C ++, которые используют libjingle для создания ссылок TinCan и предоставления набора API для модулей контроллера, которые управляют настройкой, созданием и управлением ссылками TinCan. Для повышения модульности модуль контроллера работает как отдельный процесс от модуля C / C ++, который реализует связи TinCan и взаимодействует через систему RPC на основе JSON; таким образом, контроллер может быть написан на других языках, таких как Python.[2]

Смотрите также

Рекомендации

внешняя ссылка