vPC:virtual Port-channel

1、vPC的作用:

• 允许一个设备使用2个上游的设备的端口来实现Port Channel
    • 消除STP阻止端口的情况
    • 提供一个无环拓扑
    • 使用所有可用的上联带宽
    • 快速收敛
    • 链路级别的冗余,确保高可用性
    • 第三方设备可以为一个服务器,一个交换机或者是其他可以支持Port-channel的网络设备

2、支持的vPC数量

• M系列的Module:8个 x 2 (Double-side vPC)
    • F系列的Module:16个 x 2 (Double-side vPC)

3、配置vPC的原则:

①配置vPC之前要先激活vPC feature
②先配置vPC domain里面的Peer-keepalive Link,然后配置Peer-Link(vPC只能支持L2 Port-channel)
③必须手动配置两个vPC device
④检查vPC peer链路两端,需要配置的参数是一致的
⑤当配置vPC时,可能会经历短暂的流量中断
⑥推荐所有vPC的Port-channel使用LACP(如果某些设备不支持LACP可能考虑使用其他Port-channel方法)

4、vPC架构组件

Peer Link只承载的流量:vPC控制层面的流量、泛洪流量、Orphan端口的流量。
vPC Peer:
    • 一个被选为Primary,另一个为Secondary(两个设备都是活跃的)
    • 当Peer link失效的时候,设备角色决定具体的行为
    • Primary设备主导在vPC中的STP
    • Primary不支持抢占
    • vPC peer对于连接到vPC的邻居设备而言,表现为单一的设备

CFS的作用:有同步配置的功能,例如AAA、Call Home、NTP等方面的配置;但是在vPC中,CFS的租用主要是用来同步两端状态、检查配置的一致性的。
CFS同步vPC的控制层面的信息:
    • MAC地址学习(在vPC中,普通交换机的MAC学习被替换为vPC设计的基于CFS的MAC地址学习的方式)
    • IGMP Snooping
    • 配置一致性的检查
    • vPC成员端口的状态
    • ARP cache

5、vPC F1和M1 I/O Modules

M1/M1-XL或F1端口都可以作为vPC的Peer Link端口。在vPC peer link两端必须使用相同的模块类型的端口,要么是M1,要么是F1.只有当vPC peer link运行在CE模式的时候,M1/M1-XL端口才能被允许用于vPC Peer link。

如果vPC peer link运行在Fabric Path模式(为了Fabric Path支持vPC+),所有vPC端口必须使用F1/F2模块。
在一个Port channel中混合使用M1/M1-XL和F1接口是不允许的,因为他们有不同的性能。

注意:M和F不能混合使用是针对Peer Link,如果不配置为Peer Link,那么则可以将不同的Module端口连接。可以作为vPC的端口必须是10GB,1GB的端口是不行的,例如N5K的端口都可以。
CE模式:指的是传统的Ethernet模式
Fabric Path模式:是Cisco新的L2技术,封装不同,只有F Module支持。

6、M1和F1设计

M1卡:提供L2和L3功能
F1卡:提供高密度的L2 10Gb连接
M1和F1使用的好处——桥接流量保留在F1模块;M1模块为来自F1模块的路由流量提供内部的代理路由。
如果N7K交换机只是提供了F1模块,那么就是一台L2交换机。一般M1和F1的设计结构如下:

当启动的一个N7K的M1卡失效的时候会出现如下情况:
①VLAN间流量(vPC-FHRP-vPC)由于vPC环路避免功能,这种流量将被Drop
②上行流量(vPC-FHRP-L3)将会通过vPC Peer Link桥接到另一端的N7K FHRP的vMAC地址,并被路由到L3网络。

推荐:在混合配置的机箱中配置两个M卡。

7、vPC数据层面的防环 & 链路失效

①来自Peer Link的流量将会被标记,并不允许从vPC Member Port发出。
②如果一端的vPC出现故障,Peer link可以作为备用链路来实现冗余。

链路失效:
①vPC peer link失效
当peer link失效时,keepalive信息用于确认Peer的状态,用于来确认是Peer link故障还是Peer设备故障。

如下一个示例:
SWA的vPC peer link失效
SWA通过Peer-Keepalive Link检查远端的vPC peer B的状态
如果vPC Peer B为UP的,Secondary vPC B将会禁用所有的vPC端口,阻止环路、黑洞和泛洪流量。数据依然在Port channel中剩余的Active的链路上被发送。

②vPC Peer失效——Peer-Keepalive link DOWN
注意:前提是Peer link是好的。
当keepalive信息没有通过Peer-keepalive链路返回的时候,通过软件方式去学习一个vPC peer的故障。虽然有角色之分(Primary/Secondary),但是Peer-keepalive失效,两个设备还是正常的转发流量,都是活跃的。

Nexus-vPC理论的更多相关文章

  1. Port Channel and VPC

    1.Port Channel 介绍 Port Channel  简介 绑定多个物理链路(最多8条),到一个单一的逻辑链路,在两个物理设备之间 每个物理端口只能被放入一个port-channel中. 在 ...

  2. Yeslab现任明教教主数据中心Nexus课程 视频教程 下载

    Yeslab现任明教教主数据中心Nexus课程 视频下载 视频教程下载目录: Yeslab现任明教教主数据中心Nexus课程第1部分.rar Yeslab现任明教教主数据中心Nexus课程第2部分.p ...

  3. VPC配置介绍

    VPC(Virtual Port-Channel)是Cisco Nexus系列交换机中的一个特性.它支持一个跨机箱的二层Port-Channel.对于第三方设备来说(交换机或服务器)物理上是连接到了两 ...

  4. Cisco N3K VPC+HSRP+ospf 配置

    VPC概念 VPC:vpc是指vpc对等体设备和下游设备之间的组合PortChannel. vpc对等交换:就是组成vpc功能的两个nexus系列交换机,一个设备为主,一个为备. vpc对等连接:用于 ...

  5. 使用Nexus搭建Maven私服问题总结

    #业务场景 最近项目要交付给客户了,之前项目开发和测试一直都是使用公司内部的一套环境,项目交付后客户购置了大量服务器,也要将整套测试环境迁移至客户的服务器上,后续的需求变更以及新需求的开发都会在客户服 ...

  6. Nexus坑人系列-interface Unknown state L3 Not Ready

    这个情况也容易出现在新使用设备的时候,当设备上没有L3接口模块的时候,这个问题就出现了. 接下来,尤其是如果我们需要运行VPC(并且如果正在运行N5K,N7K等!),则需要在交换机上配置第3层接口. ...

  7. vPC配置

    1.vPC概述 如下图所示,在传统网络中,出于冗余考虑,汇聚层往往由2台设备构成,一台接入层交换机使用2根上联链路,分别连接汇聚层2台设备. 这种拓扑所带来的问题是:受制于STP,对于同一个VLAN的 ...

  8. 【C#代码实战】群蚁算法理论与实践全攻略——旅行商等路径优化问题的新方法

    若干年前读研的时候,学院有一个教授,专门做群蚁算法的,很厉害,偶尔了解了一点点.感觉也是生物智能的一个体现,和遗传算法.神经网络有异曲同工之妙.只不过当时没有实际需求学习,所以没去研究.最近有一个这样 ...

  9. Nexus(一)环境搭建

    昨天,成功搭建了自己的 Maven 环境(详见:Maven(一)环境搭建),今天就来研究和探讨下 Nexus 的搭建! 使用背景: 安装环境:Windows 10 -64位 JDK版本:1.7 Mav ...

  10. nexus 社区版3.0.2部署、访问

    下载nexus社区办(oss): https://www.sonatype.com/download-oss-sonatype 目前最新版本  nexus-3.0.2-02-win64.zip nex ...

随机推荐

  1. nginx的学习

    什么是反向代理? 参考这个帖子的‘刘志军’的回答 https://www.zhihu.com/question/24723688 nginx的配置 http://baijiahao.baidu.com ...

  2. Http接口安全设计

    1.  完全开放 2. 基本验证 appid(企业唯一标识)+args(请求参数)->sign(摘要). 3. 时效控制 appid+args+timestamp(时间戳)->sign. ...

  3. 使用git pull同步github代码到服务器

    我直接用git pull的时候遇到这个错误: error: Your local changes to the following files would be overwritten by merg ...

  4. fileupload插件调用upload.parseRequest(request)解析得到空值问题

    得到的list长度是0,项目配置不能改变,没办法了,只能将HttpServletRequest强换成DefaultMultipartHttpServletRequest ,直接获取表单中的字段了.方法 ...

  5. 机器学习基础梳理—(accuracy,precision,recall浅谈)

    一.TP TN FP FN TP:标签为正例,预测为正例(P),即预测正确(T) TN:标签为负例,预测为负例(N),即预测正确(T) FP:标签为负例,预测为正例(P),即预测错误(F) FN:标签 ...

  6. 第二十篇 Linux条件测试语句相关知识点介绍

      条件测试语句的格式如下: [ 条件表达式 ]        # 条件表达式两侧各有一个空格 按测试对象不同,条件测试语句共分为4中类型: 文件测试语句 逻辑测试语句 整数值比较语句 字符串比较语句 ...

  7. Loppinha, the boy who likes sopinha Gym - 101875E (dp,记忆化搜索)

    https://vjudge.net/contest/299302#problem/E 题意:给出一个01 0101串,然后能量计算是连续的1就按1, 2, 3的能量加起来.然后给出起始的能量,求最少 ...

  8. 一起学Netty(一)之HelloWorld,可以聊天的小程序哦

    转自于:http://blog.csdn.net/linuu/article/details/51306480

  9. AcWing 854. Floyd求最短路 多源 邻接矩阵

    //不存在负权回路 //边权可能为负数 #include <cstring> #include <iostream> #include <algorithm> us ...

  10. 1.3 eclipse快捷键

    来源:http://blog.csdn.net/dashuxiaoai/article/details/8737928 另:Eclipse快捷键 10个最有用的快捷键  http://www.cnbl ...