首页 > 其他分享 >网络工程师经典技术面试题系列华为数通 STP关键理论与实战

网络工程师经典技术面试题系列华为数通 STP关键理论与实战

时间:2022-09-30 16:32:08浏览次数:55  
标签:面试题 优先级 数通 端口 交换机 STP stp ID

网络工程师经典技术面试题系列华为数通 STP关键理论与实战_stp

实验总结

  • STP作用:破环,冗余
  • BPDU = Bridge Protocol Data Unit 桥协议数据单元,包含STP详细信息,交换机每两秒发送一次
  • BID = Bridge ID,桥ID,交换机的“身份证”,由 优先级(默认32768,最小为0,必须是4096倍数) + MAC 组成
  • Root 根桥【整个交换网络中有且只有1个】,选出STP生成树的参考点。 比较桥ID,越小优先级越高;通过指定优先级来确认 主根、备根。通过同化、转发BPDU ,
  • RootPort,RP,根端口(不需要人为设置,自动选择,可以正常收发数据帧)。所有非根交换机确认一个RP;Root选举完毕后,非根交换机选择一个RP根端口(本质是一个距离根桥更近的端口)。
  • RP端口的确认依据: RPC RootPortCost 根路径开销:交换机的每个端口都有一个开销值与端口的速率有关,反比,速率越高开销越小【G口千M=开销20000】。 发送BPDU的桥ID【优先级+MAC】:越小越优。 发送者的Port ID,端口ID,PID【优先级(默认128)+端口号】:越小越优。 接收者的端口ID,越小越优
  • DP端口,指定端口 Designated Port:RP端口选举完后基于每条链路确认DP端口,可以正常收数据帧,本质也是离根桥最近的端口【通常,根桥交换机接口都是DP端口】。 选举依据:RPC、发送者的BID、发送者的PID。
  • STP经过选举 Root、RP、DP后,剩下的端口为AP端口 Alternate Port即堵塞备用替代端口,逻辑上堵塞,避免成环。
  • STP的五种端口状态

    

Disabled      禁用      不运行STP
    Blocking 阻塞 只接受STP BPDU,不发送STP BPDU,不学习MAC,不转发用户数据-----AP端口状态
    Listening 侦听 接受、转发STP BPDU,不学习MAC,不转发用户数据 15s
    Learning 学习 接受、转发STP BPDU,学习MAC,不转发用户数据 15s
    Forwarding 转发 接受、转发STP BPDU,学习MAC,转发用户数据

   状态转变时间

        阻塞  →  侦听     0s~20s时间
    侦听 → 学习 15s时间
    学习 → 转发 15s时间

端口的三种角色:RP、DP、AP,端口的角色转换【拓扑发生变化】和状态转换没有必然联系。

通过设置边缘端口【一般直接与终端设备直连】来避免因为端口状态转变耗费的时间增加了等待时间,disable直接变为forwaing

接口下开启关闭边缘端口: stp edged-port enable / disable

接口优先级高于全局优先级,可先在接口下关闭边缘端口,在从全局模式下开启边缘端口【stp edged-port default】

实验目地

  • STP生成树协议配置,端口选举规则,边缘端口

实验现象

  • 交换机每两秒发送一次 BPDU

网络工程师经典技术面试题系列华为数通 STP关键理论与实战_优先级_02

  • 交换机桥ID和Root根桥

网络工程师经典技术面试题系列华为数通 STP关键理论与实战_优先级_03

  • RP端口

网络工程师经典技术面试题系列华为数通 STP关键理论与实战_数据_04

  • STP端口变化耗费时间会导致收发业务数据帧时间变长。如PC1关机重启后,再次ping其他主机耗时较长

网络工程师经典技术面试题系列华为数通 STP关键理论与实战_优先级_05

网络工程师经典技术面试题系列华为数通 STP关键理论与实战_生成树_06

  • 关键命令
  • display stp 查看交换机生成树信息
# 查看交换机生成树信息
<Huawei>dis stp
-------[CIST Global Info][Mode MSTP]-------
CIST Bridge :32768.4c1f-cca3-1f5c
Config Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
Active Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
CIST Root/ERPC :32768.4c1f-cc6f-7f25 / 20000


  • stp priority num 设置stp 桥ID的优先级【0-32768,必须是4096倍数】
  • stp root primary 主根【优先级0】,stp root secondary 备份根【优先级4096】
  • dis stp brief 查看 STP 简要信息, stp edged-port enable 端口下开启边缘端口

# 设置stp 桥ID的优先级
[S1]stp priority 0
[S1]dis stp
-------[CIST Global Info][Mode MSTP]-------
CIST Bridge :0 .4c1f-cca3-1f5c
Config Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
Active Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
CIST Root/ERPC :0 .4c1f-cca3-1f5c / 0
[S1]stp root ?
primary Primary root switch
secondary Secondary root switch
[S1]stp root primary
[S1]stp root secondary
[S3]dis stp brief
MSTID Port Role STP State Protection
0 GigabitEthernet0/0/1 ROOT FORWARDING NONE
0 GigabitEthernet0/0/2 ALTE DISCARDING NONE
[S3]
# LSW3
[Huawei-GigabitEthernet0/0/20]stp edged-port enable
# LSW9
[Huawei-GigabitEthernet0/0/1]stp edged-port enable

标签:面试题,优先级,数通,端口,交换机,STP,stp,ID
From: https://blog.51cto.com/enderjoe/5727088

相关文章

  • stp edged-port
    stpedged-port(中心AP)命令功能stpedged-portenable命令用来配置当前端口为边缘端口。stpedged-portdisable命令用来配置当前端口为非边缘端口。undostpedge......
  • android面试题--单链表反转
     //定义链表类classNode{intdata;Nodenext;}voidmain(){//第一步:新建链表Nodefive=newNod......
  • 【面试题】888- Vue3.0 高频出现的几道面试题
    1.Vue3.0性能提升主要是通过哪几方面体现的?1.响应式系统提升vue2在初始化的时候,对data中的每个属性使用definepropery调用getter和setter使之变为响应式对象。如果属性值......
  • Vue面试题27:为什么要使用路由懒加载?(总结自B站up主‘前端杨村长’视频,仅供自用学习)
    这是一道应用题。当打包应用时,JavaScript包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问时才加载对应组件,这样就会更加......
  • 学习过程中老师提到的面试题
    publicclassdemo3{publicstaticvoidmain(String[]args){//整数拓展:进制二进制0b十进制八进制0十六进制0xinti=10;......
  • 数据类型扩展及面试题
    数据类型强类型语言要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用注:String=''字符串''(英文或中文)弱类型语言变量的使用不需要严格符合规定......
  • redis面试题
    一、线程1.1、redis是单线程还是多线程Redis6.0版本以前的单线程是指其网络I/O和键值对读写是由一个线程完成的Redis6.0引入的多线程指的是网络请求过程采用了多线程,而......
  • @RequestParam和@RequestBody区别
    @RequestParam接收的参数是来自requestHeader中,即请求头@RequestParam用来处理 Content-Type 为 application/x-www-form-urlencoded 编码的内容@RequestBody接收的......
  • Spring源码-InstantiationAwareBeanPostProcessor
    InstantiationAwareBeanPostProcessor继承了BeanPostProcessor接口,扩展了BeanPostProcessor的功能。publicinterfaceBeanPostProcessor{/**调用init方法的前置处理......
  • ypeScript核心基础面试题与答案
    1、为什么越来越多的企业选择使用TypeScript?2、TypeScript中的原始类型有哪些?3、说说数组在TypeScript中是如何工作的?4、什么是any类型,何时使用?5、什么是void,什么......