文章目录
- RIP (Routing Information Protocol) 路由信息协议
- OSPF (Open Shortest Path First) 开放最短路径优先
- IS-IS (Intermediate System to Intermediate System) 中间系统到中间系统
RIP (Routing Information Protocol) 路由信息协议
特性:
- 基于距离向量:RIP使用跳数作为路由度量,简单直观。
- 自动路由更新:周期性广播路由信息,无需手动配置。
- 易于实施:配置简单,适合初学者和小型网络。
- 有限的网络规模:由于跳数限制(最大15跳),不适合大型复杂网络。
工作原理:
- 路由表初始化:路由器启动时,将所有未知目的地的路由设置为默认跳数16。
- 广播路由信息:路由器定期向所有邻居广播自己的路由表。
- 更新路由表:收到邻居的路由信息后,根据收到的距离和自己的路由表进行比较,如果收到的距离更小,则更新自己的路由表。
- 毒性逆转:如果收到的路由距离大于自己路由表中的距离加1,将其设置为不可达(跳数16)。
- 路由老化:如果长时间没有收到特定路由的更新,该路由将从路由表中删除。
应用场景:
- 小型办公网络:网络规模小,结构简单,易于管理和维护。
- 教育机构:成本敏感,易于教授和学习。
- 临时网络:如会议或展览,快速部署和配置。
OSPF (Open Shortest Path First) 开放最短路径优先
特性:
- 链路状态路由:每个路由器独立计算到达所有目的地的最短路径。
- 区域支持:通过区域划分,减少路由信息的泛洪范围,提高效率。
- 快速收敛:链路状态变化时,快速更新路由表,收敛速度快。
- 支持VLSM和CIDR:适应不同长度的子网掩码,提高IP地址的利用率。
工作原理:
- 维护LSDB:每个路由器维护一个链路状态数据库,记录网络的拓扑结构。
- Hello协议:通过Hello包发现邻居并建立邻接关系。
- 泛洪LSA:链路状态发生变化时,生成LSA并泛洪到所有路由器。
- Dijkstra算法:使用Dijkstra算法计算最短路径。
- 区域间路由:通过ABR(区域边界路由器)在不同区域间传递路由信息。
应用场景:
- 大型企业网络:需要快速收敛和高效路由的大型网络环境。
- 服务提供商网络:需要支持大量用户和动态IP地址分配的网络。
- 数据中心:需要高效率和可靠性的路由协议。
报文分类
- Hello报文:
- 功能:用于发现和维护同一网络内的邻居路由器关系。
- 内容:包含路由器的Router ID、接口的IP地址、网络掩码、Hello间隔、路由器优先级等信息。
- DD报文(Database Description Packet):
- 功能:用于描述路由器链路状态数据库(LSDB)的内容,是LSDB同步过程中的一部分。
- 内容:包含路由器拥有的链路状态通告(LSA)的摘要信息,用于初始化和同步LSDB。
- LSR报文(Link-state Request Packet):
- 功能:当路由器的LSDB不完整或需要更新时,通过LSR报文请求邻居路由器提供特定的LSA。
- 内容:包含请求的LSA的LS type、Link State ID和Advertising Router的标识。
- LSU报文(Link-state Update Packet):
- 功能:包含一个或多个链路状态通告(LSA),用于向邻居路由器通告链路状态变化或更新。
- 内容:可以包含不同类型的LSA,如路由器LSA、网络LSA、ASBR-LSA等,是LSDB同步的关键部分。
- LSAck报文(Link-state Acknowledgement Packet):
- 功能:对收到的LSU报文中的LSA进行确认,确保LSA的可靠传输。
- 内容:对LSU报文中的每个LSA进行确认,如果收到的LSA是新的或更新的,LSAck报文会进行确认。
IS-IS (Intermediate System to Intermediate System) 中间系统到中间系统
特性:
- 分层路由:IS-IS使用两级路由体系,即Level-1和Level-2。Level-1路由器负责区域内路由,Level-2路由器负责区域间路由,Level-1-2路由器则同时具备两种功能。
- 快速收敛:IS-IS能够快速响应网络变化,因为它是基于链路状态的,所以当链路状态发生变化时,可以迅速计算出新的路由。
- 支持大规模网络:设计用于大型网络,IS-IS可以处理大量的路由信息,适用于大型服务提供商和企业网络。
- 双协议栈:原生支持IPv4和IPv6,使得IS-IS能够在一个网络中同时运行两种协议。
- 高效的路由计算:使用Dijkstra算法进行路由计算,确保找到最短路径。
工作原理:
- 邻居发现:通过Hello协议建立邻居关系。
- 维护LSDB:每个路由器维护两个LSDB,分别对应Level-1和Level-2。
- LSP泛洪:使用LSP(链路状态PDU)泛洪链路状态信息。
- 路由计算:使用最短路径算法计算到达目的地的最佳路径。
- 区域间路由:通过L1/L2路由器在不同区域间传递路由信息。
应用场景:
- 大型电信网络:需要高效和可扩展的路由协议的大规模网络。
- 多协议网络:需要同时运行IPv4和IPv6的网络环境。
- 复杂的企业网络:具有多个层次和区域的大型企业网络。