OSPF——基本概念3(外部/缺省路由引入、5/4类LSA生成规则、路由选路原则)

目录

OSPF外部路由基本概念

外部路由的定义

新增路由器角色

外部路由引入涉及到的LSA

5类LSA的生成

4类LSA的生成

OSPF外部路由引入

OSPF普通路由引入

OSPF缺省路由引入

外部路由引入时的路由开销计算方式

OSPF设备去往外部路由的开销计算方式

Forwarding-Address作用

OSPF选路原则


OSPF外部路由基本概念

外部路由的定义

外部路由可以理解为同一个路由器上其它协议的路由、或者同一台设备上同协议不同进程的路由

OSPF通过5类LSA和4类LSA来一起描述到达外部路由的路径信息

新增路由器角色

ASBR:自治系统边界路由器

OSPF区域中哪些设备可以被称为ASBR设备

  1. 执行import route的路由器
  2. NASS区域做7类转换2类的ABR路由器

外部路由引入涉及到的LSA

5类LSA的生成

5类LSA是由ASBR产生的,在OSPF路由域内泛洪

5类LSA如何产生的

当将OSPF路由域外其它协议的路由(OSPF、直连、静态等)引入到到OSPF后,就会针对每条外部路由产生1个5类LSA在OSPF路由域内泛洪

注意事项

每个区域内关于该外部路由的5类LSA都是一致的(以下位区域0和区域2的5类LSA) 

4类LSA的生成

4类LSA(ABR Summary)是由ABR产生的,并在区域内泛洪的LSA

4类LSA的作用是在区域间计算到ASBR的路径信息

4类LSA如何产生的—分为两种情况

ABR与ASBR在同一区域(例如R2产生4类LSA的情况)

当ASBR将路由引入到OSPF后,ASBR会更新自己的1类LSA,将其1类LSA的ASBR标志位置位

此时该区域ABR收到带有ASBR标志位置位的1类LSA时,会产生一条4类LSA,指向该ASBR地址,泛洪到其它区域

ABR与ASBR不在同一区域(例如R1产生4类LSA的情况)

当ABR在本区域收到其它ABR发来的4类LSA之后,会重新生成一条4类LSA

在自身相连的其它区域泛洪

注意事项

不同区域关于某个ASBR的4类LSA都是不一致的

因为每个区域内的4类LSA都是由该区域的ABR重新计算生成的


OSPF外部路由引入

OSPF普通路由引入

在ASBR路由器上将此路由器上运行的其他协议的路由或者OSPF其他进程的路由引入到另一个OSPF协议进程中,此过程就为OSPF的路由引入

路由引入命令

华为设备命令
 ospf 进程下
  import-route 路由协议         将此路由协议的路由引入到OSPF中
引入到OSPF的外部路由优先级为150(通过5类、7类LSA计算出来的)
OSPF的区域内路由优先级为10(通过1类、2类、3类LSA计算出来的)

锐捷设备命令
 router ospf 进程下
  redistribute 路由协议 subnets 将此路由协议的路由引入到OSPF中

注意

只有路由表中的活动路由才会被引入

默认情况下缺省路由不会被引入

OSPF缺省路由引入

一般在网络边界配置缺省路由,并将其引入到内网中(此处是引入到OSPF内网中)

引入缺省路由两种情况

  • 区域边界路由器ABR发布Type3 LSA,用来指导区域内路由器进行区域之间报文的转发
  • 自治系统边界路由器ASBR发布Type5 LSA或Type7 LSA,指导区域内路由器进行域外报文的转发

注意:Type 3的缺省路由高于Type 5的缺省路由

不同区域缺省路由发布方式不同

特殊区域会自动产生缺省路由

Stub/Totally Stub区域  此区域的ABR会自动产生一条Type 3缺省路由,在Stub区域泛洪

NSSA区域                   此区域的ABR会自动产生一条Type 7缺省路由,在NSSA区域泛洪

Tollay NSSA区域         此区域的ABR会自动产生一条Type 3和7缺省路由,在NSSA区域泛洪

禁止自动生成LSA命令
华为设备配置
  nssa default-route-advertise suppress-default-route     配置禁止ABR或ASBR向NSSA区域发送缺省7类LSA

普通区域需要通过命令手动产生      

普通区域             引入缺省路由后,ASBR产生一条Type5缺省路由,在普通区域泛洪

普通区域引入缺省路由命令

华为设备配置
ospf视图:
 default-route-advertise [always/permit-calculate-other]  将缺省路由通告到OSPF路由区域
     always     表示无论本机是否存在激活的缺省路由,都会产生并发布一条描述缺省路由的LSA
     permit-calculate-other   本机必须存在激活的缺省路由,才会产生并发布一条描述缺省路由的LSA,并且设备允许计算来自其他路由器的缺省路由


锐捷设备配置
ospf视图:
 default-information originate always metric-type 2
     always  无论设备本地是否存在生效的默认路由,设备都会向OSPF区域下发默认路由
     metric-type 2  配置外部路由的开销计算类型为Type2(只计算外部开销)

缺省只有本机存在激活的缺省才会发布一条描述缺省路由的LSA,并且设备不允许计算来自其他路由器的缺省路由

外部路由引入时的路由开销计算方式

不同的开销类型使得外部路由引入时开销的计算方式不一样

有两种类型,Type 1 和 Type 2;默认是Type 2类型

  1. Type 1 :路由表中始终显示引入时的开销(外部开销) + AS内部路径开销之和
  2. Type 2 :引入外部路由时在路由表中忽略AS内部路径的开销,只显示引入时的开销(外部开销)

外部路由开销比较方法

1、Type 1永远优先于 Type 2

2、开销类型都为1,选Cost值小的,相同则负载分担(具体如下)

  • 引入开销相同,比较内部开销,小的优先
  • 引入开销与内部开销都相同,负载分担

3、开销类型都为2(不关心AS内部路径,在路由表显示的Cost只有外部开销)

  • 引入开销不同,选引入时的开销小的
  • 当引入的外部开销相同时,还是会比较内部开销,内部开销越小越优(只是不显示)

修改外部开销计算类型

 华为设备命令

ospf 1
 default type 1   修改外部开销计算方式为type1

华为设备默认情况下,ASBR引入的外部路由默认的外部开销为1;如果需要保留外部路由引入时其本身的开销,可以做以下配置
ospf 1
 default inherit-metric         配置外部路由引入时的外部开销为其引入前的开销
 default 10                     配置外部路由引入时的外部开销为10(默认就是1)

OSPF设备去往外部路由的开销计算方式

如果此OSPF设备和ASBR在同一区域,则对于外部路由Cost计算方式如下:

Cost = 自身到ASBR的开销 + 引入时的开销(5类LSA)

Next-Hop = 自身到ASBR的下一跳

如果此OSPF设备和ASBR不在同一区域,则对于外部路由Cost计算方式如下:

Cost = 自身到ABR的开销 + ABR到ASBR的开销(4类LSA) + 引入时的开销(5类LSA)

Forwarding-Address作用

Forwarding-Address字段仅出现在5类和7类LSA中,此处只介绍5类LSA的情况。

当引入外部路由出现次优路径时,会使用5类LSA中的Forwarding Address 此段来解决。

此字段会包含最优的下一跳地址。

具体步骤:

RTB将自己去往192.168.3.0的下一跳地址填充到Forwarding Address字段传送给RTA

RTA收到后,发现5类LSA的Forwarding Address字段的地址直连可达(有去往10.1.123.0/24网段的直连路由),然后就将此字段的地址作为外部路由的下一跳

OSPF高等特性——Forwarding Address_静下心来敲木鱼的博客-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/m0_49864110/article/details/127462696

OSPF选路原则

  • 区域内路由优于区域间路由优于区域外路由
  • 即1/2类LSA优于3类LSA优于5/7类LSA
  • 外部路由Metric-Type1的路由优于Metric-Type2的路由
  • 同为Type1的外部路由,优选内部成本加外部成本之和最小的路由
  • 同为Type2的外部路由,优选外部成本花销小的路由,如果外部成本一致,则优选内部成本小的路由,否则路由负载均衡
<think>好的,我现在需要回答用户关于OSPF协议的机制和路由择原理的问题。首先,我得回忆一下OSPF基本概念和工作方式。OSPF是一种链状态路由协议,使用Dijkstra算法来计算最短径树,这点我记得没错。用户可能想知道具体的过程,包括不同路由型的优先级,区域划分的影响,以及如何避免环等等。 首先,我应该从OSPF的基本原理开始,说明它如何通过链状态数据库构建网络拓扑图,然后使用SPF算法计算最短径。接下来,可能需要详细解释路由择的优先级,比如区域内路由、区域间路由外部路由优先级顺序,以及不同型的OSPF路由(Type1和Type2)的区别。 然后,用户提到的引用内容中有关于缺省路由的发布原则,这部分可能需要整合到机制中,说明OSPF如何处理缺省路由,以及为什么外部缺省路由的发布需要依赖域外路由。同时,引用中提到的路由过滤也可能影响,需要简要提及。 另外,引用2提到Router-ID和区域化结构,这可能和路由器的唯一标识以及区域划分如何影响路由计算有关。区域0是骨干区域,其他区域必须连接到它,这会影响区域间路由的传播,应该在回答中说明。 引用34提到了SPF计算和网络通告,需要解释OSPF如何通过LSA交换信息,构建网络图,并计算最短径树。同时,配置中的网络通告例子可以帮助说明OSPF如何将网络信息传播到整个区域。 在组织回答时,应该分步骤详细说明,比如先讲网络拓扑构建,再讲路由型和优先级,然后是如何计算最短径,最后是的具体规则和避免环的方法。同时,确保引用相关的内容,比如缺省路由的发布原则和区域结构的影响。 还需要注意用户要求的结构清晰,逐步解决问题,所以可能需要使用列表或分点来阐述每个步骤。此外,生成的相关问题需要与OSPF机制相关,比如比较其他协议、优化方法、多区域设计等。 最后,检查是否符合系统级指令:数学公式是否正确使用$...$,独立公式是否用$$...$$,中文回答,引用标记正确。确保LaTeX语法正确,比如在提到SPF计算时,如果有公式的话需要正确格式,但OSPF中可能更多是算法步骤而不是数学表达式,所以可能不需要太多公式,但需要确认是否有需要用到的地方,比如径开销的计算,如果有的话应该用行内格式,例如$cost = \frac{10^8}{带宽}$。</think>### OSPF路由择原理及实现 OSPF(开放最短径优先)协议通过链状态数据库(LSDB)构建网络拓扑图,并基于**最短径树(SPT)**计算最优路由径,其核心机制包括以下步骤: --- #### 一、网络拓扑构建与链状态同步 1. **邻居发现与LSA泛洪** OSPF路由器通过Hello协议发现邻居,并交换**链状态通告(LSA)**,最终形成全网一致的LSDB[^3]。LSA型包括: - **Router LSA(Type 1)**:描述路由器接口的链状态。 - **Network LSA(Type 2)**:描述广播网络的连接关系。 - **Summary LSA(Type 3/4)**:汇总区域间路由。 - **AS-external LSA(Type 5)**:通告外部路由(如引入的静态路由或BGP路由)。 2. **区域划分** OSPF采用分层设计,将网络划分为多个区域(Area 0为骨干区域)。区域内路由计算独立进行,区域间路由通过ABR(区域边界路由器)汇总后传递[^2]。 --- #### 二、最短径树(SPT)计算 OSPF使用**Dijkstra算法**计算到所有节点的最短径,具体步骤如下: 1. 以自身为根节点,初始化径开销为0,其他节点开销为无穷大。 2. 遍历LSDB中的链状态信息,计算到每个邻居的开销(公式为:$cost = \frac{10^8}{带宽}$)。 3. 择累计开销最小的径加入SPT,并更新邻居节点的径开销。 4. 重复直到所有节点加入SPT[^3]。 --- #### 三、路由优先级规则 OSPF按以下顺序择最优路由: 1. **区域内路由(Intra-Area)** 优先级最高,直接通过SPT计算得出。 2. **区域间路由(Inter-Area)** 由ABR通过Type 3 LSA汇总后传递。 3. **外部路由(Type 1/Type 2)** - **Type 1外部路由**:外部开销与OSPF内部开销叠加计算。 - **Type 2外部路由**:仅比较外部开销,默认优先级低于Type 1[^1]。 $$ \text{总开销} = \begin{cases} \text{内部开销} + \text{外部开销} & (\text{Type 1}) \\ \text{外部开销} & (\text{Type 2}) \end{cases} $$ --- #### 四、避免环路由优化 1. **区域间防环** 所有非骨干区域必须与Area 0直接连接,区域间路由通过ABR严格汇总,避免环[^2]。 2. **路由过滤与策略控制** 通过过滤Type 3/5 LSA或调整路由优先级,实现灵活3. **缺省路由发布** 仅当路由器存在外部出口时,才能发布缺省路由,且依赖的路由必须来自域外。 --- #### 五、配置示例 ```plaintext router ospf 1 network 192.168.2.0 0.0.0.255 area 0 network 6.0.0.0 0.255.255.255 area 0 ``` 此配置将网络192.168.2.0/24和6.0.0.0/8通告到Area 0,其他路由器通过OSPF学习这些路由[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

静下心来敲木鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值