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

Модуль 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-сервера в реляционную базу и обратно.


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