Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >关于环路,总结一下聪明的人类都是怎么解决的?

关于环路,总结一下聪明的人类都是怎么解决的?

作者头像
ICT系统集成阿祥
发布于 2024-12-03 08:04:34
发布于 2024-12-03 08:04:34
1350
举报
文章被收录于专栏:数通数通

人类的创造力与破坏力同样强大"。

网路互通,同样也衍生出纷繁复杂的路由协议和各种因特网服务,以及"网络安全"这个庞大的领域。

这也是为什么说当今所有的网络通讯流量中,80%的资源都被浪费,只有20%被用以有效数据的传输。

防环机制就是在这样一个大背景下产生的

环路出现在互联网的各个层面,不同环路的出现原因与解决方法也不同。

通常网络环路分为第二层环路和第三层环路,所有环路的形成都是由目的路径不明确导致混乱而造成的。

二层环路主要就是交换机广播流的恶性循环。

三层环路就复杂多了,通常由各种网络故障导致,也是本文研究的重点。

本文将三层环路分成三类:单链路环路、跨结点环路、区域/AS间环路。

交换层广播流与生成树

众所周知,交换网络是一个小型的本地接入网(LAN),所以二层交换机默认允许转发广播流(路由器则默认丢弃)。

除了广播流,交换机查询mac地址表无果时会将数据帧从除接收接口外的所有接口发送出去。

所以最初,当三个交换机两两相连时,一个数据帧会在其中无限循环。

生成树就是为了让交换网络中防环而出现的。

由于具体的生成树工作原理过于复杂需另成文,在此只做介绍不做详解。

生成树最原始的版本是802.1d,也就是STP(Spanning Tree Protocol),但这个版本的标准是所有VLAN共用一个生成树,所以也叫CST(Common Spanning Tree)思科在此基础上增强了一下,发布了PVST+(Per Vlan Spanning Tree)。

802.1d的下一个版本是802.1w,也就是RSTP(Rapid STP),但还是共用生成树,搞不懂IEEE不长点记性。于是思科又搞了一下,发布了PVRST+。

IEEE又基于思科的MISTP的方案,发布了802.1s(MSTP),这个就比较强了,但凡是大一点的交换网络都用MSTP,也是现在的主流。

RIP的5种防环机制

Rip作为一个古老的路由协议,虽然正逐渐被淘汰,还是有必要了解一番以理解路由协议的进化史。

先谈一个易理解的的程序员逻辑,即路由器接从F0接口收到的某个路由条目A不应该从F0反发出去(水平分割),但是距离矢量路由协议的路由更新要向外发送完整的路由表,因此从F0发出之前将A路由的度量值改为15,这样对方收到的A的度量值为16不可达(计数最大跳&毒性逆转)。

当路由器R1检测到某网段的网络故障(比如收到icmp报错),它将要做两件事。

第一,告诉其他路由器:"你们无法从我这里到达这个子网";

第二,寻找其他路径到达这个子网。

此时R1将抑制定时器,即在规定时间内不接收邻居发来的关于该子网的路由。试想若没有抑制定时器,这时邻居正好发送该子网的路由,而这条路径恰好经过R1,那么后果将不堪设想。

在抑制时间内R1在做什么呢?

当然是等待rip网络中所有路由器都收到这条16跳的路由后更正自己的路由表,因此需要触发更新,不必等时间到期再发路由表。

此外当某接口的度量值被改动了也会触发更新,防环原理相同。

可以看出rip的5个防环机制中,设置最大跳才是终极武器,它配合抑制定时器,不仅能解决"单链路环路",更能防止"跨结点环路"。

EIGRP与DUAL算法

视角:周围可视/局部视角。

Eigrp的进步之处在于多了两张表:邻居表与拓扑表。

邻居表的建立直接避免了单链路环路:当在收到的路由更新中看到下一跳是自己,那没得说了,这条更新定是来源于我的,拒收。

Eigrp的核心算法叫DUAL(弥散更新),其中有一条公式专门用来防止跨结点环路:当邻居通向一个网络的报告距离(RD)比本地路由器通向同一个目的网络的可行距离(FD)短时,即符合了可行性条件(FC),该路径被写进拓扑表。

但这样的算法可想而知也是有缺陷的,即很多高开销的可行备份路径也会被当做"环路"而拒绝收录。

有一个特例:手动汇总导致的环路。

其实汇总本身是有"缺陷"的,当路由器把汇总的主类网路由更新传给对端时就相当于让对端生成了一些关于那些"不存在"的子类网路由指向自己。

这样就不合理了,如果该路由器有一个默认路由指向对端的话,环路就形成了,一个以不存在的子网ip为目的地址的恶意数据包就会在两个路由器之间无限循环,直到跳数寿命终结。

解决方法(默认开启)是利用null0接口。

本地生成的汇总路由指向这个逻辑空接口,这里要提一下路由查询的先后顺序:收到数据包先查看普通的单播路由条目,再查看本地汇总路由条目,最后才看默认路由。如图,这样就可以识别出那些数据包是恶意数据包,并且从null0口丢弃。

Link state路由协议与SPF算法

视角:全局(整个区域)视角/上帝视角。

除了拥有邻居表,Ospf有一张很强悍的表,叫LSDB(链路状态数据库)(同is-is)。

在每个ospf区域中,通过互发lsa(跨网段传输的链路通告),每个路由器都能够获悉所在的整个区域的拓扑和链路状态。

这样一来在区域内选路就可以从全局的视角锁定最佳路径,并且百分百无环路,无论是单链路环路还是跨结点环路都可避免,这是链路状态路由协议的创新之处。

OSPF区域间路由环路的避免又是通过哪种方式实现的?

答案是:分层结构的拓扑实现。

Ospf规定所有常规区域都要链接到骨干层,即使物理上与骨干层分隔,也要有条逻辑链路(虚链路)连接到骨干区域。这种树形结构从根本上就摒弃了环路。

因此ospf也是天然无环的。

与ospf相似的IS-IS,则不要求L1层必须连接到L2层,因而有两个独特的防环机制:第一,非L2区域的通信都要通告L2区域转发;第二,L2区域路由默认不会进入L1(除了路由泄露)。

因而实现了防环。

BGP的高层防环机制

谈到Bgp就要有关AS自治系统,bgp的防环主要分为AS内防环与AS间防环(可以类比ospf的区域内和区域间)。

AS间:路由更新的as-path字段包含所经过的所有AS号,当bgp路由器看到路由更新中有自己的AS号就会果断放弃这条更新(但在特殊情况下可以用命令取消这个特性)。

这就是距离向量与距离矢量之间的区别:距离矢量路由协议(如rip)只记录到达目的地经过多少步,而距离向量路由器则记录了途中经过的路径。

看来学好思科还得咬文嚼字啊。

Ibgp的水平分割原则是:从IBGP邻居所收到的路由信息,不会传递给其它的IBGP邻居,但可以传递给EBGP邻居。

注意这和rip的水平分割不大一样。

水平分割是为了防止3个及以上的ibgp peer围绕成环,造成自治系统内部的跨结点环路。

除了网络故障带来的路由环路,网络的不合理规划也会造成环路。

比如在BGP中如果让ibgp间的中转路径路由器处于另一个AS内的话就会造成环路。

当然这只是其中一个例子,意在说明人为的环路是很难避免的,但思科想的还真周到,提供了next-hop-unchange这条命令来处理上面那个环路。

注意,通常使用路由反射器(RR)来解决水平分割带来的路由不学习的问题,但有趣之处在于,水平分割用来防环,路由反射器用来防水平分割,因而反射器又产生了环。后来RR经过改进,增加了一个特性叫插入簇ID与起源ID。默认情况下RR会在路由更新中加入自己的router-id以及路由更新的起源路由器的router-id,这也是一种路径向量的机制。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-03-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ICT系统集成阿祥 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
什么是以太网供电PoE?
随着IP电话、网络视频监控和无线以太网络的广泛应用,对以太网的供电需求变得迫切,终端通常需要直流电源,但它们通常安装在天花板上或没有电源插座的室外。
网络技术联盟站
2023/03/13
5160
什么是以太网供电PoE?
以太网供电新标准(POE+)解析
为了遵循 IEEE 802.3af 规范,受电设备(PD)上的 PoE 功耗被限制为 12.95W,这对于传统的 IP 电话以及网络摄像头而言足以满足需求,但随着双波段接入、视频电话、PTZ 视频监控系统等高功率应用的出现, 13W 的供电功率显然不能满足需求,这就限制了以太网电缆供电的应用范围。为了克服 PoE 对功率预算的限制,并将其推向新的应用,IEEE 成立了一个新的任务组,旨在探求提高该国际电源标准的功率限值的方法。IEEE802.3 工作组为了在技术及经济上对 IEEE802.3at 实现的可能性进行评估,于 2004 年 11 月创立了 PoEPlus 的研究小组。之后又于 2005 年 7 月批准了建立 IEEE 802.3at 调查委员会的计划。新标准称
利又德智能感知
2022/11/07
1.3K0
啥样的交换机才叫高级交换机?这张图告诉你
说起来,中小型企业无线组网有三大重要组件,分别是无线AP,无线控制器,还有POE交换机。
网络工程师笔记
2022/10/31
8660
了解下POE交换机以及AP供电几种方式
实验环境,我们在模拟器里面接线AP就可以直接用了,但是我们实际部署AP的时候需要考虑到AP供电问题,所以我们这次来了解了解AP供电的几种方式。
网络之路一天
2024/12/05
5450
了解下POE交换机以及AP供电几种方式
PoE、PoE+、PoE++ 三款交换机如何选择?一文带你了解!
PoE 或以太网供电是一种经过验证的省时省钱技术,它通过同一根以太网电缆为局域网 (LAN) 安全地提供数据和电力,在目前的市场上,如果你关注以太网供电交换机的类型,你会发现有PoE交换机、PoE+交换机和PoE++交换机。但是,您对这三种 PoE 交换机类型了解多少?
网络技术联盟站
2021/12/19
7.4K0
PoE、PoE+、PoE++ 三款交换机如何选择?一文带你了解!
不用再去纠结网上写的POE是否正确了,看这篇就对了!
最近后台一直收到POE文章的呼吁声,即使我之前写过,有人还是觉得写的比较烂,网上各路高手写的博客也让人捉摸不定、让人无法判断其正确性。
网络技术联盟站
2023/03/13
2K0
不用再去纠结网上写的POE是否正确了,看这篇就对了!
交换机POE技术知识大全
一个典型的以太网供电系统,在配线柜里保留以太网交换机设备,用一个带电源供电集线器(Midspan HUB)给局域网的双绞线提供电源。在双绞线的末端,该电源用来驱动电话、无线接入点、相机和其他设备。为避免断电,可以选用一个UPS。
SDNLAB
2021/03/09
1.2K0
交换机POE技术知识大全
5000多字带你深入POE原理!
嗨,大家好,我是瑞哥,今天给大家分享是POE的原理,从简单到深入,希望大家能够有选择的看,吸收重点!以下是目录:
网络技术联盟站
2023/03/13
2K0
5000多字带你深入POE原理!
如何避免 PoE 布线过热?
PoE 技术的每一次演进都见证了向更高功率级别的过渡,然而,过热问题和更高的PoE 布线中的电源成为一个重要问题。这篇文章将讨论高功率 PoE 的发热情况,并探索避免过热问题的解决方案。
网络技术联盟站
2023/03/13
1.1K0
如何避免 PoE 布线过热?
25 张图详解交换机:秒懂二层交换机的 16 个问题
学习计算机网络,其实就是学习网络协议。通过各种各样的网络协议,实现不同的网络需求。当然,网络协议不是凭空存在的,而是运行在网络设备上。搞懂网络协议,只是知道了技术原理。搞懂网络设备,才能把所学的网络知识用起来,实际解决我们的网络需求。下面我们来看看最常见的网络设备——交换机。
网络工程师笔记
2021/12/01
1.8K0
25 张图详解交换机:秒懂二层交换机的 16 个问题
POE交换机全方位解读(下)
安防行业应用PoE组网主要有简化布线、节能灵活、安全方便等优势。众所周知,一般的网络摄像机除了需要通过网线来传输视频信号外,还必须全天候为其提供足够的电力。而在现实施工中,经常会出现因为无法提供稳定的电源,而不得不重新设计摄像头的安装地点的情况。如此一来,重新设计安装地点额可能会导致出现监控死角,使监控失去意义。
利又德智能感知
2022/08/02
7900
POE交换机全方位解读(下)
有源与无源 PoE 交换机:我们应该选择哪个?
Power over Ethernet(PoE)技术是一项广泛应用于网络设备的技术,它允许通过以太网线缆传输电力和数据信号。在PoE网络中,PoE交换机是关键设备之一,它提供电力供应和网络连接功能。在选择PoE交换机时,有两种主要类型可供选择:有源PoE交换机和无源PoE交换机。本文将详细介绍有源PoE交换机和无源PoE交换机的概念、特点、适用场景和优缺点,以帮助读者了解并选择适合自己需求的PoE交换机。
网络技术联盟站
2023/06/18
6330
有源与无源 PoE 交换机:我们应该选择哪个?
poe交换机供电原理图_poe供电原理详解
POE指的是在现有的以太网Cat.5布线基础架构不作任何改动的情况下,在为一些基于IP的终端(如IP电话机、无线局域网接入点AP、网络摄像机等)传输数据信号的同时,还能为此类设备提供直流电的技术.就是支持以太网供电的交换机。那么,POE交换机的供电原理及工作过程是什么呢?接下来我们就跟随飞畅科技的小编一起来详细了解下吧!
全栈程序员站长
2022/11/10
8270
poe交换机供电原理图_poe供电原理详解
如何区别标准POE交换机和非标POE交换机
通俗的说,POE交换机就是支持网线供电的交换机,其不但可以实现普通交换机的数据传输功能还能同时对网络终端进行供电。那么,我们该如何来区别如何区别标准POE交换机和非标POE交换机呢?接下来我们就跟随飞畅科技的小编一起来详细看看吧!
全栈程序员站长
2022/11/09
2K0
如何区别标准POE交换机和非标POE交换机
图解二层交换机常见的16个问题(下篇)
选择交换机时,需要根据实际的使用需求,以及具体的端口类型、端口数量和设备性能等参数,决定购买哪款交换机。
利又德智能感知
2022/08/04
9120
图解二层交换机常见的16个问题(下篇)
交换机上uplink端口的作用是什么_uplink怎么用的
PoE交换机是如今安防行业使用很广泛的一种设备,因为它是是一种为远程交换机(如IP电话或摄像机)提供电力和数据传输的交换机,具有非常重要的作用。而在使用PoE交换机时,就有朋友咨询到,有的PoE交换机上标着PoE,另外也看到有的标着PoE+。那么,PoE交换机与PoE+有什么区别呢?接下来就由飞畅科技的小编来为大家详细介绍下吧!
全栈程序员站长
2022/11/09
1.9K0
交换机上uplink端口的作用是什么_uplink怎么用的
视频监控系统供电方式及选择方法
视频监控系统供电非常重要,我们就来看下安防监控系统的供电模式,主要包括三种供电模式:
不脱发的程序猿
2021/01/20
9760
商业PoE网络中的关键IT设备
在当今商业环境中,稳定高效的网络基础设施至关重要。以太网供电(PoE)技术因其能够通过单根网线同时传输数据和电源,已成为现代企业网络的核心。其不仅简化了安装过程,降低了成本,还提升了网络部署的灵活性。如果您计划搭建或升级商业PoE网络,了解所需的关键设备至关重要。本文将为您介绍商业PoE网络必备的IT设备。
通信产品推荐官
2025/03/24
960
商业PoE网络中的关键IT设备
PoE交换机与非PoE交换机的比较:两者能否协同工作?
PoE交换机是一种集成了以太网供电功能的常规网络交换机。能够为兼容设备(如VoIP电话、网络监控摄像头、无线接入点等)提供数据传输的同时供电,使其能够在没有电源插座或网络连接的环境中正常工作。然而,许多人仍然存在疑问:PoE交换机可以与非PoE交换机一起使用吗?PoE交换机可以接非PoE设备吗?
通信产品推荐官
2025/03/21
500
PoE交换机与非PoE交换机的比较:两者能否协同工作?
以太网交换机端口类型有哪些?
因以太网交换机的速率和功能等各不相同,以太网交换机端口类型也有所不同。海翎光电的小编将从传输速率、功能以及网络体系结构三个方面,为您简单介绍一些常见的以太网交换机端口类型,帮助您更好地了解它们之间的差异性,为将来网络部署做足准备。
利又德智能感知
2023/01/09
2.9K0
以太网交换机端口类型有哪些?
推荐阅读
相关推荐
什么是以太网供电PoE?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档