【轉】通過VIOS實現AIX系統的網路虛擬化

來源:互聯網
上載者:User

標籤:大致   bsp   sea   bytes   span   操作   部分   target   lan   

在上一篇博文中,我們已經在一個新建立的LPAR中通過File-backed device以及VMLibrary的方式成功安裝了一個AIX系統,接下來我們討論如何通過VIOS的協助來完成新裝AIX系統的網路功能。為方便讀者閱讀,我把當前我們所處的位置用簡單標識一下:

 



是通過VIOS給新裝的AIX系統提供網路支援的大致原理圖,VIOS負責提供一個虛擬ethernet apapter給AIX使用(見圖中VESA與VECA部分的串連),然後VIOS通過SEA穿過PowerVM Hypervisor(也即利用Hypervisor Firmware所提供的功能)來使用物理的Ethernet Adapter與外部世界進行網路通訊。

通過上一篇博文之後,我們可以登入到AIX系統,但是網路部分尚未開通,這也是這篇博文要討論的主要內容。上篇文章中我們在建立一個新的LPAR時用的是下面的命令:

-bash-3.2$ mksyscfg -r lpar -i "name=nim,lpar_env=aixlinux,auto_start=1,boot_mode=norm,mem_mode=ded,min_mem=1024,
desired_mem=2048,max_mem=2048,proc_mode=shared,sharing_mode=uncap,uncap_weight=128,
min_procs=1,desired_procs=1,max_procs=2,min_proc_units=0.25,desired_proc_units=0.5,
max_proc_units=2,\"virtual_eth_adapters=4/0/3//0/0,5/0/4//0/0\""

這條命令很長很暴力,不過目前我們的關注點是黑體紅色部分,它將為新產生的虛擬機器LPAR提供兩個Virtual Ethernet Adapter,因為相對於VIOS這個LPAR而言,新的LPAR將作為它的client形式而存在,所以新的LPAR(為簡單起間,後續用其名稱nim來代表這個LPAR)中的Virtual Ethernet Adapter的官方稱謂是Virtual Ethernet Client Adapter(VECA)。這裡簡單解釋一下後面那兩個詭異的參數,4/0/3//0/0,它是‘slot_number/is_ieee/port_vlan_id/additional_vlan_ids/is_trunk/is_required’的具體表現形式,其最核心的資訊有3個:slot_number, port_vlan_id和is_trunk.
slot_number是這個VECA在nim這個虛擬機器當中的slot_number,而port_vlan_id最重要,它表示當前虛機中的這個VECA與VIOS中的哪個Virtual Ethernet Server Adapter(VESA)是相互綁定的,也就是中的VESA與VECA標識的那條線,is_trunk表示這個virtual ethernet adapter是否用來串連external network,在client partition當中當然不需要了,因為我們只和VIOS中的VESA打交道,後者才需要串連external network (by using the physical ethernet adapter through the SEA)。我們後面在具體操作時還會再解釋這裡的參數。

現在我們登入到新裝的AIX中,利用lsdev命令可以看到下面兩個VECA(對應前面建立LPAR時的“virtual_eth_adapters=4/0/3//0/0,5/0/4//0/0“參數):


(通常來說,上層的OS是不會知道底下裝置是虛擬還是物理的,但是我們從上面的命令輸出可以看到,AIX很明顯知道ent0和ent1都是Virtual I/O裝置,因為所有的這一套東西都由IBM獨家提供,包括AIX,所以這並不奇怪)

可以用lscfg命令看看這兩個虛擬設備的詳細資料:


中被我用滑鼠hightlight部分是ent0的location code,其中V2-C4-T1的資訊是此時我們比較關心的,C4表示該裝置的slot number=4,這跟建立它的參數4/0/3//0/0是吻合的。

接下來為了使新裝的AIX系統可以訪問外部網路,需要在VIOS中為它建立一個SEA (Shared Ethernet Adapter),所以現在我們需要登入到VIOS環境中,找到port_vlan_id=3的VESA,然後為其建立一個SEA裝置。

在VIOS中,我們可以看到如下一些跟網路裝置相關的東西:


在我們當前實驗用的IBM P伺服器上,有兩個物理的Ethernet Adapter裝置,分別對應中的ent0和ent1,這兩個裝置都有網線串連到一個交換器上,所以ent0和ent1都可以用來作為SEA裝置的backing device.
中的ent4, ent5,ent6和ent7則分別是VIOS上的VESA,為了配置AIX的網路,需要找到與AIX中ent0或者ent1相同的vlan id,下面我們以AIX中ent0為例,它所對應的VIOS中的VESA的vlan id=3. 所以我們需要在VIOS中找出ent[4,7]中哪個vlan id=3. 在VIOS環境下,執行lshwres命令:


中被hightlight的部分顯示:VIOS中,vlan id = 3的VESA的slot num=5, 然後再用lsmap -all -net命令:
-bash-3.2$ lsmap -all -net
SVEA   Physloc
------ --------------------------------------------
ent4   U8204.E8A.068B7E4-V1-C3-T1

SEA                 NO SHARED ETHERNET ADAPTER FOUND

SVEA   Physloc
------ --------------------------------------------
ent5   U8204.E8A.068B7E4-V1-C4-T1

SEA                 NO SHARED ETHERNET ADAPTER FOUND

SVEA   Physloc
------ --------------------------------------------
ent6   U8204.E8A.068B7E4-V1-C5-T1

SEA                 NO SHARED ETHERNET ADAPTER FOUND

SVEA   Physloc
------ --------------------------------------------
很明顯,紅色部分表明ent6所對應的slot num=5,因此它的vlan id=3. ent6就是和我們建立的虛機VECA所對應的VESA. 有了這些資訊之後,就可以為ent6建立一個SEA:



上面的命令列中,為了方便後續其他LPAR上的網路設定工作,我們為ent[4,6]都建立了一個相同的SEA ent9,其backing device為ent1,後者是一個physical ethernet adapter,前面我們都已經看到過了。(從這條命令我們還可以看到什嗎?可以看到一個SEA可以支援多個client partition的網路功能,這也是它為啥叫Shared Ethernet Adapter的原因,而一個SEA只有一個backing device,在我們的例子中是ent1,後者是一個實際的Ethernet Adapter,用來和外部世界進行資訊溝通)

在以上步驟完成之後,就可以通過ifconfig來配置新安裝的AIX系統的網路介面en0了(此時它的狀態是Defined),這跟Linux下面的配置大同小異。完成之後,ping一下我自己的主機:
# ping 192.16.10.94
PING 192.16.10.94: (192.16.10.94): 56 data bytes
64 bytes from 192.16.10.94: icmp_seq=0 ttl=63 time=9 ms
64 bytes from 192.16.10.94: icmp_seq=1 ttl=63 time=0 ms
64 bytes from 192.16.10.94: icmp_seq=2 ttl=63 time=0 ms
配置完成後,ent0的狀態已經改變成Available了。

一旦網路通了之後,可以稍微輕鬆一下,接下來的任務是把這台新裝的AIX配置成一個NIM伺服器。詳見下一篇博文。

 

本文轉自:http://blog.chinaunix.net/uid-23769728-id-3315871.html

【轉】通過VIOS實現AIX系統的網路虛擬化

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.