2009年9月26日 星期六

RHD 新成員~~ RHD DHCP Server

花了大半個月時間終寫好了 RHD DHCP Server。在我講述 RHD DHCP Server 之前,大家可能很奇怪地會覺得,現在網絡上有許多 DHCP Server (求其取個 Board Band Router 都有),為什麼要自己寫一個呢?理由很簡單,現在的 DHCP Server 的封包是以 RFC 2131格式廣播,所以任何 DHCP Client 祇要懂得解拆 RFC 2131格式的封包便可。但問題是當網絡環境變得很複雜時, 單憑 RFC 2131就不能勝任。

TCP/IP 組態問題
例如這個網絡A (IP:192.168.1.0 mask 255.255.255.0),這是一個很簡單的 C組網絡有 255 IP。如果網絡 A 要支援多個 DHCP Server 有可能嗎?答案是可以的!在 DHCP Server 中開設多個區域,然後將這 255 MAC Address 分別保留到每個 DHCP Server 中的區域,但要注意 MAC Address 不能重覆於 每個 DHCP Server 區域的保留表中,因為如果 DHCP Server 區域A DHCP Server 區域B 同時保留了相同的 MAC Address 時,該 MAC Address 所獲分派到的 IP 就不能確認是由 DHCP Server 區域 A 還是 DHCP Server 區域 B 所分派了。好明顯地技術上是可以解決這個單一問題,卻解決不了管理上的問題。除此之外,如果 DHCP Server,需要將每個 MAC Address 保留到其保留表中的話,這樣如同用 Fixed IP 方法,自行人手將 TCP/IP 組態輸入到每台workstation中的作法是沒有分別的。慨然 DHCP (Dynamic Host Configuration Protocol) 這未免亦失去 DHCP Server 原來的意義。

即時更新 TCP/IP 組態問題
workstation DHCP Server 中獲分派到一個 TCP/IP 組態,這時把 DHCP Server 中的分派 TCP/IP 組態作出任何變動,都不能影響該 workstation 已獲取之 TCP/IP 組態。直到下一次該 workstation再一次查詢 TCP/IP 組態時才能生效。

開放式網絡環境問題
若果某一區域網絡是任何人携帶任何設備,然後隨便找條 Cat.5 網絡線就可以連上網絡的話,這樣你可能會遇到這個問題。一般而言,在網絡上的工作站都會給設定好使用者應有的權限,及防止使用者隨便更改 TCP/IP 組態。但在開放式網絡環境中,由於該設備是屬於該使用者,相信你沒有理由把使用者自行携帶的 Notebook Computer Administrator密碼改掉吧!?這時若果這個使用者不小心地,將其 Notebook TCP/IP 組態改到與其他網絡上的設備有衝突,這時該如何解決呢?你可能用 ARP 來找到該設備的 MAC Address,但光是 MAC Address 又有何用呢?若果你網絡用的 Switch 有支援獨立的 Port Management,還可以根據 MAC Address 來停用該 Port。若你的網絡所用的 Switch 無有支援獨立的 Port Management,除非將所有非本公司的網絡設備拔線,若不然真的不知如何下手了。


RHD DHCP Server 實際功用

好了說了半天,那究竟 RHD DHCP Server能為我們解決什麼問題呢?首先要說的RHD DHCP Server是以 Group ID來區分不同的網絡,同一個組 IP可以分成多個網絡。以之前所提的例子網絡A (IP:192.168.1.0 mask 255.255.255.0) ,這樣我們可以將這網絡分成:
Group ID          -               From                -               To
LAN-A                              192.168.1.1                     192.168.1.80
LAN-B                              192.168.1.81                   192.168.1.190
LAN-C                              192.168.1.191                 192.168.1.254
又或者之後我們又再增加新的網絡區域:
Group ID          -               From                -               To
LAN-A                              192.168.1.1                     192.168.1.80
LAN-B                              192.168.1.81                   192.168.1.190
LAN-C                              192.168.1.191                 192.168.1.254
LAN-D                              177.12.8.11                     177.12.8.108
LAN-E                              177.12.8.109                   177.12.8.120

然後我們可以透過 RHD Workstation Service Group ID設定好在每一台工作站中。

RHD TCP/IP 組態配置運作
每次 RHD Workstation Service啟動都會廣播獨有的RHD TCP/IP組態請求,RHD DHCP Server聽到請求會安排 TCP/IP組態來回應該工作站。當該工作站收到自己的 TCP/IP組態回應,後便立即使之生效。

RHD DHCP Server 除了能支援多TCP/IP組態之外,透過 RHD Workstation ServiceRHD Controller 可以即時強制性更改遠端工作站的 TCP/IP組態。亦由於整個 RHD Service 能支援即時強制性更改遠端工作站的 TCP/IP組態,所以在開放式網絡環境裡,可以排解許多TCP/IP組態衝突問題。因為我們可以要求使用者必需先安裝 RHD Workstation Service 於其 Notebook 等設備,才能連接上網絡。

沒有留言:

張貼留言