P/A机制

让一条链路快速进入到转发状态

P/A协商的前提是:

  • 1 DP端口处于discarding 状态
  • 2 点到点全双工链路
    (如果接HUB,就成为半双工)
  • 3 DP端口的对端是RP端口
    总结:
    P\A机制在点到点全双工的链路上让DP和RP端口快速进入到转发状态,同时也不会产生临时环路。
    P/A如何避免产生临时环路?
  • DP端口处于discarding状态时,发送P=1,A=1的BPDU。
  • RP收到DP的P=1,A=1的BPDU后,会进行同步置位:diacarding所有的非边缘端口。
    边缘端口,AP端口由于不会引入额外环路,默认认为已经同步置位。
  • 同步置位完成后,RP发送P=0.A=1的BPDU,并将端口置为转发状态。
  • 上游DP收到RP的P=0.A=1的BPDU后,认为下游的RP已经处于无环拓扑并转发状态,于是发送P=0.A=1的BPDU,并且自己将端口状态立即过渡到转发状态。
    一次PA,无环快速。
    注意:模拟器上无法模拟RSTP的快速收敛情况,因为无法快速更新mac表项,而端口角色已经发生了变化。

    上图为一次P/A协商的抓包分析

注意:
DP端口处于discarding状态,对端是AP时,AP端口不会配置DP进行P/A协商,导致DP端口30s后才进入到forwarding状态,但是这并不会影响任何主机。
为社么半双工的链路无法进行PA?

为什么PA只发生在点到点,全双工的链路上,而且上下游最终的端口角色是DP和RP?

半双工的链路可以存在两个以上的端口

  • 根据PA机制,发状态,如果下游接口有多台交换机,但是上有交换机无法得知具体的交换机数量,那么无法判断收到多少个A置位的BPDU,才能过度到转发状态
  • 可能存在瞬间环路的风险,如果当SW3的E0/0/2端口是转发状态,如果DP收到A置位的BPDU将端口过度转发状态,当SW的E0/0/9和E0/0/7新增链路,如果SW1和SW4PA协商到过度到转发状态,那么可能存在环的风险。
  • 如果下游选举发生后,发现自己的AP端口,则不会回应A置位的BPDU。

HCIE-RS面试--P/A协商(超详细!)相关推荐

  1. 决战春招!算法工程师面试问题及资料超详细合集(算法岗面经/代码实战/网课/竞赛等)...

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! Awesome-AI-algorithm 目录 算法面试 1. Github 20 ...

  2. 十月最新,小红书面试经历,问答超详细!

    一面 一面面试官看着二十七八岁,文质彬彬,这哪里是写代码的,头发都飘起来了好么.上来就干项目,由于大家的项目都不太一样,所以对于项目部分我就说说我面试的时候经常遇到的问题 描述下项目 一口是吃不了胖子 ...

  3. 算法工程师面试问题及资料超详细合集(多家公司算法岗面经/代码实战/网课/竞赛等)

    这里是算法江湖,传授AI武林秘籍. 资源目录: 一.算法工程师 Github.牛客网.知乎.个人博客.微信公众号.其他 二.机器学习 面试问题.资料.代码实战 三.深度学习 面试.资料.代码实战Pyt ...

  4. 前端主流面试官必问超详细面试题(整理完以秃头)持续更新中

    前端优化 我们可以使用以下几种方式做前端优化 CDN: CDN利用最靠近每位用户的服务器,更快.更可靠地将音乐.图片.视频.应用程序及其他文件发送给用户,来提供高性能.可扩展性及低成本的网络内容传递给 ...

  5. 操作系统面试问题汇总(超详细)

    操作系统的组成 1.驱动程序是最底层的.直接控制和监视各类硬件的部分,它们的职责是隐藏硬件的具体细节,并向其他部分提供一个抽象的.通用的接口. 2.内核是操作系统之最内核部分,通常运行在最高特权级,负 ...

  6. 数据库面试问题汇总(超详细)

    1.数据库范式 第一范式:数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项.eg:[联系人](姓名,性别,电话),一个联系人有家庭电话和公司电话,那么这种表结构设计就没 ...

  7. 我的Serverless实战——能掰扯面试官的SSVM超详细解析!

    [本文正在参与 "100%有奖 | 我的Serverless 实战"征稿活动]活动链接:https://marketing.csdn.net/p/15940c87f66c68188 ...

  8. C++ 笔面试知识点大全 附超详细解析 【持续更新中】 (校招/实习/大厂/笔试/面试)

    目录 关键字 auto decltype const static extern explicit volatile inline Lambda表达式 顶层const和底层const 类型转换 多态, ...

  9. 超详细面经:无论文、无实习拿下腾讯CV算法岗

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 作者:清雨卢 知乎链接:https://zhuanlan.zhihu.com/p/ ...

  10. 超详细!K8s 面试知识点

    标题超详细!K8s 知识点 简述ETCD及其特点? etcd 是 CoreOS 团队发起的开源项目,是一个管理配置信息和服务发现(service discovery)的项目,它的目标是构建一个高可用的 ...

最新文章

  1. Python的 5 种高级用法,效率提升没毛病!
  2. 解决ViewPager缓存导致不能实时刷新数据
  3. js的nextSibling,属性兼容IE和FF等浏览器
  4. 欧拉函数(Euler_Function)
  5. 23种设计模式之解释器模式
  6. NHibernate错误集锦及配置技巧
  7. Kibana 创建索引 POST 403 (forbidden) on create index
  8. html百度天气api,百度API 免费接口获取天气预报
  9. Android学习之碎片与活动之间的通信
  10. hiho一下第91周《Events Arrangement》(前半部分)
  11. HDU4607 Park Visit(解法二)【废除!!!】
  12. 华悦网游器软件介绍及功能介绍
  13. FluidSIM3.6 安装 FluidSIM4.2
  14. ug二次开发python_UG/NX二次开发入门指导
  15. 云计算技术与应用 - 知识点
  16. html大一期末考试,2017年大学英语大一期末考试试题及答案
  17. 非科班出身程序员该如何弥补技术差距?
  18. (多方法)彻底解决MAC终端[进程已完成]的“死机”现象
  19. 图像情感分析标签分布学习
  20. web前端期末大作业——HTML+CSS简单的旅游网页设计与实现

热门文章

  1. 超8千Star,火遍Github的Python反直觉案例集!
  2. 【每日算法Day 90】5种方法:求解数组中出现次数超过一半的那个数
  3. 十大经典排序算法整理汇总(附代码)
  4. TF2.0—tf.keras.layers.Activation
  5. 文本生成解码策略笔记-常见解码策略
  6. It’s Android Time
  7. SaaS基础架构—云计算
  8. 8.17 记忆增强图神经网络
  9. Unicode与UTF8:字符集与字符编码的关系
  10. 用最通俗易懂的语言告诉你什么是信息熵