Nexus-vPC理论
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理论的更多相关文章
- Port Channel and VPC
1.Port Channel 介绍 Port Channel 简介 绑定多个物理链路(最多8条),到一个单一的逻辑链路,在两个物理设备之间 每个物理端口只能被放入一个port-channel中. 在 ...
- Yeslab现任明教教主数据中心Nexus课程 视频教程 下载
Yeslab现任明教教主数据中心Nexus课程 视频下载 视频教程下载目录: Yeslab现任明教教主数据中心Nexus课程第1部分.rar Yeslab现任明教教主数据中心Nexus课程第2部分.p ...
- VPC配置介绍
VPC(Virtual Port-Channel)是Cisco Nexus系列交换机中的一个特性.它支持一个跨机箱的二层Port-Channel.对于第三方设备来说(交换机或服务器)物理上是连接到了两 ...
- Cisco N3K VPC+HSRP+ospf 配置
VPC概念 VPC:vpc是指vpc对等体设备和下游设备之间的组合PortChannel. vpc对等交换:就是组成vpc功能的两个nexus系列交换机,一个设备为主,一个为备. vpc对等连接:用于 ...
- 使用Nexus搭建Maven私服问题总结
#业务场景 最近项目要交付给客户了,之前项目开发和测试一直都是使用公司内部的一套环境,项目交付后客户购置了大量服务器,也要将整套测试环境迁移至客户的服务器上,后续的需求变更以及新需求的开发都会在客户服 ...
- Nexus坑人系列-interface Unknown state L3 Not Ready
这个情况也容易出现在新使用设备的时候,当设备上没有L3接口模块的时候,这个问题就出现了. 接下来,尤其是如果我们需要运行VPC(并且如果正在运行N5K,N7K等!),则需要在交换机上配置第3层接口. ...
- vPC配置
1.vPC概述 如下图所示,在传统网络中,出于冗余考虑,汇聚层往往由2台设备构成,一台接入层交换机使用2根上联链路,分别连接汇聚层2台设备. 这种拓扑所带来的问题是:受制于STP,对于同一个VLAN的 ...
- 【C#代码实战】群蚁算法理论与实践全攻略——旅行商等路径优化问题的新方法
若干年前读研的时候,学院有一个教授,专门做群蚁算法的,很厉害,偶尔了解了一点点.感觉也是生物智能的一个体现,和遗传算法.神经网络有异曲同工之妙.只不过当时没有实际需求学习,所以没去研究.最近有一个这样 ...
- Nexus(一)环境搭建
昨天,成功搭建了自己的 Maven 环境(详见:Maven(一)环境搭建),今天就来研究和探讨下 Nexus 的搭建! 使用背景: 安装环境:Windows 10 -64位 JDK版本:1.7 Mav ...
- nexus 社区版3.0.2部署、访问
下载nexus社区办(oss): https://www.sonatype.com/download-oss-sonatype 目前最新版本 nexus-3.0.2-02-win64.zip nex ...
随机推荐
- robots.txt 让搜索引擎不再收录网站
有没有担心过自己的隐私会在强大的搜索引擎面前无所遁形?想象一下,如果要向世界上所有的人公开你的私人日记,你能接受吗?的确是很矛盾的问题,站长们大都忧虑“如何让搜索引擎收录的我的网站?”,而我们还是要研 ...
- OSS链接出现 connection pool shutdown错误修改
在类中创建了OSSClient对象 ,方法共用此实例对象,在前端很短的时间内连续提交,造成异常错误. 解决方法时将OSSClient对象在方法中创建
- android Seekbar 拖动按钮显示不全问题
增加下面属性即可解决: android:thumbOffset="0dip" <SeekBar android:id="@+id/controller_progre ...
- Mongodb学习笔记(二)Capped Collection固定集合
一.Capped Collection固定集合 简单介绍 capped collections是性能出色的有着固定大小的集合(定容集合),以LRU(Least Recently Used最近最少使用) ...
- lightoj 1408 概率dp
https://blog.csdn.net/moon_sky1999/article/details/98097470 博主在此,牛逼神犇 #include<bits/stdc++.h> ...
- 消息中间件技术 - 浅谈mqtt协议及其实现
作者:carter(佘虎),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可. 1.1概念 MQTT(MQ Telemetry ...
- AngularJS请求数据提示resource from url not allowed by $sceDelegate policy
AngularJS iframe跨域打开内容时报错 解决方案 使用 $sceDelegateProvider 配置跨域请求域名 config.js app.config(function($sce ...
- 解决vim选中文字不能复制的问题
转载自本人独立博客:https://liushiming.cn/2020/01/18/vim-copy-issue-in-iterm2/ 概述 最近发现在iterm2中打开vim,用鼠标选中文字,并用 ...
- 喵星之旅-狂奔的兔子-linux安装
一.前言 本文演示虚拟机安装,和真机区别可能在网卡驱动上有差异. 真机环境:CentOS Linux release 7.6.1810 (Core) 虚拟机(虽然centos系统自带虚拟机软件,但是习 ...
- mybatis批量插入和更新
批量插入 <insert id="add" parameterType="java.util.List"> insert all <forea ...