DHCP Relay Agents的工作原理
對于DHCP服務器的使用,相信大家已經有了一個初步的了解了。那么對于這部分內容,我們還需要進行深入地學習。這次,我們就來講解一下BOOTP/DHCP Relay Agents的有關內容。下面我們就來看看具體的介紹吧。
如果用戶需要建立多臺 DHCP 服務器,但 DHCP 服務器與客戶機分別位于不同的網段上,則用戶的 IP Router 必須符合 RFC1542 的規定,即必須具備 DHCP/ BOOTP Relay Agent 的功能。
relay agent 是一個把某種類型的信息從一個網段轉播到另一個網段的小程序。DHCP relay agent 是一個硬件或程序,它能夠把 DHCP/BOOTP 廣播信息從一個網段轉播到另一個網段上。
Relay Agents 是如何工作的?
用戶用一個實例來說明 BOOTP/DHCP Relay Agents是如何工作的:
如圖(BOOTP/DHCP Relay Agents)在子網 2 中的客戶機 C 從子網 1 中的 DHCP Server1 上獲得 IP 地址租約。
DHCP 客戶機 C 在子網 2 上廣播 DHCP/BOOTP discover 消息 (DHCPDISCOVER),廣播是將消息以 UDP (User Datagram Protocol)數據包的形式通過 67 端口發出的。
當 relay agent(在本例中是一個具有 DHCP/BOOTP relayAgent 功能的路由器)接收到這個消息后,它檢查包含在這個消息報頭中的網關 IP 地址,如果 IP 地址為 0.0.0.0 ,則用 relay agent 或路由器的 IP 地址替換它,然后將其轉發到 DHCP 服務器所在的子網 1 上。
當在子網 1 中的 DHCPServer1 收到這個消息后,它開始檢查消息中的網關IP地址是否包含在 DHCP 范圍內,從而決定它是否可以提供 IP 地址租約。
如果 DHCP Server1 含義多個 DHCP 范圍,消息中的網關 IP 地址 (GIADDR) 是用來確定從那個 DHCP 范圍中挑選 IP 地址并提供給客戶。
DHCP Server1 將它所提供的 IP 地址租約 (DHCPOFFER) 直接發送到 relay agent
路由器將這個租約利用廣播的形式轉發給 DHCP 客戶機。
BOOTP/DHCP Relay Agents配置,注意:如果要配制多臺 DHCP 服務器,***將它們分別放在不同的網段中,且每個 DHCP 服務器上都應建立獨立的地址池,在地址池中應包含各個網段的 IP 地址。