02_OSPF

OSPF

链路状态协议

管理距离110

链路状态协议的3个看家本领:

1、LSDB     链路状态数据库

2、SPF算法    最短路径优先

3、SPF Tree

OSPF的三张表

1、拓扑数据库

2、路由表

3、邻居表

邻接建立过程

1、down state

2、attempt state

3、init state       收到对方的hello包未发现自己的router id,就进入该状态。

4、2way state       收到对方的hello包发现自己的router id,就进入该状态。选举dr,bdr

5、exstart state      选主,从关系,用first dbd

6、exchange state     同步数据库的表头(同时同步数据),表头同步完成以后进入下一个状态

7、loading state      同步数据

8、full state

OSPF高级功能

1、NSF  non stop forwarding 控制层面出问题了数据层面继续转发,只有我的邻居知道我出问题了,这个时候需要邻居来帮助我不要把我出问题的信息update出去.

2、NSR  non stop routing    我不需要你帮助我,我控制平面发生变化,我的数据平面继续转发,继续通过hello包来维持邻居。

OPSF LSA

1、LSA1 router lsa   用于发现邻居并参与拓扑数据库计算

2、LSA2 network LSA   是DR用来描述我的邻居关系的,并参与拓扑数据库的计算

3、LSA3 summary LSA   是ABR用来描述区域间的路由信息的

4、LSA4 asbr-sumary   是ABR用来描述ASBR在哪里的(因为ASBR在通告外部路由的时候,学到外部路由的路由器不知道ASBR的位置,它不知道去往这条外部路由该走哪里出去,而且只有在该路由器所在区域的ABR通告该信息,该路由器才会相信)

5、LSA5 external      是ASBR产生的用来通告外部路由信息的。

7、LSA7 nssa-external 是NSSA区域产生的用于描述NSSA区域引入的外部路由,而且LSA7的路由在经过ABR的时候会将它转换为LSA5.

OPSF的区域

1、stub              要么流量终止于我,要么流量起源于我。(5类的LSA进入不来,ABR会产生一条默认路由)

2、totally stub      挡住了LAS3 LSA4 LSA5 (但是会产生一条默认路由 是由LSA3产生的)

3、NSSA              不完全的stub区域(可以引入外部路由)(5类的LSA进入不来,不会产生默认路由)area 2 nssa no-redistribution   (不以NSSA区域来从分布路由)

4、totally NSSA      挡住了LAS3 LSA4 LSA5 (但是会产生一条默认路由 是由LSA3产生的)

外部类型1与外部类型2

外部路由从分布到OSPF有 E1,E2之分:

E1 第一类外部路由的开销等于本路由器到相应的ASBR的开销与ASBR到该路由目的地址的开销之和。

E2 第二类外部路由的开销等于ASBR到该路由目的地址的开销。如果计算出开销值相等的两条路由,再考虑本路由器到相应的ASBR的开销。

OPSF的汇总

1、区域间的汇总             ARE 0 rang 88.1.0.0 255.255.248.0        都在ABR上做

2、区域外地路由汇总(外部路由汇总)   summary-address 88.1.0.0 255.255.248.0   一般在ASBR上做,也可以在ABR上做(因为ABR负责LSA4的传递)

OPSF的路由过滤

1、区域间的路由过滤,也就是说需要影响别的路由器 这个时候需要用前缀列表

   ip prefix-list cisco seq 5 deny 1.1.1.0/24

   ip prefix-list cisco seq 10 permit 0.0.0.0/0 le 32

   area 0 filter-list prefix cisco out (影响area0 传出去的路由,影响自己则用 in )

2、路由表的过滤(不影响OSPF 数据库,只影响 路由表)

   access-list 1 deny 44.1.1.0 0.0.0.255

   access-list 1 permit any

   distribute-list 1 in               (如果要影响别人的路由表需要 用out 而且需要在数据流的起始地做)

不同网络之间建立OSPF邻居情况

R1      R2
p-t-p    p-t-p 能建立邻居,没有DR/DBR选举,能学到路由信息
p-t-p    broadcast 能建立邻居,不能学到路由信息(原因对同一个直连路由的描述不一致),可以进入full状态没有DR/BDR 有DR/BDR选举
EXSTART   2WAY/DROTHER
p-t-p    non-broadcast 不能建立邻居关系,R2收到R1的hello包,但是提示Hello时间和dead时间错误,手工更改R2的hello时间为10秒以后邻居建立成功并且进去full状态,但是还是无法学到路由信息
没有DR/BDR 有DR/BDR选举
EXSTART   2WAY/DROTHER
p-t-p    point-to-multipoint 不能建立邻居关系,R2收到R1的hello包,但是提示Hello时间和dead时间错误,手工更改R2的hello时间为10秒以后邻居建立成功并且进去full状态,可以学到路由信息。 但是r1将r2的接口IP也当成OSPF里面学到的路由(点到多点的特性没有办法取消)
p-t-p    point-to-multipoint non-broadcast 不能建立邻居关系,R2收到R1的hello包,但是提示Hello时间和dead时间错误,手工更改R2的hello时间为10秒以后邻居建立成功并且进去full状态,可以学到路由信息。 但是r1将r2的接口IP也当成OSPF里面学到的路由(点到多点的特性没有办法取消)
20.0.0.0/32 is subnetted, 1 subnets
O 20.20.20.20 [110/65] via 12.1.1.2, 00:00:34, Serial0/0
10.0.0.0/32 is subnetted, 1 subnets
C 10.10.10.10 is directly connected, Loopback0
12.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
C 12.1.1.0/24 is directly connected, Serial0/0
O 12.1.1.2/32 [110/64] via 12.1.1.2, 00:00:34, Serial0/0
broadcast    non-broadcast 不能建立邻居关系,R2收到R1的hello包,但是提示Hello时间和dead时间错误,手工更改R2的hello时间为10秒以后邻居建立成功并且进去full状态,可以学到路由信息。

物理接口

OSPF当我们接口遇到帧中继接口     M-P 子接口   默认使用NBMA协议,建议使用broadcast。
P-T-P子接口 默认使用p-t-p协议

路由环路防止方法

防止次优路由的方法,外部路由一定要比内部路由大
防止路由环路的方法,本区域发布的路由更新一定不能在回到本区域 

Work Blog » 02_OSPF
分享到:
赞(0) 打赏

评论抢沙发

评论前必须登录!

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏