目录

什么是端口汇聚?

什么是vPC?

VPC组成:

1.single-side vPC

2.Double-sided vPC

vPC故障恢复:

1.下联接入交换机链路故障

2.上联三层链路故障

3.Peer-link故障

4.Keep-alive link故障

5.Peer-link和keepalive-link同时故障(分为先后2种)

6.整机故障

注意事项:


什么是端口汇聚?

在我们深入vPC之前。快速浏览端口汇聚是很有必要的。

port group 是配置层面上的一个物理端口组,配置到port group里面的物理端口才可以参加链路汇聚,并成为port channel里的某个成员端口。在逻辑上,port group 并不是一个端口,而是一个端口序列。加入port group 中的物理端口满足某种条件时进行端口汇聚,形成一个port channel,这个port channel 具备了逻辑端口的属性,才真正成为一个独立的逻辑端口。端口汇聚是一种逻辑上的抽象过程,将一组具备相同属性的端口,抽象成一个逻辑端口。port channel是一组物理端口的集合体,在逻辑上被当作一个物理端口。

                                     

 

对用户来讲,完全可以将这个port channel 当作一个端口使用,因此不仅能增加网络带宽,还能提供链路的备份功能,以及负载均衡。端口汇聚是一种可以提供将多个端口绑定在一起的技术方法。流量会负载均衡通过每一个连接。

端口汇聚提供了3个重要的优势。

1.冗余:如果其中一个端口故障,流量将从剩余的端口发送

2.增加带宽:增加带宽是因为绑定了多个端口在一起,流量会负载均衡通过每一个绑定在一起的链路。

3.生成树:端口汇聚被视为生成树协议的单个端口

虽然端口汇聚有优势,问题在于所有的链路都必须被绑定在相同的交换机,这种拓扑会产生一个问题:受制于STP,对于同一个VLAN的流量,接入交换机上联冗余链路,无论是上行还是下行流量,都只有一条能被利用,

如下图所示:

传统的EthernetChannel技术无法让channel的一端分布到不同的设备上,虽然汇聚层的两台交换机可以建立EtherChannel,为了解决这个问题,引入了一个名为Vitual Port Channel的技术,简称vPC。而vPC技术正是打破了这个限制,让两台汇聚层交换机对于接入层交换机而言,就好比是1台设备,使得接入交换机能与2台汇聚交换机间建立channel。

什么是vPC?

vPC也被称为multichassis EtherChannel(MEC)一个思科Nexus系列交换机的一个特征,可以提供通过多交换机配置端口聚合的能力。通过在汇聚交换机上配置vPC,使得在接入交换机看来上联的设备只有1台,因而,接入交换机实际上只需要是1台支持EtherChannel的设备即可,甚至也可以是一台服务器。

                                              

其逻辑拓扑如下:

                                                            

vPC类似于在Catalyst6500s系列上的虚拟交换系统(VSS)。但是,在vPC和VSS之间最重要的区别就是 VSS创建的是单台逻辑交换机。这个结果就是只能在单台控制平台拥有管理和配置的能力。然而vPC每个交换机就可以独立地管理和配置。

需要注意的是vPC的每台交换机独立管理,这意味着你需要创建和允许你的VLAN在每个Nexus交换机上。

VPC组成:

vPC由以下的组件组成,如下的图例展现了主要的vPC组件

image1-2

 1.vPC Domain:包括了vPC Peers,KeepAlive和使用vPC技术的端口汇聚,2台vPC peer device所构成的区域。

2.vPC Peer Switch:在vPC范围内通过vPC对等链路连接的两台相邻设备。一台设备被选举为主,另外设备将变为备机。

3.vPC Member Port:构成vPC channel 位于vPC peer devices上的端口。

4.vPC Peer-Keepalive Link:连接两台vPC peer的交换机,携带监控流量在每台对等链路交换机流入流出。被执行的监控保证两台交换机是可运行vPC的。

5.vPC Peer Link :

vPC 对等链路是 vPC 域中最重要的组件。如果成员端口发生故障,则使用对等链路将单播流量发送到对等方。‎

‎请考虑以下事项,‎

  1. ‎流量到达服务器 1,发往服务器 2。‎
  2. ‎流量通过 Po30 发送到 Switch1。‎
  3. ‎由于成员端口已关闭,数据包无法在 Switch1 上采用 Po40 路径。‎
  4. ‎相反,数据包通过 vPC 对等链路发送到对等交换机,并通过 Po40 发送到 Server2

图片2-3

连接两台vPC对等链路交换机并且携带BPDUs,HSRPs和MAC地址去往vPC链路。即使vPC成员端口故障,它也会携带单播流量去往对等链路交换机。

必须先建立peer-keepalive link才能建立peer-link

peer-link必须是EtherChannel,即便只有一个端口。

peer-link模式必须为trunk

孤独端口:

‎如前所述,孤立端口是未配置为 vPC 成员端口且配置有 vPC VLAN 的端口(即 VLAN 通过 vPC 对等链路传输)。‎

‎这就是问题所在。当 vPC 对等链路关闭时,只有 vPC 成员端口会关闭,即孤立端口保持打开状态。因此,配置了 NIC 组合或处于主动/备用设置并连接到两个交换机的设备将无法正确进行故障转移。为了确保孤立端口正确关闭,使用接口命令孤立端口挂起。‎

‎对于具有活动/备用链路的单个设备,建议在两台交换机上使用端口通道端口,并将两个端口配置为 vPC 成员端口。‎

single-sided vPC  / Double-sided vPC

1.single-side vPC

vPC peer devices直接与接入交换机或配置EtherChannel的网络终端设备相连,只有汇聚交换机间需要配置vPC

                                             

如下图,N6k向下做了vPC,使得在N3k看来它自己的上联连接到了一台设备上;

而两台N3k之间只是做了普通的EtherChannel,使得在N6k看来它自己的下联连接到了两台N3k;

N3k向下做了vPC,使得在服务器看来,服务器上联到了一台设备上

                            

以N6k为参考视角,其逻辑拓扑如下:

                        

 

分析:

                            

由于STP的关系,N3k之间的其中一个互联端口会被阻塞,对于下联服务器上来的流量,由于N3k向下做了vPC,N3k-1和N3k-2收到的流量是均衡的。又因为N3k间互联端口被STP阻塞,这些流量向上转发时,在各自的N3k链路上以负载均衡的方式直接发送到N6K上,4条上行链路可以被充分利用。

对于从N6k方向下来的流量,N3k有2条逻辑链路能将流量发送给下行设备。由于同一个MAC地址只能在交换机上对应1个端口。因此,对于N3k下联的1台设备而言,在上游N6k与N3k之间实际只有2条链路能被利用,即便N3k下联的服务器增多,4条链路依然可能不会被很好地平均利用。这主要取决于服务器ARP响应包发送的路径,以及N3k与N6k间互联链路ARP响应包达到的先后顺序。

此外,由于网络中引入了STP,其复杂性相应提高。特别需要注意的是,务必从配置上确保N6K作为STP网络的主根桥。

2.Double-sided vPC

此时从汇聚层—接入层,接入层—终端设备之间都配置了vPC。Double-Sided vPC的物理拓扑接线方式与Single-Sided vPC相同,只是在vPC member指定上有所区别,这使得它们的逻辑拓扑有较大差异。其逻辑拓扑如图所示,在Double-Sided vPC中,由于N3K向上也做了vPC,使得整个网络逻辑拓扑变得非常简单。

                                         

 从逻辑上来看,相当于接入层和汇聚层之间采用了4条链路建立了EtherChannel,如下图所示:

                                                  

 优势:1.简化逻辑拓扑

            2.消除生成树:消除生成树主要带来的好处是进一步降低逻辑复杂度,即便是Double-Sided vPC,N3k之间互联链路实际上一般也不走用户流量

            3.N3K和N6K之间的互联链路充分利用:这个是部署Double-Sided vPC相较而言最大的好处。

            4.简化配置,在Single-Sided vPC中,N6K下联方向要建立2个vPC member,而部署Double-Sided vPC时,所有下联N3K端口都划分到1个vPC中;对于N3K而言,也只是增加了1条命令行而已

vPC故障恢复:

1.下联接入交换机链路故障

所有流量会发往vPC Secondary设备,并从secondry设备发往上联链路

故障收敛:21ms   恢复收敛:0.09ms

2.上联三层链路故障

负载分担到vPC Primary的流量会通过peer-link发往vPC Secondary设备,再发往上联链路

 

3.Peer-link故障

通过keepalive-link检查对端active

vPC Secondary关闭所有的vPC member port和vPC Vlan SVI

流量通过vPC Primary发送

Peer-Link恢复后,被shutdown的端口和SVI会自动恢复

故障收敛:75ms                      恢复收敛 41ms

4.Keep-alive link故障

Peer-link仍正常工作,流量正常转发,不会受到任何影响

故障收敛:0ms       恢复收敛:0ms

 

5.Peer-link和keepalive-link同时故障(分为先后2种)

(1)Peer-link先断,keepalive后断

vPC Seconary关闭所有vPC member port和vPC vlan SVI

peer-link和keepalive均恢复后,被关闭的端口自动恢复

故障收敛:75ms                             恢复收敛:149ms

 

(2)keepalive先断,Peer-link后断

active/active

两个vPC peer均会发送BPDU,各自为根,原来的流量可正常转发

故障收敛0ms                恢复收敛131ms

 

6.整机故障

Secondary vPC角色变成Primary,流量均通过该设备转发

故障收敛:474ms   恢复收敛:882ms

 

注意事项:

①peer-keepalive所用接口建议使用mgmt,可以使用routed mode port或SVI。

②peer-link必须为Port Channel trunk mode。

③peer-link建议使用10GE接口,可以使用普通带宽接口。

④同一vPC组的设备必须处于同一vPC domain,不同组其domain必须不同。

⑤同一vPC member的接口,其vPC number必须一致。

⑥如果vPC member ports的模式为trunk,一定确保在该交换机上创建了相关的VLAN,已保证trunk链路能够承载此VLAN流量。

⑦注意查看生成树状态,即便在show vpc都显示up success的情况下,由于STP的配置错误,依然可能会出现vPC member ports被阻塞的情况
 

                          

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐