IGP
约 1708 字大约 6 分钟
2025-11-16
- 在一个AS内运行,如果不在同一个AS内运行,可能造成协议不匹配
- 周期性路由更新,除EIGP外都有周期性更新
- 快速的收敛,收敛速度也取决于设备数量多少
- 采用共同的度量值,度量值的使用比较简单,并且不同的IGP协议度量方法不相同
- 提供有限的策略控制能力,IGP提供的路由策略手段非常有限
OSPF
状态机
Down(关闭):邻居会话的初始阶段,表明没有在邻居失效时间间隔内收到来自邻居路由器的Hello数据包。
Attempt:该状态仅发生在NBMA网络中,表明对端在邻居失效时间间隔(dead interval)超时前仍然没有回复Hello报文。此时路由器依然每发送轮询Hello报文的时间间隔(poll interval)向对端发送Hello报文。
Init(初始化):在路由器发送Hello消息后,等待邻居的Hello响应的状态。在这个状态下,路由器已经发送了Hello消息,但还没有收到相应的Hello消息。
Two-Way(双向):收到的Hello报文中包含有自己的Router ID,则状态为2-way;如果不需要形成邻接关系则邻居状态机就停留在此状态,否则进入Exstart状态。
ExStart(起始):在这个状态下,路由器开始协商用于建立邻居关系的参数。这包括选举Master/Slave以及协商DBD(数据库描述)序列号。
Exchange(交换):在这个状态下,路由器交换DBD消息以请求对方的LSDB副本。在这个状态下,路由器还没有完全建立邻居关系,但已经在协商建立邻居关系所需的信息。
Loading(加载):在这个状态下,路由器从邻居处获取LSDB副本,并开始从邻居处请求缺失的LSA。
Full(完全):在这个状态下,路由器已经与邻居建立了完全的邻居关系,并且已经同步了LSDB。在这个状态下,路由器可以向其他路由器发送和接收路由更新信息。
卡在不同状态可能的原因
在 OSPF 协议中,路由器在建立邻居关系和交换路由信息时,可能会因为各种原因而卡在每个状态。以下是每个状态可能出现的原因:
Down(关闭):
- 路由器刚启动,还未发送或接收到 Hello 消息。
- 邻居关系被手动关闭或由于网络问题导致邻居关系断开。
Attempt:
- NBMA网络中未收到hello包回应,neighbor指向了错误的邻居,单播链接中断
Init(初始化):
- 认证不通过
- 路由器发送了 Hello 消息,但尚未收到相应的 Hello 消息。
- Hello 消息丢失或被延迟,导致邻居关系未能建立。
Two-Way(双向):
- 路由器收到了邻居的 Hello 消息,并且能够在消息中发现自己的路由器ID。
- 网络连接正常,但路由器配置错误导致邻居关系未能建立。
ExStart(起始):
- 路由器开始协商用于建立邻居关系的参数,如 Master/Slave 和 DBD 序列号。
- 网络连接正常,但路由器间参数协商失败。
Exchange(交换):
- 路由器交换 DBD 消息以请求对方的 LSDB 副本。
- 邻居间链路状态数据库(LSDB)不一致,导致交换信息失败。
Loading(加载):
- 路由器从邻居处获取 LSDB 副本,并开始从邻居处请求缺失的 LSA。
- 邻居间网络延迟或丢包导致 LSDB 同步失败。
Full(完全):
- 路由器与邻居建立了完全的邻居关系,并且已经同步了 LSDB。
- 邻居之间网络连接稳定,路由器间路由信息同步成功。
LSA
常见的 LSA 类型:
Type 1 LSA(Router LSA):
- 每个 OSPF 路由器在其所属的网络上都会生成一个 Type 1 LSA,并将其发送给相邻路由器。Type 1 LSA 包含了该路由器的链路状态信息,包括其连接到的所有网络和链路的状态。
Type 2 LSA(Network LSA):
- 这种类型的 LSA 由 DR(Designated Router,指定路由器)生成,并描述了所属网络上的所有路由器的状态。Network LSA 用于在非点对点网络上描述连接到该网络的所有 OSPF 路由器。
Type 3 LSA(Summary LSA):
- Type 3 LSA 用于在 OSPF 区域之间传输路由信息。它描述了一个区域的子网在另一个区域的路径,使得 OSPF 可以进行区域间路由选择。
Type 4 LSA(ASBR Summary LSA):
- Type 4 LSA 用于描述 ASBR(AS 边界路由器)的汇总信息,以便在 OSPF 区域内部传播到其他区域。
Type 5 LSA(External LSA):
- Type 5 LSA 用于描述从其他路由协议或手动配置的外部路由信息。它们由 ASBR 发送到 OSPF 区域,并在 OSPF 网络中传播。
Type 7 LSA(NSSA External LSA):
- Type 7 LSA 是在 NSSA(Not-So-Stubby Area,非完全稳定区域)中使用的外部 LSA 类型,类似于 Type 5 LSA,但在 NSSA 内部传播。NSSA 是 OSPF 的扩展,允许在 OSPF 网络中引入外部路由,而不会影响到其他区域。
路由类型
Intra-Area(区域内路由):
- 区域内路由指的是在同一个 OSPF 区域内部传输的路由信息。在同一个区域内,OSPF 使用链路状态路由算法计算最短路径,因此这些路由被称为区域内路由。
Inter-Area(区域间路由):
- 区域间路由指的是在不同 OSPF 区域之间传输的路由信息。当一个 OSPF 区域无法直接连接到目的地时,路由将通过其他 OSPF 区域进行转发。这些路由被称为区域间路由。
External(外部路由):
- 外部路由指的是由其他路由协议或手动配置的路由信息。当 OSPF 路由器接收到外部路由信息时,它会将其转换为 OSPF 路由,并在 OSPF 网络中传播。外部路由通常用于连接 OSPF 网络与其他网络,如 BGP 网络或静态路由。
AS-External(AS外部路由):
- AS 外部路由是一种特殊的外部路由,它通常由另一个自治系统(AS)中的路由协议生成,例如 BGP。AS 外部路由在 OSPF 内部路由表中标记为类型 5 路由,并且具有特殊的属性。
OSPF属性
| p2p | p2mp | broadcast | NBMA | |
|---|---|---|---|---|
| 是否选举DR/BDR | 否 | 否 | 是 | 是 |
| hello间隔 | 10s | 30s | 10s | 30s |
