OSPF外部路由

1. OPSF使用外部路由的原因

除了内部通信外,企业还需要和外部网络进行通信,不同的企业之间也存在互访的需求

加入现在公司A需要去访问公司B,那么公司A如何获得公司B的路由信息

2. 外部路由的计算过程

2.1. 外部路由的引入

【网工小白收藏必备】OSPF外部路由与域间路由_java


场景要求:

A公司运行了OSPF,A公司需要去访问B公司的服务器

解决方法:

1.在RA上写一条去往B公司服务器的静态路由

2.将这条静态路由发布在OPSF网络里,这样所有的OSPF路由器都可以学到这条路由(这条路由就是外部路由)

2.2. Type4 LSA和Type5 LSA

ASBR-Summary-LSA(Type4 LSA)

Type4 LSA用来描述ASBR的位置

【网工小白收藏必备】OSPF外部路由与域间路由_java_02

Type:Sum-Asbr //LSA的类型

Ls id:1.1.1.1 //ASBR的Router ID

Adv rtr:2.2.2.2 //宣告Type4 LSA路由器的Router ID

Metric:1 //产生Type4 LSA的路由器到ASBR的开销

AS-External-LSA(Type5 LSA)

Type5 LSA 用来描述外部路由的信息

Type5 LSA在整个OPSF网络泛洪的时候,不会产生变化,所所以需要Type4 LSA来帮助进行路由的计算

【网工小白收藏必备】OSPF外部路由与域间路由_java_03

Type:External //LSA的类型

Ls id:10.1.60.0 //目的网段地址

Adv rtr:1.1.1.1 //宣告Type5 LSA路由器的Router ID

Metric:1 //ASBR到目的网段的开销值

E Type:2 //外部路由的类型

Forwording Address: //外部路由次优时会产生

Tag:1 //标记

2.3. 外部路由的计算

2.3.1. 和ASBR在同区域计算外部路由

【网工小白收藏必备】OSPF外部路由与域间路由_java_04


1. RA会生成Type5 LSA交给其他路由器

(和ASBR在同一区域的时候不需要使用Type4 LSA)

2. 通过Type1/2 LSA就能计算出到ASBR的路由,再通过Type5 LSA来计算出外部路由

2.3.2. 和ASBR不在同区域计算外部路由

【网工小白收藏必备】OSPF外部路由与域间路由_java_05

1. 此时RB会生成Type4 LSA,并转发Type5 LSA。将信息传递给RD

2. RD收到后,先通过Type1/2 LSA计算出到达RB的路由,再通过Type4 LSA计算到达ASBR的路由,最后通过Type5 LSA计算出外部路由

3. 外部路由的类型

3.1. 区域路由环路的产生

【网工小白收藏必备】OSPF外部路由与域间路由_java_06

默认情况下,外部路由的类型为Type-2

但是同一条外部路由Type1优于Type2

LSA的优选:Type1 LSA > Type3 LSA > Type5 LSA(Type1) > Type5 LSA(Type2)

4. 次优外部路由的产生

4.1. 次优外部路由的产生

【网工小白收藏必备】OSPF外部路由与域间路由_java_07

4.2. 次优路径的解决办法

【网工小白收藏必备】OSPF外部路由与域间路由_java_08

Forwording Address会将该Type5 LSA的下一跳进行改变来避免次优路径的产生。那么RB就会直接将数据转发给RC

Forwording Address产生的条件:

1. 广播型网络

2. 网段的接口不能是静默接口

3. 接口的网段启动OSPF

关于OSPF的文档我就分享到这里了,【点这里】 获得更多资料文档 往期教学视频,主要也是想给新手小白少走点弯路。

OSPF域间路由

1. OPSF使用多区域的原因

1. 随着网络规模的扩大,网络的拓扑信息和路由信息也会变的更复杂,路由器进行路由计算所消耗的内存、CPU资源也越来越多。对于低性能设备来说会不堪重负

2. 当网络发生故障时,整个区域的路由都需要重新计算,大大增加了路由器的负担,同时网络的稳定性差

3. 网络规模较大时,会出现多个分部的情况。如果将总部和所有的分部都放在一个区域中,不方便管理

4. 区域内部无法进行路由的汇总

2. 区域间路由的计算过程

2.1. 区域划分

【网工小白收藏必备】OSPF外部路由与域间路由_java_09

1. 区域的划分:骨干区域(区域0)和非骨干区域

2. 区域边界路由器(ABR):连接着骨干区域和其他区域的OSPF路由器

3. 区域内部路由器(BR)

2.2. 区域间路由传递

【网工小白收藏必备】OSPF外部路由与域间路由_java_10

1. 现在192.168.1.0/24作为Type 1 LSA在区域内传递。该路由想要传递到其他区域,会通过RB(ABR)将Type1 LSA转换为Type3 LSA发布到其他区域。宣告该Type3 LSA的路由器为RB

2. Type3 LSA会在Area 0中泛洪,同时宣告给其他区域。此时RC会将该Type3 LSA宣告给其他区域。此时宣告该Type3 LSA的路由器为RC

2.3. Network-Summary-LSA

【网工小白收藏必备】OSPF外部路由与域间路由_java_11

Type:Sum-Net //LSA的类型

Ls id:192.168.1.0 //目的网段地址

Adv rtr:2.2.2.2 //宣告Type3 LSA的Router ID

Metric:1 //开销值

2.4. 区域间路由计算

【网工小白收藏必备】OSPF外部路由与域间路由_java_12


OPSF路由器会根据Type3 LSA来计算路径和开销

RC再次将Type3 LSA宣告给其他区域时,此时Type3 LSA中的开销会变为RC到192.168.1.0的开销;宣告该Type3 LSA的Router ID也会变为RC的Router ID

3. 区域间路由的防环机制

3.1. 区域路由环路的产生

【网工小白收藏必备】OSPF外部路由与域间路由_java_13

假设A、B、C、D四台路由都是ABR,此时宣告一条Type3 LSA,会导致该Type3 LSA不断的被转发,形成环路

3.2. 避免区域间路由环路

【网工小白收藏必备】OSPF外部路由与域间路由_java_14

1. 首先是多区域的分布规则,非骨干区域必须和骨干区域相连,呈星型结构(星型结构是无环的)

2. ABR不会接收非骨干区域传来的Type3 LSA

3. 只有ABR才会宣告Type3 LSA

4. 虚连接

4.1. 不规范的OSPF区域设计

【网工小白收藏必备】OSPF外部路由与域间路由_java_15

此时违背了OSPF区域的连接规则,非骨干区域必须和骨干区域相连

4.2. 虚连接(vlink)的作用

【网工小白收藏必备】OSPF外部路由与域间路由_java_16

此时在RB和RC之间建立虚连接,RC就相当于和Area 0相连成为ABR