2013年12月26日 星期四

AIX 雙VIOS實現網路備援的兩種方式及對比



我們知道,在採用虛擬IO伺服器(VIOS)部署方案時,在VIOS分區因計畫或者非計畫的當機發生時,為了保證VIO clientIO資源的可用性,通常可以採取雙VIOS的方式,實現一個VIOS當機時,由第二個VIOS提供IO服務,保證VIOS 的冗餘性及VIO client的可用性。那麼,在雙VIOS環境下,VIO client端的網路如何建置備援?,有什麼建置方式?

下面對雙VIOS建置網路備援的兩種方式做一下簡單介紹。
 
一、Shared Ethernet Adapter failoverSEA failover

 
        
        如上圖所示,在伺服器部署兩個VIOS。這兩個VIOSC針對虛擬乙太網卡設置的優先順序來判斷哪個VIOSSEAprimary,哪個是standby

它們之間經由虛擬網卡連接成一個Control channel,兩個VIOS通過Control channel來發送和接收心跳資訊,進而説明兩個VIOS瞭解對方的狀態,判斷由哪個VIOS提供網路IO服務,以及是否進行failover的動作。

發生failover一般會產生30s的延時,發生failover的情況包括以下幾種:

1.standby SEA不能收到active SEA的心跳資訊
2.active SEA發現其與物理網路中斷
3.手動設置active SEAstandby SEA
4.active SEA不能ping通給定的IP位址

二、Network Interface BackupNIB



這種方式是通過在client端建立兩個虛擬網卡(必須屬於不同的VLAN),分別與兩個VIOS進行通訊。這兩個網卡通過連結聚合組成一個新的網卡,但是這兩個網卡必須有一個primary,一個standby。而且這兩個網卡只能通過不斷的ping來檢測通訊是否中斷。
 
三、SEA failoverNIB對比
 

SEA failover
NIB
整個網路管理
VIOS端,較簡單
VIO client端,較複雜
client配置難度
一個虛擬網卡及VLAN,簡單
二個虛擬網卡,並做整合,複雜
心跳通訊
兩個VIOS SEA之間,不影響應用
clientserver之間,會造成一定程度的網路堵塞
VIOS的使用
所有client必須通過同一VIOS,其壓力會較大
Client可以通過不同的VIOS,達成兩個VIOSload balance

SEA failoverNIB兩種方式都有一個共同的特點,即它們不會去檢查failprimary path是否重新active

在大多數情況下,SEA failover方式基本都能滿足雙VIOS網路備援的要求,所以一般會採用SEA failover的方式。

沒有留言:

張貼留言