最近在研究數(shù)據(jù)中心功能時(shí)發(fā)現(xiàn)CISCO有一個(gè)虛擬化技術(shù)叫vPC的技術(shù),今天就把我研究的成果分享出來。什么是vPC(virtual port channel)?研究了大半天,,其實(shí)它就是一個(gè)可以跨不同設(shè)備的port-channel技術(shù),。它的作用:可以實(shí)現(xiàn)網(wǎng)絡(luò)冗余,可以跨設(shè)備進(jìn)行端口聚合,,增加鏈路帶寬,,當(dāng)鏈路故障時(shí)比生成樹協(xié)議收斂時(shí)間還快。
下面我們就說說為什么會(huì)出現(xiàn)vPC技術(shù),。 如上圖所示,,在傳統(tǒng)的網(wǎng)絡(luò)拓?fù)渲幸獙?shí)現(xiàn)網(wǎng)絡(luò)的冗余,一般都會(huì)使用雙鏈路上連的方式,,而這種方式明顯有一個(gè)環(huán)路,,在這種拓?fù)湎露紩?huì)開起生成樹協(xié)議,這時(shí)就會(huì)有一種鏈路是block狀態(tài)的,。所以這種方式實(shí)現(xiàn)冗余,,并不會(huì)增加網(wǎng)絡(luò)帶寬。如果想用鏈路聚合方式來做雙鏈路上連到兩臺(tái)不同的設(shè)備,,port-channel功能又不支持跨設(shè)備聚合,。所以在這種背景下就出現(xiàn)了vPC的概念,和port-channel功能相比區(qū)別是:vPC功能解決了傳統(tǒng)聚合端口不能跨設(shè)備的問題,。和傳統(tǒng)跨設(shè)備方案相比的區(qū)別是:即增強(qiáng)網(wǎng)絡(luò)冗余又能增加網(wǎng)絡(luò)帶寬,。 vPC的部署拓?fù)淙缟蠄D所示,它與前面的傳統(tǒng)部署方案的優(yōu)勢(shì)是: 1. 允許下行設(shè)備通過port channel跨兩個(gè)不同的上行設(shè)備,。 2. 避免了以太網(wǎng)環(huán)路,,也就不需要增加生成樹(STP)的功能,也就解決了因?yàn)樯蓸涔δ芏a(chǎn)生的block端口,。 3. 增加了上行帶寬 4. 當(dāng)鏈路或是設(shè)備出現(xiàn)故障可以實(shí)現(xiàn)快速的故障恢復(fù) 5. 確保高可靠性 6. 雙活工作機(jī)制 7. 實(shí)現(xiàn)網(wǎng)絡(luò)拓?fù)浜唵位?/p>
目前據(jù)我所知在CISCO的Nexus 5000以上的型號(hào)都可以使用該功能,。按上面的拓?fù)渑e例如何在CISCO Nexus 5548上配置vpc功能: 在Nexus01上配置如下: Nexus01: Nexus01#config t Nexus01(config)# feature vpc //全局開啟vpc功能 Nexus01(config)# vpc domain 1 Nexus01(config-vpc-domain)# peer-keepalive destination 10.10.10.11 source 10.10.10.10 //指定peer的源和目標(biāo) Nexus01(config)# interface ethernet 1/31-32 //這兩個(gè)物理口加入channel 10 Nexus01(config-if-range)# switch mode trunk Nexus01(config-if-range)# channel-group 10 mode active Nexus01(config-if-range)# interface port-channel 10 Nexus01(config-if)# vpc peer-link //port-channel 10指定為peer鏈路 Nexus01(config)# interface ethernet 1/1 //這兩個(gè)物理口加入channel 100 Nexus01(config-if)# switchport mode trunk Nexus01(config-if)# channel-group 100 mode active Nexus01(config)# interface port-channel 100 Nexus01(config-if)# vpc 100 //channel 100加入vpc100 在Nexus02上配置如下: Nexus02#config t Nexus02(config)# feature vpc Nexus02(config)# Nexus02(config)# vpc domain 1 Nexus02(config-vpc-domain)# peer-keepalive destination 10.10.10.10 source 10.10.10.11 Nexus02(config)# interface ethernet 1/31-32 Nexus02(config-if-range)# switch mode trunk Nexus02(config-if-range)# channel-group 10 mode active Nexus02(config-if-range)# interface port-channel 10 Nexus02(config-if)# vpc peer-link Nexus02(config)# interface ethernet 1/1 Nexus02(config-if)# switchport mode trunk Nexus02(config-if)# channel-group 100 mode active Nexus02(config)# interface port-channel 100 Nexus02(config-if)# vpc 100 |
|