Вход:  Пароль:  
FreeSource: TZ/ServerIntegracii/DHCP ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |

Модуль DHCP.


Протокол динамической конфигурации хостов (наряду с DNS и другими) является одной из старейших и важнейших средств организации локальной и глобальных сетей. В силу развитости и зрелости его стандартной реализации для Unix / Linux? систем (ISC DHCP), предполагается использовать именно её, вынеся средства конфигурации в специализированный модуль RPC-сервера, а саму конфигурацию – в реляционную базу данных.


Существующие back-ends для централизованного хранения и управления настройками DHCP (например на базе LDAP) неудобны, в силу слабой стандартизированности такой технологии и отсутствия поддержки со стороны коммьюнити (см. dhcp-3.0.5-ldap-patch).


Альтернативным вариантом является создание форка dhcpd и встраивание в него средств коммуникации по RPC, очевидно, что данный вариант интеграции слишком трудозатратен и чреват большим количеством возможных ошибок, т.к. новая реализация сетевых сервисов сильно выходит за рамки проекта.


В связи с этим предложена следующая модель (также см. приложение):


  1. DHCP-модуль RPC. Представляет собой программный модуль в составе сервера интеграций, реализуя набор высокоуровневых интерфейсов в собственном пространстве имён.
  2. Реляционное хранилище данных. Для данного модуля представляет собой подмножество отношений в составе хранилища данных сервера интеграции. Может быть выделено в отдельную, независимую схему данных в Postgre SQL?.
  3. System config Подсистема подсистема управления компьютером. В Alt Linux? она либо тесно интегрируется с alterator, либо полность замещается им. Функциональность по управлению dhcpd может быть вынесена в сам модуль (1) в первоначальных версиях системы (так как объем задач по старту-останову сервиса невелик).
  4. Генератор конфигурационных файлов. Может быть как частью модуля RPC (1), так и независимой подсистемой. Генерирует конфигурационный файл для сервиса dhcpd на основе конфигурации в хранилище (2).
  5. dhcpd.conf. Стандартный файл конфигурации демона dhcp
  6. Сервис dhcpd. Последняя стабильная версия для данной ОС, разворачиваемая как дополнительный модуль сервера интеграций.

Структуры данных как в реляционном хранилище, так и на уровне интерфейса модуля диктуются предметной областью сервера DHCP.
Их конкретные поля, методы и связи могут меняться, но ряд понятий останется неизменным:


  1. Подсеть (subnet)
  2. Разделяемая сеть (shared-network)
  3. Клиент (host)
  4. Группы клиентов (group)
  5. Диапазон (range)
  6. Параметры сервера (statement)

Следует отметить, что высокоуровневый интерфейс предоставляется не только клиентскому приложению (например «консоли администратора»), но и другим подсистемам сервера интеграций. Такая функциональность востребованна для реализации сложных сценариев, в числе которых может быть создание новой машины в домене с одновременной регистрацией её в службах имён и выделения адресов: это требует создания корректных записей как в подсистеме хранения пользователей, так и в DNS с DHCP.


Также в состав подсистемы войдут скрипты (perl/python) для импорта и экспорта существующих конфигураций dhcp-сервера в реляционную базу и обратно.


 
Файлы [Скрыть файлы/форму]
Комментариев нет. [Показать комментарии/форму]