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