Azure 中的多個 VM NIC 和網路虛擬裝置
在 2014 年歐洲 TechEd 大會上,我們宣佈了在 Azure VM 中為多個網路介面 (NIC) 提供支持,並與多家重要廠商合作,在 Azure 中引入了網路虛擬裝置,其中最引人注目的是 Citrix Netscaler 和 Riverbed 設備。很多網路虛擬裝置都要求使用多個 NIC 。現在您可以在 Azure VM 中創建多個 NIC。借助多個 NIC,您可以更好地管理網路流量。您也可以將前端 NIC 和後端 NIC 之間的流量隔離開來,或者將資料層通信與管理層通信分開。以下是含有 3 個 NIC 的 VM 示例:
如何創建含有多個 NIC 的 VM
以下說明將幫助您創建一個含有 3 個 NIC 的 VM:默認 NIC 和兩個額外的NIC。配置步驟中使用包含 3 個子網的虛擬網路:Frontend(10.1.0.0/24)、Midtier (10.1.1.0/24) 和 Backend(10.1.2.0/24),虛擬網路名稱為 “ThreeTier-VNet”,如下所示:
以下配置 cmdlet 使用最新的 Azure PowerShell 版本。請按此處的說明下載和配置 Azure PowerShell。
1. 從 Azure VM 影像庫中選擇一個 VM 映像 :
$image = Get-AzureVMImage -ImageName "a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-R2-201408.01-en.us-127GB.vhd"
2. 創建 Azure VM 配置和預設管理員登錄:
$vm = New-AzureVMConfig -Name "MultiNicVM" -InstanceSize "ExtraLarge" -Image $image.ImageName –AvailabilitySetName “MyAVSet”
Add-AzureProvisioningConfig –VM $vm -Windows -AdminUserName “<YourAdminUID>” -Password “<YourAdminPassword>”
3. 指定默認 NIC 的子網和 IP 地址。請注意,SubnetNames 參數必須是虛擬網路中某個子網的名稱。本例中,我們使用 Frontend 子網。
Set-AzureSubnet -SubnetNames "Frontend" -VM $vm
Set-AzureStaticVNetIP -IPAddress "10.1.0.10" -VM $vm
4. 為 VM 配置添加額外的 NIC。與第 3步類似,SubnetName 和StaticVNetIPAddress 必須與虛擬網路的子網定義相對應。介面名稱對於 VM 必須是唯一的,但並不代表 VM 中 NIC 的名稱。
Add-AzureNetworkInterfaceConfig -Name "NIC1" -SubnetName "Midtier" -StaticVNetIPAddress "10.1.1.11" -VM $vm
Add-AzureNetworkInterfaceConfig -Name "NIC2" -SubnetName "Backend" -StaticVNetIPAddress "10.1.2.22" -VM $vm
5. 執行完上述步驟後,即已準備好創建 VM。下面您將需要在虛擬網路中創建一個包含以上所用子網名稱和 IP 地址的 VM。
New-AzureVM -ServiceName "MultiNIC-CS" –VNetName “ThreeTier-VNet” –VM $vm
關於多個 NIC 的功能的常見問題解答和限制
當前版本的多個 NIC 功能具有以下要求和限制:
1. 該功能是已經正式發佈還是處於預覽階段?
· 已經正式發佈
2. 哪些區域將提供多個 NIC 功能?如果不是所有區域都提供該功能,其餘區域的情況如何?
· 客戶現在可以使用多個 NIC 創建 VM。該功能將首先在北歐地區提供,未來幾周內將逐步擴展到所有Azure 區域。有關發佈更新,請參閱此處。
3. 多個 NIC 功能的定價如何?
· 沒有額外費用,雖然 NIC 的數量是與 VM SKU 相關聯的。
4. 我是否可以在 Linux、FreeBSD 和其他非 Windows OS 影像中使用多個 NIC 功能?
· 除基本 SKU 之外,其他任何 Azure VM 都支持多個 NIC。
5. 我可以創建多少個 NIC?
· 大型 (A3) 和 A6:2 個
· 超大型 (A4) 和 A7:4 個
· A9:2 個
· D3:2 個
· D4:4 個
· D13:4 個
6. 該功能是否存在客戶必須要知道的限制?
· 多個 NIC 的功能僅在 Azure VM(IaaS、標準 SKU)上受支援;VM 必須位於 Azure 虛擬網路中。
· 當前版本不支持在 VM 創建後添加或刪除 NIC。
· Azure VM 中的 NIC 無法轉發流量,也不能作為第 3 層 (IP) 閘道使用。
· 面向 Internet 的 VIP 僅在“默認” NIC 上受支持,並且只有一個 VIP 會映射到默認 NIC 的 IP。額外的 NIC 無法在負載平衡集中使用。
· VM 中 NIC 的順序是隨機的,但是 IP 地址和對應的 MAC 將保持不變。
· 您無法將網路安全性群組或強制隧道應用到非默認 NIC。我們已在規劃增加此項支持。
Azure 中的虛擬裝置 – Citrix 和 Riverbed
我們正在與多家網路設備供應商一起努力,將他們的虛擬機器設備加入到 Azure 中。在 TechEd 大會上,我們進行了有關 Citrix Netscaler 和 Riverbed Steelhead 的展示。我們將不斷改進該平臺,為更多協力廠商虛擬裝置提供支援。除了多個 NIC 之外,我們還成功實現了 NIC 的乙太網 (MAC) 位址在 VM 整個生命週期中保持不變。這樣就可以為那些依賴於 MAC 位址進行許可頒發的設備提供説明。
以下是有關這次歐洲 TechEd 大會展示的更多詳細資訊。
1. 我們展示了一個可以在 Azure 中正常工作的 Citrix Netscaler 原型,該展示中使用了 2 個 NIC 並且 MAC 保持不變。
2. 我們和 Riverbed 一起創建了一個使用內部部署 SteelHead 的展示,此外,我們還創建在 Azure 中使用 SteelHead 進行 WAN 優化的展示,說明如何將 WAN 優化與 Azure Site Recovery 和 ExpressRoute 相結合。
Riverbed 現已可用。我們將在Azure 認證計畫中增加網路合作夥伴的數量,敬請關注。
讓 Azure 網路平臺為虛擬裝置做好準備只是開始,在 Azure 平臺改進和虛擬裝置合作方面,我們依然任重道遠!
本文翻譯自:Multiple VM NICs and Network Virtual Appliances in Azure