计算机网络常见面试题集--(一)

1、ospf中虚链路的概念、用途、用的时候会出现哪些问题、解决方案以及配置 ?

概念:
虚链路(Virtual link)是两台ABR之间通过一个非骨干区域建立的一条逻辑连接通道。
用途:
(1)满足所有的非骨干区域和骨干区域的连通性。虚连接相当于在两个ABR之间形成了一个点到点的连接,因此,虚连接的两端和物理接口一样都可以配置接口的各参数,如发送Hello报文间隔等。
(2)提供冗余的备份链路。当骨干区域因为链路故障而不能保持正常连通时,可利用虚连接保证骨干区域在逻辑上的连通性。
注意事项:
虚连接不能穿越Stub区域、NSSA区域。
出现的问题:
虚连接的两个端点需要相互交换协议报文,但是虚连接的邻居使用邻居的RID来标识的,不能作为协议报文的目的ip地址。
解决方案(即确定协议报文目的地址):
每个虚连接的端点都要计算两个最短路径树(本地最短路径树和虚连接邻居的最短路径树),计算虚连接邻居的最短路径树之后,在最短路径树上查找如何达到本地路由器(RID标识),虚连接邻居到达本地路由器的出发端口的ip地址即为本地路由器发给虚连接的协议报文目的地址。
配置:
(1)进入两台ABR共同所在的区域
(2)vlink-peer 4.4.4.4   用来创建虚连接,后面是对端ABR所在的RID

2、试举例说明stp的edge port的作用、并且使用edge port会有什么问题、怎么解决和防止?

边缘端口定义:
在RSTP里,如果某一个指定端口为整个网络的边缘,即不与其他交换设备连接,而是直接与终端连接。这种端口叫做边缘端口。
边缘端口的特点:
边缘端口不接收处理配置BPDU,不参与RSTP的运算,可以由Disable状态直接到Forwarding状态,且不经历时延,就像在端口上将stp禁用。但是边缘端口一旦收到了配置BPDU,就会丧失边缘端口的属性,成为普通stp端口,并重新进行生成树计算,引起网络振荡。
边缘端口的问题及解决方法:
会出现伪造BPDU报文攻击交换网络的情况,解决方法是配置BPDU保护。

3、stp的不足?

stp协议虽然能够解决环路问题,但由于网络拓扑收敛速度慢,影响了用户通信质量。如果网络中拓扑结构频繁变化,网络也会随之频繁失去连通性,从而导致用户通信频繁不断,这也是用户无法忍受的。
具体不足如下:
(1)stp没有细致区分端口状态和端口角色。不利于初学者部署学习。
(2)stp算法是被动的算法,依赖定时器等待的方式判断拓扑的变化,收敛速度慢。
(3)stp算法要求在稳定的拓扑中,根桥主动发出配置BPDU报文,而其他设备进行转发,传遍整个stp网络。这也是导致收敛速度慢的原因之一。

4、RSTP对于STP做了哪些改进 ?

(1)通过端口角色的增补,简化了生成树的理解及部署。(增加了Alternate端口和Backup端口)
  Alternate端口:
  a、就是由于学习到其他网桥发送的配置BPDU报文而阻塞的端口。(从配置BPDU报文发送角度来看)
  b、提供了从指定桥到根的另一条可切换路径,作为根端口的备份端口。(从用户流量角度看)
  Backup端口:
  a、就是由于学习到自己发送的配置BPDU报文而阻塞的端口。(从配置BPDU报文发送角度来看)
  b、作为指定端口的备份,提供了另一条从根桥到相应网段的备份通路。(从用户流量角度来看)
(2)端口状态的重新划分,将原来的5中状态缩减为了三种。取消了Listening和Blocking状态。
(3)配置BPDU格式的改变,充分利用了STP协议报文中的Flag字段,明确了端口角色。
  a、Type字段:配置的BPDU类型不再是0而是2,所有运行STP的设备收到RSTP的配置BPDU时会丢弃。
  b、Flag字段:使用了原来保留的中间6位,这样改变的配置BPDU叫做RST BPDU。
(4)处理BPDU的处理发生变化
  a、拓扑稳定后,无论非根网桥设备是否接收根网桥设备传来的配置BPDU报文,非根网桥设备仍然按照Hello timer规定的时间间隔发送配置BPDU,该行为完全由每台设备自主进行。
  b、更短的BPDU超时计时,如果一个端口连续3个hello time时间内没有收到上游设备发送来的配置BPDU,那么该设备认为和此邻居直接的协商失败。而不像STP那样需要先等待一个Max Age。
  c、处理此等BPDU,RSTP处理次等BPDU报文不再依赖任何定时器通过超时解决拓扑收敛,从而加快了拓扑收敛。
(5)快速收敛
  a、Proposal/Agreement机制。当一个端口被选举成为指定端口后,在RSTP中,此端口会先进入Discarding状态,在通过P/A机制快速进入Forward状态。这种机制必须在点到点全双工链路上使用。
  b、根端口快速切换机制。如果网络中一个根端口失效,那么网络中最优的Alternate端口将成为根端口,进入Forwarding状态。
  c、边缘端口的引入
(6)保护功能
  a、BPDU保护
  b、根保护
  c、环境保护
  d、防TC-BPDU攻击

5、详细说明Proposal/Agreement机制

目的:使一个指定端口尽快进入Forwarding状态。

P/A机制协商过程的完成根据以下几个端口变量:
在这里插入图片描述

(1)proposing:当一个指定端口处理Discarding或Learning状态时,该变量置位,并向下游交换设备传递Proposal位被置位的RST BPDU。
(2)proposed:当端口收到对端的指定端口发来的携带Proposal的RST BPDU时,该变量置位。该变量指示本网段上的指定端口希望尽快进入Forwarding状态。
(3)sync:当Proposed被置位后,收到Proposal的根端口会依次位自己的其他端口置位sync变量。而收到Proposal的非边缘端口则会进入Discarding状态。
(4)synced:当端口转移到Discarding状态后,会将自己的synced变量置。Alternate端口、Backup端口和边缘端口会马上置位该变量。根端口监视其他端口的synced,当所有其他端口的synced全被置位,根端口会将自己的synced置位,然后传回RST BPDU,其中Agreement位被置位。
(5)agreed:当指定端口接收到一个RST BPDU时,如果该BPDU中的Agreement位被置位且端口角色字段是根端口,该变量被置位。Agreed变量一旦被置位,指定端口马上转入Forwarding状态。

如图下,根桥S1和S2之间新添加了一条链路。在当前状态下,S2的另外几个端口p2是Alternate端口,p3是指定端口且处于Forwarding状态,p4是边缘端口。新链路连接成功后,P/A机制协商过程如下:
在这里插入图片描述

(1)p0和p1两个端口马上都先成为指定端口,发送RST BPDU。
(2)S2的p1口收到更优的RST BPDU,马上意识到自己将成为根端口,而不是指定端口,停止发送RST BPDU。
(3)S1的p0进入Discarding状态,于是发送的RST BPDU中把proposal置1。
(4)S2收到根桥发送来的携带proposal的RST BPDU,开始将自己的所有端口进入sync变量置位。
(5)p2已经阻塞,状态不变;p4是边缘端口,不参与运算;所以只需要阻塞非边缘指定端口p3
(6)p2、p3、p4都进入Discarding状态后,各端口的synec也置位,于是便向S1返回Agreement位置位的回应RST BPDU。该RST BPDU携带和刚才根桥发过来的BPDU一样的信息,除了Agreement位置位之外(Proposal位清零)
(7)当S1判断出这是对刚刚发出的Proposal的回应,于是端口p0马上进入Forwarding状态。
以上P/A过程可以向下游继续传递。
注:P/A机制要求两台交换设备之间链路必须是点对点的全双工模式。一旦P/A协商不成功,指定端口的选择就需要等待两个Forward Delay,协商过程与STP一样。

6、详细说明RSTP拓扑变化处理?

在RSTP中检测拓扑是否发生变化只有一个标准:一个非边缘端口迁移到Forwarding状态。
一旦检测到拓扑发生变化,将进行如下处理:
(1)为本交换设备的所有非边缘指定端口启动一个TC While Timer,该计时器值是Hello Time的两倍。
    a、在这个时间内,清空状态发送变化的端口上学习到的MAC地址。
    b、同时,由这些端口向外发送RST BPDU,其中TC置位。一旦TC While Timer超时,则停止发送RST BPDU。
(2)其他交换设备接收到RST BPDU后,清空所有端口学习到MAC地址,除了收到RST BPDU的端口。然后也为自己所有的非边缘指定端口和根端口启动TC While Timer,重复上述过程。
如此,网络中就会产生RST BPDU的泛洪。

7、RSTP与STP的互操作相互之间的关系?

RSTP可以和STP互操作,但是此时会丧失快速收敛等RSTP优势。
当一个网段里既有运行STP的交换设备又有运行RSTP的交换设备,STP交换设备会忽略RST BPDU,而运行RSTP的交换设备在某端口上接收到运行STP的交换设备发出的配置BPDU,在两个Hello Time时间之后,便把自己的端口转换到STP工作模式,,发送配置BPDU。这样,就实现了互操作。
可以配置运行STP的交换设备被撤离网络后,运行RSTP的交换设备可迁移回到RSTP工作模式。

8、RSTP与STP的配置BPDU报文字段的区别?

配置BPDU格式的改变,充分利用了STP协议报文中的Flag字段,明确了端口角色。
在配置BPDU报文的格式上,除了保证和STP格式基本一致之外,RSTP作了一些小变化:
(1)Type字段,配置BPDU类型不再是0而是2,所有运行STP的设备收到RSTP的配置BPDU时会丢弃。
(2)Flag字段,使用了原来保留的中间6位,这样改变的配置BPDU叫做RST BPDU。
注:表示了端口状态和端口角色;P/A机制;检测到拓扑发生变化在RST BPDU中把TC置位。
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值