OpenContrail — это проект под лицензией Apache 2.0, созданный с использованием протоколов на основе стандартов и предоставляющий все необходимые компоненты для виртуализации сети: контроллер SDN, виртуальный маршрутизатор, механизм аналитики и опубликованные API-интерфейсы северного направления. Он имеет обширный REST API для настройки и сбора операционных и аналитических данных из системы. Созданная для масштабирования, OpenContrail может выступать в качестве базовой сетевой платформы для облачной инфраструктуры. Ключевыми аспектами системы являются:
- Виртуализация сети: виртуальные сети являются основным строительным блоком подхода OpenContrail. Управление доступом, услуги и подключение определяются с помощью политик высокого уровня. Реализуя межсетевую маршрутизацию на хосте, OpenContrail уменьшает задержку трафика, проходящего через виртуальные сети. Устранение промежуточных шлюзов также повышает отказоустойчивость и минимизирует сложность.
- Сетевое программирование и автоматизация: OpenContrail использует четко определенную модель данных для описания желаемого состояния сети. Затем эта информация преобразуется в конфигурацию, необходимую для каждого управляющего узла и виртуального маршрутизатора. Определяя конфигурацию сети по сравнению с конкретным устройством, OpenContrail упрощает и автоматизирует управление сетью.
- Большие данные для инфраструктуры: механизм аналитики предназначен для очень крупномасштабного приема и запроса структурированных и неструктурированных данных. Данные в режиме реального времени и исторические данные доступны через простой REST API, обеспечивающий наглядность широкого спектра информации.
OpenContrail может перенаправлять трафик внутри и между виртуальными сетями без прохождения шлюза. Он поддерживает такие функции, как управление IP-адресами; управление доступом на основе политик; NAT и мониторинг трафика. Он напрямую взаимодействует с любой сетевой платформой, поддерживающей существующий стандарт BGP/MPLS L3VPN для виртуализации сети.