No history yet

Введение в Clixon-controller

Что такое Clixon-controller

Clixon-controller — это инструмент с открытым исходным кодом, предназначенный для автоматизации сетевых устройств. Он построен на основе фреймворка Clixon и расширяет его возможности для управления целыми сетями, а не только отдельными устройствами.

Основная задача контроллера — упростить управление конфигурациями сети, которые используют современные стандарты, такие как NETCONF и YANG. Вместо того чтобы вручную настраивать каждый маршрутизатор или коммутатор, инженеры могут использовать Clixon-controller для централизованного развертывания и обновления конфигураций на множестве устройств одновременно.

Lesson image

Контроллер взаимодействует с устройствами по протоколу NETCONF через защищенное соединение SSH. Это обеспечивает безопасный и стандартизированный способ отправки команд и получения данных. Кроме того, он позволяет использовать скрипты на Python для создания более сложной логики автоматизации, что делает его гибким и мощным инструментом.

Ключевые компоненты

Архитектура Clixon-controller состоит из нескольких основных частей, которые работают вместе для обеспечения автоматизации. Понимание их ролей помогает понять, как система функционирует в целом.

  1. Backend: Это ядро контроллера. Оно отвечает за связь с сетевыми устройствами по NETCONF, управление их конфигурациями и обработку данных.

  2. Плагины (Plugins): Это модули, расширяющие функциональность контроллера. Каждый плагин обычно соответствует определенной модели данных YANG и определяет, как контроллер должен настраивать конкретную службу или функцию на устройствах, например, BGP или VLAN.

  3. Сервисы и транзакции: Контроллер управляет конфигурациями как набором «сервисов». Когда вы вносите изменения, он создает транзакцию. Это гарантирует, что все изменения применяются атомарно — либо все они успешно завершаются, либо ни одно из них не применяется, что предотвращает частичное или некорректное конфигурирование сети.

Использование транзакций — ключевая особенность, обеспечивающая надежность и предсказуемость при внесении изменений в рабочую сеть.

  1. База данных кандидатов (Candidate database): Прежде чем применить изменения к реальным устройствам, контроллер сохраняет их в специальной «кандидатской» базе данных. Это позволяет просмотреть и проверить планируемые изменения перед их окончательным развертыванием.

Все эти компоненты вместе создают мощную систему для автоматизации сложных сетей, делая управление ими более эффективным и менее подверженным ошибкам.

Quiz Questions 1/5

Какова основная задача Clixon-controller?

Quiz Questions 2/5

Какой компонент архитектуры Clixon-controller отвечает за расширение его функциональности для конкретных служб, таких как BGP или VLAN?

Теперь у вас есть общее представление о том, что такое Clixon-controller и из чего он состоит. Это основа для дальнейшего изучения его практического применения.