前面已經(jīng)提到,vPC技術(shù)是在兩臺(tái)獨(dú)立的交換機(jī)上,對(duì)外虛擬出一臺(tái)邏輯二層交換機(jī),并以邏輯交換機(jī)身份參與PortChannel建立時(shí)的雙方協(xié)商和STP計(jì)算。因此,這兩臺(tái)交換機(jī)之間的控制平臺(tái)需要相互協(xié)作,并實(shí)時(shí)交換各自的數(shù)據(jù),才能完成該功能。
vPC domain可以看做是在兩臺(tái)獨(dú)立的交換機(jī)上跨平臺(tái)虛擬出的一臺(tái)二層交換機(jī),它提供了一個(gè)配置vPC的全局參數(shù)的環(huán)境。以下是組成vPC功能的必要組件(如圖 2)。
vPC對(duì)等交換機(jī),既參與vPC的兩臺(tái)交換機(jī),且必須是兩臺(tái),可以是Cisco的 Nexus 3K、5K、6K、7K和9K系列交換機(jī)之一。下文中以“vPC交換機(jī)”指稱。
圖2 vPC功能組件
連 接vPC交 換 機(jī)和接入交換機(jī)之間的PortChannel。一般情況下,組成vPC的物理端口分布均勻分布在兩個(gè)vPC交換機(jī)上,且端口不能是三層口,即端口模式要么為access,要么為trunk。 通過vPC,可以將傳統(tǒng)二層交換機(jī)、三層交換機(jī),或是支持PortChannel技術(shù)任意第三方設(shè)備,比如服務(wù)器、存貯等設(shè)備連接到vPC domain。
連接兩臺(tái)vPC交換機(jī),必須為10G鏈路,必須為trunk模式。該鏈路除了傳輸普通數(shù)據(jù)外,主要用來傳輸(使用CFS協(xié)議,Cisco Frabic Services)兩臺(tái)交換機(jī)之間的控制信息和同步二層數(shù)據(jù)(MAC、IGMP......)。
即平時(shí)所說的心跳線,用來檢測(cè)對(duì)端交換機(jī)是否正常。
兩臺(tái)vPC對(duì)等交換機(jī),包括vPC peer link和vPC peer-keepalive link組成一個(gè)vPC domain,使用一個(gè)ID來標(biāo)識(shí)它。
vPC成員端口,即參與聚合為某個(gè)vPC的物理交換機(jī)端口,該端口必須屬于兩臺(tái)vPC交換機(jī)之一。
允許在某一vPC鏈路(access或trunk)上傳輸,并且允許在vPC peer link上傳輸?shù)腣LAN,稱為vPC VLAN。
不允許在任一個(gè)vPC鏈路(access或trunk)上傳輸,但有可能允許在vPC peer link上傳輸?shù)腣LAN,稱為non-vPC VLAN。
孤端口,屬于某個(gè)vPC VLAN,用來連接某臺(tái)設(shè)備,但所連設(shè)備僅使用了單條線路,則該端口稱為孤端口。
在圖1中給大家展示了上述組件相互之間的邏輯關(guān)系。本文中如沒有特殊說明,將認(rèn)為vPC domain就是vPC系統(tǒng)虛擬出的一臺(tái)虛擬交換機(jī)(可能會(huì)混用“vPC虛擬交換機(jī)” 和“vPC domain”),vPC屬于該虛擬交換機(jī)的一 條 PortChannel,vPC member port是屬于某一個(gè)PortChannel的成員端口。
注:有資料認(rèn)為,所有成員端口在同一臺(tái)vPC交換機(jī)上的vPC端口,也稱為孤端口。這種看法應(yīng)該是合理的,但實(shí)踐中很少有這樣的做法。
需要注意的是,以上所列舉的概念僅僅是從組成vPC domain的交換機(jī)角度看才有意義,對(duì)連接到vPC domain的外部設(shè)備,是不存在這些概念的。對(duì)它們來說,自己僅僅是通過一個(gè)普通的PortChannel連接到另外一臺(tái)普通的設(shè)備(vPC虛擬交換機(jī))。
形成vPC domain的兩臺(tái)交換機(jī),一臺(tái)被配置為primary,一臺(tái)被配置secondary(vPC優(yōu)先級(jí)低者成為primary)。這兩臺(tái)設(shè)備的主要區(qū)別是,primary交換機(jī)負(fù)責(zé)運(yùn)行控制STP協(xié)議和應(yīng)答ARP請(qǐng)求。當(dāng)探測(cè)到兩臺(tái)設(shè)備之間的vPC peer link鏈路中斷時(shí),secondary交換機(jī)會(huì)將自身的所有vPC member port和vPC VLAN SVI設(shè)置為down狀態(tài)。