路由协议类型:静态、动态、IP、CISCO

⚡ 智能摘要

路由协议是路由器用来共享可达性信息和构建路由表的规则,它允许数据包通过静态路由或动态距离矢量、链路状态和混合方法(如 RIP、OSPF 和 BGP)在网络中选择最佳路径。

  • 🧭 定义: 路由协议会​​更新路由表,以便路由器就如何到达每个目的地达成一致。
  • 🗺️ 静态与动态: 静态路由是手动设置的,而动态协议会在链路发生变化时自动调整。
  • 📡 距离向量: RIP 和 IGRP 会定时向邻居通告它们的完整路由表。
  • ???? 链路状态: OSPF 和 IS-IS 会绘制整个拓扑结构并运行最短路径计算。
  • 🌍 外部布线: BGP 连接自治系统,保持全球互联网畅通。
  • 🤖 人工智能辅助: 人工智能工具分析路由遥测数据,以预测拥塞并检测错误配置。

网络中的路由协议类型

什么是路由协议?

路由协议是路由器用于在源地址和目标地址之间进行通信的一组规则。它们本身并不传输数据,而只是更新保存路径信息的路由表。

路由协议还规定了路由器之间如何通信,并允许网络选择计算机网络上任意两个节点之间的路由。

路由协议的类型

网络路由协议主要分为两大类:

  • 静止
  • 动态

下图展示了路由协议如何分为静态路由和动态路由两类,以及每类路由下的主要动态路由协议:

静态和动态路由协议的分类,包括 RIP、IGRP、OSPF、EIGRP 和 BGP。

静态路由协议

静态路由协议用于管理员手动分配从源网络到目标网络的路径。这种方法能为网络提供更高的安全性。

优势

  • 不占用路由器CPU资源。
  • 链路之间没有未使用的带宽。
  • 只有管​​理员才能添加路由。

缺点

  • 管理员必须知道每个路由器是如何连接的。
  • 对于大型网络而言,这不是一个理想的选择,因为它非常耗时。
  • 一旦某个链路发生故障,整个网络就会瘫痪,这在大网络中是不可行的。

动态路由协议

动态路由协议是另一种重要的路由协议。它们帮助路由器自动将来自已连接路由器的信息添加到自身的路由表中。此外,当网络拓扑结构发生变化时,这些协议还会发送拓扑更新。

优势

  • 即使在大型网络中,配置也更加容易。
  • 如果链路中断,它们可以动态选择其他路径。
  • 它们可以帮助您在多个链路之间进行负载均衡。

缺点

  • 更新数据在路由器之间共享,因此会消耗带宽。
  • 路由协议会​​给路由器的 CPU 和内存带来额外的负担。

距离矢量路由协议 (DVR)

距离矢量协议会定期向每个直接连接的邻居通告其路由表,这会占用大量带宽,并且收敛速度较慢。

在距离矢量路由协议中,当一条路由不可用时,所有路由表都需要用新信息进行更新。

优势

  • 网络更新会定期交换,并且始终会进行广播。
  • 该协议信任从邻近路由器接收的路由信息​​。

缺点

  • 由于路由信息是定期交换的,因此会产生不必要的流量,从而消耗可用带宽。

互联网路由协议

以下是一些帮助数据包在互联网上传输的协议类型。每种协议都属于上文所述的距离矢量协议、链路状态协议或混合协议类别。

路由信息协议 (RIP)

RIP协议既用于局域网(LAN),也用于广域网(WAN),它运行在应用层。 OSI模型RIP 有两个版本:

  • 路由协议1
  • 路由协议2

原始版本 RIPv1 根据 IP 地址目标地址和路径跳数来确定网络路径。RIPv1 通过向连接到网络的所有路由器广播其 IP 地址表来与网络交互。

RIPv2 更复杂一些,因为它将路由表发送到组播地址而不是广播。

内部网关路由协议 (IGRP)

IGRP 是由思科公司开发的一种距离矢量内部网关协议。它的出现是为了克服 RIP 的局限性。IGRP 使用的指标包括负载、带宽、延迟、MTU 和可靠性,用于在自治系统内交换路由数据。

该协议适用于大型网络,因为它每 90 秒广播一次,最大支持 255 跳数。它通过在路由更改时自动更新自身来防止路由环路,并且可以在度量成本相等或不等的路径上进行流量负载均衡。

链路状态路由协议

链路状态协议采用独特的方法来寻找最佳路由路径。在该协议中,路由的计算基于到达目的地的路径速度和资源成本。

路由协议表

链路状态路由协议维护以下三个表:

  • 邻居表: 此表仅包含有关路由器邻居的信息——例如,已与其建立邻接关系的路由器。
  • 拓扑表: 此表存储有关整个拓扑结构的信息——例如,到达特定已发布网络的最佳路由和备用路由。
  • 路由表: 此表包含到达所宣传网络的所有最佳路径。

优势

  • 该协议为最佳路由和备用路由分别维护单独的表,因此它比任何距离矢量路由协议都更了解网络间情况。
  • 采用触发式更新,因此不会消耗不必要的带宽。
  • 只有当拓扑结构发生变化时才会触发部分更新,因此不需要交换整个路由表。

外部网关协议 (EGP)

EGP是一种用于在自治系统内相邻网关主机之间交换数据的协议。它允许路由器跨不同域共享信息,包括已知路由器、网络地址、路由成本和相邻设备。

增强型内部网关路由协议 (EIGRP)

EIGRP 是一种混合路由协议,它结合了距离矢量路由协议和链路状态路由协议的特点。它路由的协议与 IGRP 相同,并且使用与 IGRP 相同的复合度量,这有助于网络选择到达目的地的最佳路径。

开放最短路径优先 (OSPF)

开放最短路径优先 (OSPF) 是一种专为 IP 网络量身定制的链路状态 IGP,它使用最短路径优先 (SPF) 方法。

OSPF维护着一个数据库,详细记录着网络拓扑结构。当网络拓扑发生变化时,它使用Dijkstra最短路径算法重新计算网络路径。此外,它还具有安全性,因为它能够验证协议变更,从而保护数据安全。

以下是距离矢量路由协议和链路状态路由协议的一些主要区别:

距离向量 链接状态
距离向量协议发送整个路由表。 链路状态协议仅发送链路状态信息。
它容易受到路由循环的影响。 它不太容易受到路由循环的影响。
有时会使用广播发送更新。 它仅使用组播方式进行路由更新。
配置很简单。 配置起来比较困难。
它不知道网络拓扑结构。 它了解整个拓扑结构。
例如:RIP、IGRP。 例如:OSPF、IS-IS。

中间系统到中间系统 (IS-IS)

IS-IS 是思科 (CISCO) 的一种路由协议,用于在互联网上发送信息。 IP路由 信息。它由一系列组件组成,包括终端系统、中间系统、区域和域。

根据 IS-IS 协议,路由器被组织成称为区域的组,多个区域被组合成一个域。

边界网关协议 (BGP)

BGP是列表中最后一个路由协议,也是互联网运行的基础协议。它属于距离路径矢量协议(DPVP)。

该协议仅在路由表发生更改时才发送更新后的路由表数据。它不会自动发现拓扑变更,这意味着必须手动配置 BGP。

路由协议的目的是什么?

由于以下原因,需要路由协议:

  • 它们可以实现最优路径选择。
  • 它们提供无环路由。
  • 它们能实现快速收敛。
  • 它们最大限度地减少了更新流量。
  • 它们配置起来很简单。
  • 他们能够适应变化。
  • 它们可以放大到很大尺寸。
  • 它们与现有主机和路由器保持兼容。
  • 它们支持可变长度子网掩码。

有类路由协议与无类路由协议

以下是这两类路由协议的主要区别:

有类路由协议 无类路由协议
有类路由协议在路由更新期间从不发送子网掩码详细信息。 无类别路由协议可以在路由更新期间发送 IP 子网掩码信息。
RIPv1 和 IGRP 是有类协议,因为它们不包含子网掩码信息。 RIPv2、OSPF、EIGRP 和 IS-IS 都是无类别协议,因为它们在更新中携带子网掩码信息。

RIP、IGRP、OSPF 和 EIGRP 的比较

下表总结了最常用的路由协议之间的区别:

产品特性 RIP v1 RIP v2 IGRP OSPF 专家组
有类/无类 有分类的 无阶级 有分类的 无阶级 无阶级
米制 综合 带宽(成本) 复合(带宽,延迟)
定期更新 30秒 30秒 90秒 没有 无(已触发)
广告地址 255.255.255.255 224.0.0.9 255.255.255.255 224.0.0.5 / 224.0.0.6 224.0.0.10
类别 距离向量 距离向量 距离向量 链接状态 混合型
默认行政距离 120 120 100 110 90

常见问题

路由协议(例如 IP)承载用户数据。路由协议(例如 OSPF 或 RIP)不承载任何数据——它交换可达性信息,以便路由器构建转发路由协议的路由表。

不同的协议使用不同的度量标准。RIP 使用跳数,OSPF 使用带宽成本,而 IGRP 和 EIGRP 则使用带宽、延迟、负载和可靠性的综合度量标准。优先级最高的路由会被优先选择。

管理距离用于衡量多个协议提供到同一网络的路由时,路由源的可信度。数值越低,可信度越高:EIGRP 为 90,OSPF 为 110,RIP 为 120。

收敛是指网络拓扑结构发生变化(例如链路故障)后,所有路由器就网络拓扑达成一致所需的时间。链路状态协议(例如 OSPF)的收敛速度比距离矢量协议(例如 RIP)更快。

自治系统(AS)是指由同一管理机构控制并采用共同路由策略的一组网络。OSPF 等内部协议在自治系统内部运行,而 BGP 则用于在不同的自治系统之间路由流量。

现代路由协议支持身份验证,因此路由器只接受来自受信任邻居的更新。OSPF、EIGRP 和 BGP 可以使用 MD5 或 SHA 密钥来阻止可能劫持或拦截流量的伪造路由通告。

人工智能和机器学习通过分析路由遥测数据来预测网络拥塞、检测配置错误,并在软件定义网络中推荐最优路径。它们可以主动重新路由流量,但工程师仍会在生产环境部署前审核重大变更。

GitHub 副驾驶 可以编写 OSPF、EIGRP 或 BGP 的路由器配置片段和自动化脚本。务必先在实验室环境中测试生成的命令,因为错误的网络语句可能会导致实际流量被屏蔽。

总结一下这篇文章: