vpc(virtual PortChannel 虛擬鏈路聚合),技術容許將鏈接到兩個Nexus系列交換機的物理鏈路看做爲一條邏輯端口聚合鏈路。服務器
能夠鏈接的設備:nexus2000系列的Fabric Extender(交換機矩陣擴展器),交換機,服務器等其餘任何網絡設備。網絡
vpc技術能夠提供二層多路徑選擇,讓用戶能夠在有多條路徑的狀況下增長網絡冗餘,提示帶寬,在多個節點之間實現多條並行路徑和對流量進行負載均衡。app
啓用vpc功能以後,須要建立一個對等體保持活動鏈接(keepalive link),該鏈接將發送vpc對等體之間的心跳信息。負載均衡
vpc域包括:vpc對等體設備(交換機)、vpc對等保持活動鏈路(心跳線)、vpc對等互聯鏈路和鏈接到下游設備等的vpc域中的全部PortChannels。每一個設備上只能有一個vpc域ID。dom
vpc不只容許switch或者server鏈接到一對Nexus5000系列交換機建立PortChannel,還能夠經過Nexus2000交換機來擴展交換機矩陣。以下圖1部署場景在兩個cisco上的兩個端口之間建立一個vpc。
ide
圖2中的vpc部署場景容許cisco nexus2000系列交換機鏈接到一對nexus5000系列交換機,並使全部鏈接處於活動狀態。
oop
除了圖1和圖2中的兩個拓撲以外,還能夠在任何支撐PortChannel的設備上使用vpc,以便在設備上鍊接到一對nexus系列交換機實現彈性和高吞吐量。ui
Command | command description |
---|---|
show feature | 查看vpc功能是否啓用 |
show vpc brief | 查看vpc簡短的信息 |
show vpc consistency-parameters | 顯示全部vpc接口上必須一致的參數的狀態 |
show running-config vpc | 查看vpc的運行配置信息 |
show port-channel capacity | 顯示port-channel數量和有效的port-channel數量 |
show vpc statistics | 查看vpc的統計信息 |
show vpc peer-keepalive | 查看vpc保持活動消息的信息 |
show vpc role | 顯示vpc對等設備的狀態,本地設備的角色,vpc系統的mac地址和系統優先級,和本地設備的mac地址和優先級 |
若是沒有在設備上啓用這些參數,則vpc一致性檢查將忽略這些參數。spa
應該相同的配置參數:3d
配置管理接口ip和默認路由
n9k-1(config)# interface mgmt 0 n9k-1(config-if)# ip add 172.16.2.1/24 n9k-1(config-if)# vrf context management n9k-1(config-vrf)# ip route 0.0.0.0/0 172.16.2.254 (路由本實驗能夠忽略) n9k-1(config-vrf)# exit
啓用vpc和lacp
n9k-1(config)# feature vpc n9k-1(config)# feature lacp
建立一個vlan
n9k-1(config)# vlan 101 n9k-1(config-vlan)# exit
建立vpc域
n9k-1(config)# vpc domain 1
配置vpc角色優先級
n9k-1(config-vpc-domain)# role priority 100 Warning: !!:: vPCs will be flapped on current primary vPC switch while attempting role change ::!! Note: --------:: Change will take effect after user has re-initd the vPC peer-link ::--------
配置對等保持活動連接
n7k-1(config-vpc-domain)# peer-keepalive destination 172.16.2.2 Note: --------:: Management VRF will be used as the default VRF ::--------
配置vpc對等鏈路。
注意:在vpc對等體交換機之間的peer link爲trunk時,trunk必須容許全部vpc成員端口所屬的vlan。
n9k-1(config-vpc-domain)# interface ethernet 1/1-2 n9k-1(config-if-range)# channel-group 1 mode active n9k-1(config-if-range)# interface port-channel 1 n9k-1(config-if)# vpc peer-link 2018 Nov 29 07:52:50 n9k-1 %$ VDC-1 %$ stp: Please note that spanning tree port type is changed to "network" port type on vPC peer-link. This will enable spanning tree Bridge Assurance on vPC peer-link provided the STP Bridge Assurance (which is enabled by default) is not disabled. n9k-1(config-if)# switchport mode trunk n9k-1(config-if)# switchport trunk allowed vlan 1,101 n9k-1(config-if)# exit
配置鏈接n2k port-channel(這步本實驗忽略,由於沒有下聯n2k,直接互聯了一個交換)
激活fex: n9k-1(config)# install feature-set fex n9k-1(config)# feature-set fex n9k-1(config)# fex 101 n9k-1(config-fex)# pinning max-links 1 n9k-1(config-fex)# exit n9k-1(config)# interface ethernet 1/3-4 n9k-1(config-if-range)# channel-group 100 n9k-1(config-if-range)# interface port-channel 100 n9k-1(config-if)# switchport mode fex-fabric n9k-1(config-if)# fex associate 101 n9k-1(config-if)# exit
將下聯接口加入vpc
n9k-1(config)# interface ethernet 1/7 n9k-1(config-if)# channel-group 10 n9k-1(config-if)# interface port-channel 10 n9k-1(config-if)# vpc 10 n9k-1(config-if)# switchport access vlan 101 n9k-1(config-if)# exit
配置管理接口ip和默認路由
n9k-2(config)# interface mgmt 0 n9k-2(config-if)# ip add 172.16.2.2/24 n9k-2(config-if)# vrf context management n9k-2(config-vrf)# ip route 0.0.0.0/0 172.16.2.254 (路由本實驗能夠忽略) n9k-2(config-vrf)# exit
啓用vpc和lacp
n9k-2(config)# feature vpc n9k-2(config)# feature lacp
建立一個vlan
n9k-2(config)# vlan 101 n9k-2(config-vlan)# exit
建立vpc域
n9k-2(config)# vpc domain 1 2018 Nov 29 08:38:14 n9k-2 %$ VDC-1 %$ %STP-2-VPC_PEERSWITCH_CONFIG_DISABLED: vPC peer-switch configuration is disabled. Please make sure to change spanning tree "bridge" priority as per the recommended guidelines.
配置vpc角色優先級
本部忽略,不用配置。
配置對等保持活動連接
n9k-2(config-vpc-domain)# peer-keepalive destination 172.16.2.1
配置vpc對等鏈路。
注意:在vpc對等體交換機之間的peer link爲trunk時,trunk必須容許全部vpc成員端口所屬的vlan。
n9k-2(config-vpc-domain)# interface ethernet 1/1-2 n9k-2(config-if-range)# channel-group 1 mode active n9k-2(config-if-range)# interface port-channel 1 n9k-2(config-if)# vpc peer-link 2018 Nov 29 08:40:31 n9k-2 %$ VDC-1 %$ stp: Please note that spanning tree port type is changed to "network" port type on vPC peer-link. This will enable spanning tree Bridge Assurance on vPC peer-link provided the STP Bridge Assurance (which is enabled by default) is not disabled. n9k-2(config-if)# switchport mode trunk n9k-2(config-if)# switchport trunk allowed vlan 1,101 n9k-2(config-if)# exit
配置鏈接n2k port-channel (這步本實驗忽略,由於沒有下聯n2k,直接互聯了一個交換)
激活fex: n9k-2(config)# install feature-set fex n9k-2(config)# feature-set fex n9k-2(config)# fex 101 n9k-1(config-fex)# pinning max-links 1 n9k-2(config-fex)# exit n9k-2(config)# interface ethernet 1/3-4 n9k-2(config-if-range)# channel-group 100 n9k-2(config-if-range)# interface port-channel 100 n9k-2(config-if)# switchport mode fex-fabric n9k-2(config-if)# fex associate 101 n9k-2(config-if)# exit
將下聯接口加入vpc
n9k-2(config)# interface ethernet 1/7 n9k-2(config-if)# channel-group 10 n9k-2(config-if)# interface port-channel 10 n9k-2(config-if)# vpc 10 n9k-2(config-if)# switchport access vlan 101 n9k-2(config-if)# exit
swi-1(config)# interface range ethernet 0/0 to 0/1 swi-1(config-if-range)# channel-group 1 swi-1(config-if-range)# interface port-channel 1 swi-1(config-if)# switchport access vlan 101 swi-1(config-if)# exit swi-1配置以下: interface Port-channel1 switchport access vlan 101 ! interface Ethernet0/0 channel-group 1 mode on ! interface Ethernet0/1 channel-group 1 mode on
驗證對等活動鏈接:
show vpc brief
sh vpc peer-keepalive
sh vpc role
激活vlan接口和hsrp功能
n9k-1(config)# feature interface-vlan n9k-1(config)# feature hsrp
配置hsrp
激活track功能:
n9k-1(config)# feature tacacs+
配置track:
n9k-1(config)# track 1 interface ethernet 1/7 line-protocol
n9k-1(config-if)# interface vlan 101 n9k-1(config-if)# ip add 172.16.101.1 255.255.255.0 n9k-1(config-if)# hsrp version 2 n9k-1(config-if)# hsrp 101 n9k-1(config-if-hsrp)# priority 120 n9k-1(config-if-hsrp)# ip 172.16.101.3 n9k-1(config-if-hsrp)# track 1 decrement 11 n9k-1(config-if-hsrp)# exit
配置用於hsrp通訊的接口
n9k-1(config)# interface Ethernet1/4 n9k-1(config-if)# switchport mode trunk n9k-1(config-if)# exit
n9k-2的配置
n9k-2(config)# feature interface-vlan n9k-2(config)# feature hsrp n9k-2(config)# feature tacacs+ n9k-2(config)# track 1 interface ethernet 1/3 line-protocol n9k-2(config-track)# exit n9k-2(config)# interface vlan 101 n9k-2(config-if)# ip add 172.16.101.2 255.255.255.0 n9k-2(config-if)# hsrp version 2 n9k-2(config-if)# hsrp 101 n9k-2(config-if-hsrp)# priority 110 n9k-2(config-if-hsrp)# ip 172.16.101.3 n9k-2(config-if-hsrp)# track 1 decrement 11 n9k-2(config-if-hsrp)# exit n9k-2(config)# interface Ethernet1/4 n9k-2(config-if)# switchport mode trunk n9k-2(config-if)# exit
interface vlan101 ip add 172.16.101.100 255.255.255.0 interface Port-channel1 switchport access vlan 101 ! interface Ethernet0/0 channel-group 1 mode on ! interface Ethernet0/1 channel-group 1 mode on ip route 0.0.0.0/0 172.16.101.3
單獨的hsrp實驗,這裏再也不敘述。
hsrp的生成樹會阻塞端口,vpc+hsrp則不會。
hsrp模擬鏈路中斷,切換網關,丟包3個,比vpc+hsrp收斂慢。切回來的時候和vpc+hsrp是同樣的。
hsrp修改優先級,切換網關,丟包現象和vpc+hsrp收斂同樣。
vpc+hsrp 實現下聯交換或者主機的上聯鏈路帶寬增長。