我們知道,在採用虛擬IO伺服器(VIOS)部署方案時,在VIOS分區因計畫或者非計畫的當機發生時,為了保證VIO client端IO資源的可用性,通常可以採取雙VIOS的方式,實現一個VIOS當機時,由第二個VIOS提供IO服務,保證VIOS 的冗餘性及VIO client的可用性。那麼,在雙VIOS環境下,VIO client端的網路如何建置備援?,有什麼建置方式?
下面對雙VIOS建置網路備援的兩種方式做一下簡單介紹。
一、Shared Ethernet Adapter failover(SEA failover)
如上圖所示,在伺服器部署兩個VIOS。這兩個VIOSC針對虛擬乙太網卡設置的優先順序來判斷哪個VIOS的SEA是primary,哪個是standby。
它們之間經由虛擬網卡連接成一個Control channel,兩個VIOS通過Control channel來發送和接收心跳資訊,進而説明兩個VIOS瞭解對方的狀態,判斷由哪個VIOS提供網路IO服務,以及是否進行failover的動作。
發生failover一般會產生30s的延時,發生failover的情況包括以下幾種:
1.standby SEA不能收到active SEA的心跳資訊
2.active SEA發現其與物理網路中斷
3.手動設置active SEA為standby SEA
4.active SEA不能ping通給定的IP位址
二、Network Interface Backup(NIB)
這種方式是通過在client端建立兩個虛擬網卡(必須屬於不同的VLAN),分別與兩個VIOS進行通訊。這兩個網卡通過連結聚合組成一個新的網卡,但是這兩個網卡必須有一個primary,一個standby。而且這兩個網卡只能通過不斷的ping來檢測通訊是否中斷。
三、SEA failover與NIB對比
SEA
failover
|
NIB
|
|
整個網路管理
|
在VIOS端,較簡單
|
在VIO client端,較複雜
|
client配置難度
|
一個虛擬網卡及VLAN,簡單
|
二個虛擬網卡,並做整合,複雜
|
心跳通訊
|
兩個VIOS SEA之間,不影響應用
|
在client與server之間,會造成一定程度的網路堵塞
|
VIOS的使用
|
所有client必須通過同一VIOS,其壓力會較大
|
Client可以通過不同的VIOS,達成兩個VIOS的load balance
|
SEA
failover與NIB兩種方式都有一個共同的特點,即它們不會去檢查fail的primary path是否重新active。
在大多數情況下,SEA failover方式基本都能滿足雙VIOS網路備援的要求,所以一般會採用SEA failover的方式。
沒有留言:
張貼留言