《Solaris IPMP的原理及其不足》要點:
本文介紹了Solaris IPMP的原理及其不足,希望對您有用。如果有疑問,可以聯(lián)系我們。
在《Linux Bond的原理及其不足》文章中,我們介紹了Linux Bond的原理及其不足.那么如果是在Solaris下,對應的就是IPMP(IP Multi Path)了.今天這兒介紹Solaris IPMP原理及其不足.
原理
IPMP的最基本單元是組(Group),組里面包含了兩個網口,每個網口分別有一個測試IP地址,稱為test IP,一個浮動IP地址(上層應用使用的IP地址).
IPMP需要一個網關地址(Target),IPMP的后臺進程,使用兩個網口的測試IP地址,定時地,分別向Target發(fā)送ICMP(Internet Control Message Protocol)包(可以簡單理解為ping包,ping是使用ICMP協(xié)議實現(xiàn)的一個工具),并統(tǒng)計丟報率,當丟報率達到一定上限時候,認為此網口到Target是不能連通的,此網口被標記為故障.
若此時浮動IP地址綁定在此網口上,則浮動IP地址會被切換到另外一個網口上.
IPMP是網口驅動上層的實現(xiàn),不會更改網口的驅動(這點與Bond不一樣),因此,IPMP組里面的兩個網口,是獨立的,可以被用作其他用途使用的.這兩個網口可以綁定上其他的IP地址,用作其他用途.
不足
IPMP的不足有兩點.
第一,每個IPMP組需要三個IP地址:兩個測試IP地址,一個應用IP地址.
IP地址是稀缺資源,不論是內部組網的小網IP地址還是Internet的IP地址,更多的IP地址意味著更多的資源消耗.
第二,鏈路監(jiān)測使用的是ICMP協(xié)議,在某些環(huán)境下,ICMP默認是不允許的(安全考慮),因此這種情況下,IPMP就徹底歇菜了.
Bond的ARP鏈路監(jiān)測不存在此問題,ARP(地址解析協(xié)議)是必須的一個協(xié)議,是不可能被禁用的.