Разное

Лекция dhcp: НОУ ИНТУИТ | Лекция | DHCP и IP-адресация

Содержание

НОУ ИНТУИТ | Лекция | Протокол динамического конфигурирования ЭВМ DHCP

Аннотация: Описан протокол динамического конфигурирования машин DHCP, а также протоколы NAT, PAT и NETBIOS

Введение

Протокол динамической конфигурации ЭВМ DHCP (Dynamic Host Configuration Protocol, RFC-2131, -2132, -2485, -2563, -2610, -2855, -2937, -2939, -3004, -3011, -3046, -3942, -4030, -4039; [6.16], [6.17], [6.18] и [6.19]) служит для предоставления конфигурационных параметров ЭВМ, подключенных к Интернет. DHCP имеет два компонента: протокол предоставления специфических для ЭВМ конфигурационных параметров со стороны DHCP-сервера и механизм предоставления ЭВМ сетевых адресов.

Протокол DHCP используется, помимо загрузки бездисковых станций или Хтерминалов (BOOTP), сервиспровайдерами для пулов модемов, когда число одновременно занятых модемов существенно меньше их полного числа. Это позволяет сэкономить заметное число IP-адресов. Протокол эффективен для случая распределения адресов за Firewall, где для ЭВМ в защищенной зоне все равно бессмысленно выделять реальные IP-адреса.

DHCP построен по схеме клиентсервер, где DHCP-сервер выделяет сетевые адреса и доставляет конфигурационные параметры динамически конфигурируемым ЭВМ.

ЭВМ не должна действовать как DHCP-сервер, если только она специально не сконфигурирована системным администратором. IP-протокол требует установки многих параметров. Так как IP-протокол может быть использован самым разным сетевым оборудованием, значения этих параметров не могут быть угаданы заранее. Кроме того, схема распределенного присвоения адресов зависит от механизма выявления уже используемых адресов. ЭВМ могут не всегда корректно зарезервировать свои сетевые адреса, таким образом, схема распределенного выделения адресов не может гарантировать уникальности сетевых адресов.

intuit.ru/2010/edi»>DHCP поддерживает три механизма выделения IP-адресов. При автоматическом выделении DHCP присваивает клиенту постоянный IP-адрес. При динамическом присвоении DHCP присваивает клиенту IP-адрес на ограниченное время. При ручном выделении, IP-адрес выделяется клиенту сетевым администратором, а DHCP используется просто для передачи адреса клиенту. Конкретная сеть применяет один или более этих механизмов, в зависимости от политики сетевого администратора.

Динамическое присвоение адресов представляет собой единственный механизм, который автоматически позволяет повторно использовать адрес, который не нужен клиенту.

Динамическое присвоение адресов является оптимальной схемой для клиентов, подключаемых к сети временно, или совместно использующих один и тот же набор IP-адресов и не нуждающихся в постоянных адресах.

Формат сообщений DHCP базируется на формате сообщений BOOTP, чтобы можно было воспользоваться процедурами транспортировки данных, описанными в спецификации BOOTP [6. 7, 6.16], и обеспечить совместимость DHCPсерверов с существующими клиентами BOOTP. Использование агентов транспортировки BOOTP исключает необходимость наличия DHCPсерверов в каждом физическом сегменте сети.

Существует несколько протоколов Интернет, которые так или иначе связаны с проблемой присвоения сетевых адресов. Протокол RARP (Reverse Address Resolution Protocol) [6.9] через расширения, описанные в DRARP (Dynamic RARP [6.5]), не только позволяет определить сетевой адрес, но и включает в себя автоматический механизм распределения IP-адресов.

BOOTP является транспортным механизмом сбора конфигурационной информации. Протокол BOOTP является масштабируемым, определены стандартные расширения [6.11] для нескольких конфигурационных параметров. Морган предложил расширение BOOTP для динамического присвоения IP-адресов. Протокол NIP (Network Information Protocol), использованный в проекте Athena МТИ, предоставляет распределенный динамический механизм выделения IP-адресов [6. 14]. Протокол RLP (Resource Location Protocol [6.1]) служит для нахождения серверов, предоставляющих услуги верхнего уровня. Бездисковые рабочие станции компании Sun Microsystems применяют процедуру загрузки, которая с привлечением механизма RARP, TFTP и RPC, называемого bootparams, предоставляет бездисковой ЭВМ конфигурационную информацию и фрагменты операционной системы.

Имеется предложение по использованию протокола ARP (Address Resolution Protocol) для нахождения и выбора ресурсов [6.6]. Наконец, в RFC Host Requirements [6.3, 6.4] упоминаются специфические требования к конфигурированию ЭВМ и предлагается сценарий инициализации бездисковых ЭВМ.

Протокол DHCP предназначен для предоставления клиентам конфигурационных параметров, описанных в RFC Host Requirements. После получения через DHCP необходимых параметров, клиент должен быть готов к обмену пакетами с любой другой ЭВМ в Интернет. Не все эти параметры необходимы для первичной инициализации клиента. Клиент и сервер могут согласовывать список необходимых параметров.

Протокол DHCP позволяет, но не требует конфигурации параметров клиента, не имеющих прямого отношения к IP-протоколу. DHCP не обращается к системе DNS для регистрации адреса [6.12, 6.13]. DHCP не может использоваться для конфигурации маршрутизаторов. При описании протокола применены следующие определения.

DHCP клиентКлиент DHCP является ЭВМ, подключенной к Интернет, которая использует DHCP, чтобы получить конфигурационные параметры, например, сетевой адрес
DHCP серверСервер DHCP является ЭВМ, подключенная к Интернет и присылающая клиенту DHCP параметры конфигурации
Агент пересылки BOOTPАгент пересылки BOOTP представляет собой ЭВМ, подключенную к Интернет, или маршрутизатор, который осуществляет связь между клиентом и сервером. DHCP спроектирован так, чтобы обеспечить совместимость со спецификациями протокола BOOTP
BindingСопряжение (binding) представляет собой совокупность конфигурационных параметров, включая, как минимум, IP-адрес, присваиваемый DHCP-клиенту. Сопряжением управляют DHCP-серверы

Ниже приводится список основных задач DHCP.

  • DHCP представляет собой механизм, а не политику. DHCP должен управляться местными системными администраторами, путем задания желательных конфигурационных параметров
  • Клиенты не должны требовать ручной конфигурации. Каждый клиент должен быть способен прочесть локальные конфигурационные параметры
  • Сети не должны требовать ручной конфигурации для отдельных клиентов. В нормальных условиях сетевой администратор не должен вводить каких­-либо индивидуальных конфигурационных параметров клиента
  • intuit.ru/2010/edi»>DHCP не требует отдельного сервера для каждой субсети
  • Клиент DHCP должен быть готов получить несколько откликов на запрос конфигурационных параметров. Для повышения надежности и быстродействия можно использовать несколько DHCPсерверов, обслуживающих перекрывающиеся области сети
  • DHCP должен сосуществовать с ЭВМ, которые сконфигурированы вручную
  • DHCP должен быть совместим с логикой работы BOOTP-агента, описанной в RFC-951 и RFC-1542 [6.16]
  • DHCP должен обслуживать существующих клиентов BOOTP

DHCP должен также:

  • гарантировать, что любой специфический сетевой адрес не будет использоваться более чем одним клиентом одновременно
  • поддерживать DHCP конфигурацию клиента при стартовой перезагрузке DHCP-клиента.