网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

路由与交换相关的问题——计算机网络

更新时间:2026年03月27日   作者:spoto   标签(Tag):

路由和交换是计算机网络的两种功能,它们决定了数据如何从源点传输到目的地。交换功能是在网络内部进行的,它根据MAC地址来转发数据包;而路由功能则利用IP地址和路由协议来选择最优的传输路径。

请区分存储转发式交换和直通式交换。这两种方式分别如何影响网络的延迟和错误处理能力?

存储转发式交换:

  • 该交换机会缓存整个帧,然后通过循环冗余校验来对其进行验证。只有在验证通过后,才会将帧转发出去。
  • 影响:虽然延迟较高(因为需要存储完整的帧),但错误处理能力更强,因为损坏的帧会被提前丢弃。
  • 使用场景:那些需要可靠的错误检测功能的网络环境(例如,企业局域网)。

直通切换:

  • 该交换机只读取目标MAC地址(前6个字节),在帧完全被接收之前就开始进行转发操作。
  • 影响/后果:延迟非常低,不过,那些损坏的帧仍有可能在网络中传播。
  • 使用场景:高速、低延迟的环境(例如,交易系统)。

请解释路由环路是如何产生的,并讨论在距离矢量协议中防止路由环路出现的机制。

原因:当路由器的路由信息不一致或已经过时时,就会引发路由循环现象,导致数据包无法正确传输。

在远程矢量协议中预防问题(例如:RIP)

  • 分裂的地平线:防止将路由信息发送回同一个接口上。
  • 道路中毒:Marks 无法处理那些具有无限度量值的路由(例如,RIP的度量值为16)。
  • 保留时间计时器:一旦某条路线被标记为无法到达,就暂时停止对该路线的更新操作,从而避免出现错误的路线信息。

好处/益处:这些机制能够减少计数达到无穷大的情况,从而提升网络的稳定性。

3. 在何种情况下,尽管网络规模不断扩展,您仍然会选择静态路由而非动态路由?请说明您的理由。

场景/情境:

  • 小型且稳定的网络:网络的拓扑结构很少发生变化。
  • 对安全性要求较高的环境:静态路由可以防止恶意行为或意外地修改协议设置。
  • 备份路径:在动态路由出现故障时,这些路径会被用作备用路由。
  • 资源有限的设备:那些CPU或内存资源有限的路由器可能无法有效处理动态协议。

例如:一个只有一个上行连接到总部的分支机构可以使用静态路由方式。因为拓扑结构的变化很少发生,而且安全性与简洁性都是需要优先考虑的因素。

4. VLAN标记在交换机中是如何工作的?802.1Q标准解决了什么问题?

VLAN标记:

  • 在以太网帧的头部中,会插入一个4字节的标签,该标签中包含VLAN ID信息。
  • 这样就能确保流量在逻辑上被分开处理,即使是在共享链接的情况下也是如此。

802.1Q标准:

  • 这是一种与供应商无关的、用于定义VLAN的标记方法。
  • 解决了交换机之间VLAN通信的问题,使得多个VLAN可以通过同一个中继链路进行传输,而不会造成流量混合。
  • 确保不同供应商提供的交换机之间能够相互兼容。

5. 请通过示例来比较和对比链路状态路由协议与距离矢量路由协议。哪种协议的收敛速度更快?为什么?

距离矢量路由协议(例如:RIP、EIGRP的混合模式)

  • 路由器只交换距离信息(即跳数)。
  • 很简单,但这种方式容易产生路由循环问题,从而导致收敛速度变慢。
  • 采用定期更新机制。

链路状态协议(例如:OSPF、IS-IS)

  • 路由器会向所有邻居交换拓扑信息。
  • 每个路由器都会运行Dijkstra的SPF算法来计算最短路径。
  • 由于变化会立即被记录下来,因此收敛过程会大大加快。

收敛速度:

  • 链路状态算法 > 距离矢量算法
  • 原因:链路状态协议能够立即反映拓扑结构的变化,而距离矢量协议则依赖于逐跳的传播以及定期的更新操作。

6. 请说明ARP在交换式网络中的作用,以及如何缓解ARP欺骗问题。

ARP的作用:

  • ARP(地址解析协议)负责将IP地址转换为MAC地址,从而让设备能够在局域网中相互通信。
  • 交换机依靠MAC地址来正确地转发帧。如果没有ARP协议的话,IP数据包就无法在以太网网络中传输。

ARP欺骗攻击:

  • 一个恶意主机会发送伪造的ARP响应包,将其MAC地址与另一个设备的IP地址关联起来(例如,默认网关的IP地址)。
  • 这会使流量绕过攻击者,从而引发中间人攻击或拒绝服务攻击。

缓解措施:

  • 静态ARP条目:为关键设备(例如网关、服务器)硬编码映射关系。
  • 动态ARP检查(DAI):该功能可以验证ARP数据包是否与可信的DHCP绑定相匹配。
  • 港口安全:限制每个端口上可用的MAC地址数量。
  • DHCP监听:能够防止那些可能传播虚假ARP信息的非法DHCP服务器。

7. 当存在多条通往同一目的地的路由时,路由器是如何进行路径选择的呢?请结合管理距离和度量标准来加以说明。

管理距离(AD):

  • 表示该路线来源的可信度。AD值越低,该路线的优先级就越高。
  • 示例:连接状态:0;静态状态:1;EIGRP状态:90;OSPF状态:110;RIP状态:120。

指标:

  • 如果存在来自同一协议(即相同的AD)的路由,那么就会使用该度量值。
  • 示例/例子RIP -> 跳数;OSPF -> 成本(基于带宽);EIGRP -> 复合度量标准(包括带宽、延迟、负载和可靠性)。

tie case:如果AD和各项指标都一致的话,路由器就可以执行等价成本负载均衡(ECMP),从而将流量分配到多条路径上。

8. 什么是ECMP(等价成本多路径)路由方式?在什么情况下会导致数据包的重新排序呢?

定义:

  • ECMP允许路由器在路径的代价或度量值相等的情况下,为同一个目标地址分配多个下一跳。
  • 提升了带宽的利用率,同时增强了系统的冗余性。

数据包重新排序问题:

  • 如果采用每数据包负载均衡的方式,那么来自同一流的数据包可能会经过不同的路径,且这些路径上的延迟也会有所不同。
  • 这会导致数据包的重新排序,进而破坏TCP协议的性能,从而导致数据的重传。

缓解措施:采用基于哈希值的流量负载均衡机制,确保同一流量的数据包始终遵循相同的路径传输。

9. 请描述生成树协议(Spanning Tree Protocol, STP)的工作原理,以及Rapid STP是如何改进该协议的。

生成树协议(Spanning Tree Protocol, STP):

  • 通过阻止冗余链路,从而防止以太网中的二层环路现象。
  • 选择了一条根桥;所有交换机都会计算通往该根桥的最短路径树。
  • 有些链接会进入阻塞状态,以防止出现循环引用的情况。不过,如果某个主要链接发生故障,这些链接仍然可以重新激活。
  • 由于处于监听或学习状态,传统的STP收敛过程需要30到50秒的时间。

快速生成树协议(RSTP,IEEE 802.1w):

  • 在几秒钟内就能达到收敛状态,而不是需要几十秒钟。
  • 简化了端口状态的处理流程(包括丢弃、学习以及转发等操作)。
  • 使用边缘端口(快速切换,终端设备无延迟)。
  • 使用提案/确认握手机制,而不是定时器来计时。

10. 在多路由器环境中,路由重新分配是如何工作的?它可能会带来哪些问题?

路线重新分配:

  • 允许在不同路由域/协议之间共享路由信息(例如,将OSPF路由重新分配为EIGRP路由,或者反之)。
  • 在支持多种协议的网络中,或者在进行迁移操作时,这种技术是非常有用的。

引入的问题/存在的问题:

  • 路由反馈循环:路线被重新分配后,可能会导致循环路径的出现。
  • 度量单位翻译方面的问题:不同的协议会使用不同的度量标准(例如,OSPF的代价与RIP的跳数)。
  • 路由不一致:可能会导致不理想的通路或“黑洞”的出现。

解决方案:

  • 应用路由过滤/前缀列表来限制重新分配的路由。
  • 请设置手动评估指标,以确保公平性和一致性。
  • 采用谨慎的层级化设计,以减少再分配的需求。

11. 等成本多路径路由技术是如何提升网络性能的?同时,它又存在哪些局限性呢?

改进/提升:

  • ECMP允许路由器使用多个具有相等成本的下个路由点来到达同一个目标地址。
  • 通过基于哈希函数(根据源/目标IP地址、端口号以及协议来分配路径)的方式,实现流量的均衡分配。
  • 增强了冗余性和容错能力——如果某条路径发生故障,流量仍然可以通过其他路径进行传输。
  • 无需使用复杂的链路聚合方式,即可提高总带宽的利用率。

局限性:

  • 交通分布不均:如果某些流量的大小远远大于其他流量,那么哈希处理可能会导致流量分布不平衡。
  • 数据包重新排序:在基于数据包的负载均衡模式下,流量可能会以无序的方式到达,这会影响TCP协议的性能。
  • 拓扑依赖性:频繁出现的路线切换会破坏哈希值的分配,从而导致系统不稳定。
  • 该工具仅在存在等成本路径的情况下才能发挥作用(如果不存在等成本路径的话,那么这种工具就毫无用处了)。除非使用了像EIGRP方差这样的高级功能,否则这种工具并不适用。

12. 为什么TTL(生存时间)在IP数据包中非常重要?它如何帮助检测路由环路呢?

  • TTL会在每次路由器跳转时递减。
  • 如果TTL值达到0,那么该数据包将被丢弃,从而避免出现无限循环的情况。
  • 在检测循环和解决问题方面非常有用。例如,Traceroute就是通过发送带有递增的TTL值的数据包,并收集“ICMP超时”消息来工作的。
  • 如果没有TTL,那么路由环路就会无限期地导致网络堵塞。

13. MPLS(多协议标签交换)与传统的IP路由方式有何不同?为什么在大型服务提供商的网络中,人们更倾向于使用MPLS呢?

  • 传统的IP路由方式:每个路由器都会在其路由表中查找目标IP地址。这种处理方式会导致处理速度变慢,且结果也不够可靠。
  • MPLS:使用简短的标签来进行转发,从而实现快速切换。
  • 优点:

交通工程 -> 优化路径选择。
支持VPN功能(L3VPN、L2VPN)。
QoS优先级分配。

  • 限制:配置和维护起来更加复杂。

14. 请解释VLAN中继机制的工作原理,以及为什么需要进行标签标记。

VLAN中继:

  • 这种中继链路允许多个VLAN通过单个物理接口在交换机之间进行通信。
  • 节省了布线成本,同时确保了网络中的逻辑VLAN划分。

标记功能(IEEE 802.1Q):

  • 在以太网帧中插入一个4字节的VLAN标签。
  • 确定该帧属于哪个VLAN。
  • 确保当流量通过中继链路传输时,VLAN的边界能够被保留下来。

为什么有必要这样做:

  • 如果没有标签的话,交换机就无法区分不同VLAN之间的流量。这样一来,各个广播域就会合并在一起,导致隔离效果被破坏,进而引发广播风暴。
  • 标记功能可以确保不同交换机之间的VLAN通信能够顺利进行,同时还能保持逻辑上的划分。

15. 为什么OSPF被认为是一种分层路由协议?这种分层结构究竟带来了哪些优势呢?

  • OSPF将拓扑结构划分为多个区域(包括主干区域0等)。
  • 优点:

可扩展性:减少了LSDB(链路状态数据库)的大小。
更快的收敛速度:这些变化只发生在某个特定区域内。
高效的路由选择:在ABR中,对数据进行汇总可以减小路由表的大小。

  • 示例:大型企业可能会为校园、数据中心以及广域网分别设置多个OSPF区域,这些区域都连接到Area 0。

16. 为什么非对称路由会在状态防火墙中引发问题,又该如何缓解这些问题呢?

非对称路由:

  • 这种情况发生在同一会话的数据包(包括发送和接收的数据包)需要经过不同的网络路径时。
  • 示例:该请求通过防火墙A进行传输,但回复信息则通过防火墙B返回。

有状态防火墙存在的问题:

  • 状态防火墙会在连接表中跟踪各个会话的状态。
  • 如果只看到一种方向的交通情况(由于不对称性),那么来自另一方向的车辆可能会被视作“不需要的”交通。

缓解措施:

  • 具有状态同步功能的防火墙集群化方案:防火墙会共享会话表。
  • 基于策略的路由(PBR):强制实现对称的交通流动。

17. L3交换机与路由器在数据包转发方面有何不同?在什么情况下应该选择其中一种设备而放弃另一种呢?

第3层交换机:

  • 在硬件(ASIC)上实现路由处理 → 具有非常高的处理速度,低延迟。
  • 通常用于网络内部的路由操作,例如局域网/数据中心中的VLAN间路由。
  • 对高级WAN功能的支持有限。

路由器:

  • 可以使用基于软件的转发方式(即使用CPU进行处理),不过现代的技术也采用了ASIC加速技术来提升处理效率。
  • 支持多种协议,包括 BGP、MPLS、VPN、QoS 以及 NAT。
  • 该产品专为实现广域网边缘连接以及跨域路由而设计。

选择:

  • L3交换机:当在局域网/数据中心中实现性能和可扩展性成为首要考虑因素时。
  • 路由器:一种用于连接不同网络设备的设备,它负责将数据包从一台计算机或设备传输到另一台计算机或设备。当需要高级政策、WAN协议或互联网连接时。

18. 什么是路由波动?路由协议是如何来减少其影响的呢?

路线波动:

  • 这条路径会频繁地在不同状态之间切换,且切换的时间间隔很短。
  • 这会导致系统不稳定,增加CPU的负载,同时还会导致节点频繁重新收敛。

缓解措施:

  • BGP路由抑制:会抑制那些不稳定的路线,从而避免在惩罚时间内使用这些路线。
  • RIP Hold-Down Timers:已经失效的计时器们……暂时忽略那些不相关的更新信息。
  • OSPF/IS-IS SPF流量限制:限制了 SPF 计算的频率。

权衡/折中:

  • 虽然可以减少不稳定性,但可能会延迟合法更改的生效时间。
  • 为了实现稳定性和响应性的平衡,必须进行恰当的调校。

19. 请说明第二层交换环路与第三层交换环路之间的区别,以及如何分别防止这两种类型的交换环路出现。

第2层循环:

  • 由于以太网连接冗余导致的现象。
  • 因为广播风暴、多个帧的复制,以及MAC表的不稳定性等问题而引发。
  • 预防:生成树协议(Spanning Tree Protocol, STP)、快速生成树协议(Rapid STP, RSTP)、多生成树协议(Multiple STP, MSTP)。

第3层循环:

  • 由于路由信息不正确或已经过时,才会导致这种情况的发生。
  • 数据包在路由器之间不断地循环传输。
  • 预防:

IP数据包中的“生存时间”到期问题。
在距离矢量协议中,存在路由中毒现象以及分片范围的问题。
链路状态协议中无循环算法的实现方式

20. 与IGP相比,BGP在路由策略的处理方式上有哪些不同?为什么BGP更适合用于域间路由呢?

BGP(边界网关协议):

  • 这是一种专为域间路由(即从一个互联网服务提供商到另一个互联网服务提供商之间的路由)而设计的路径向量协议。
  • 注重基于政策的决策,而不仅仅是选择最短路径。
  • 使用属性:

AS路径(防止环路、路径长度)
本地偏好原则(优先选择本地人才)
MED(多退出鉴别器)(首选进入点)
社区(政策分类)。

IGP(OSPF、EIGRP、IS-IS、RIP):

  • 用于域内路由。
  • 优化性能、成本以及收敛性。
  • 无法适用于全球互联网路由场景。

为什么选择BGP来进行跨域通信呢?

  • 可以根据业务或安全策略来过滤、优先处理或拒绝某些路由。
  • 能够处理大型的互联网路由表(包含90万个以上的前缀)。
  • 防止AS被用作不希望出现的传输服务提供者。
              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料