目录
1、简介
2、OSPF7种状态
3、DR和BDR简介
4、LSA的类型
5、ospf特殊区域
6、虚链路
7、OSPF常用命令
8、前半部分
OSPF(Open Shortest Path First,开放最短路径优先)是一个基于链路状态的内部网关协
议。目前针对IPv4协议使用的是OSPF Version 2(RFC2328);针对IPv6协议使用OSPF Version
3(RFC2740)。
这里的状态是指:本设备的OSPF和其他设备的OSPF处于什么状态
七种状态:
Down——代表ospf没有发现任何ospf邻居
Init——代表发现OSPF邻居
2-way——收到了OSPF邻居的hello报文,并发现对方的active-neighbor有自身的RID
该状态说明已建立邻居关系,之后选举DR和BDR,大概40秒变更状态
前三种状态是建立ospf邻居,后4种是邻居之间互相交互LSDB,进行同步
Exstart——用于发送空的DD报文,互相进行主从选举
Exchange——当主从关系确定之后,进入到Exchange状态发送带有LSA摘要信息的DD报文
Loading——当收到对方的DD报文后,同时发现M=0,将会进入Loading状态请求自身没有的LSA
Full——当自身请求列表中,所有待接收的LSA,对方都送过来之后,将进入到Full状态。
在loading状态 发送LSR、LSU、LSACK
OSPF邻居建立条件
1)版本一致
2)Router ID不能冲突
3)区域ID一致
4)认证类型和密码一致
5)两端IP需要在同一网段(掩码相同)
6)hello发送间隔时间一致
8)Dead 时间一致
9)Option字段中 N和E 一致
10)两段MTU的接口一致
在广播网和NBMA网络中,任意两台路由器之间都要交换路由信息。如果网络中有n台路由
器,则需要建立n(n-1)/2个邻接关系。这使得任何一台路由器的路由变化都会导致多次传递,浪费
了带宽资源。
为解决这一问题,OSPF协议定义了指定路由器DR(Designated Router),所有路由器都只
将信息发送给DR,由DR将网络链路状态发送出去。
BDR实际上是对DR的一个备份,当DR失效后,BDR会立即成为DR。
由于不需要重新选举,并且邻接关系事先已建立,所以这个过程是非常短暂的。当然这时还
需要再重新选举出一个新的BDR,虽然一样需要较长的时间,但并不会影响路由的计算。
DR和BDR之外的路由器(称为DR Other)之间将不再建立邻接关系,也不再交换任何路由信
息。这样就减少了广播网和NBMA网络上各路由器之间邻接关系的数量。
DR与BDR选举原则
a、比较优先级,默认1,越大越优先
ospf dr-priority X(X数值在0-255之间) 设置优先级
2、当优先级相同的时候,比较RID,RID大的成为DR,如果DR优级为0,则不参与DR与
BDR选举
3、仅次于DR的设备成为BDR
4、DR与BDR选举完成,不充许被抢占。如果两个routerid同时为0 则不能交互数据
OSPF中对链路状态信息的描述都是封装在LSA中发布出去,常用的LSA有以下几种类型:
Router LSA(Type1):由每个路由器产生,描述路由器的链路状态和开销,在其始发的区域内
传播。
Network LSA(Type2):由DR产生,描述本网段所有路由器的链路状态,在其始发的区域内传
播。
Network Summary LSA(Type3):由ABR(Area Border Router,区域边界路由器)产生,描
述区域内某个网段的路由,并通告给其他区域。
ASBR Summary LSA(Type4):由ABR产生,描述到ASBR(Autonomous System Boundary
Router,自治系统边界路由器)的路由,通告给相关区域。
AS External LSA(Type5):由ASBR产生,描述到AS(Autonomous System,自治系统)外部
的路由,通告到所有的区域(除了Stub区域和NSSA区域)。
NSSA External LSA(Type7):由NSSA(Not-So-Stubby Area)区域内的ASBR产生,描述到
AS外部的路由,仅在NSSA区域内传播。
Opaque LSA:是一个被提议的LSA类别,由标准的LSA头部后面跟随特殊应用的信息组成,可以
直接由OSPF协议使用,或者由其它应用分发信息到整个OSPF域间接使用。Opaque LSA分为
Type 9、Type10、Type11三种类型,泛洪区域不同;其中,Type 9的Opaque LSA仅在本地链路
范围进行泛洪,Type 10的Opaque LSA仅在本地区域范围进行泛洪,Type 11的LSA可以在一个自
治系统范围进行泛洪。
区域类型 |
作用 |
STUB区域 |
不允许发布自治系统外部路由,只允许发布区域内路由和区域间的路由。 在STUB区域中,路由器的路由表规模和路由信息传递的数量都会大大减少。 为了保证到自治系统外的路由可达,由该区域的ABR发布Type3缺省路由传播到区域内,所有到自治系统外部的路由都必须通过ABR才能发布。 |
完全STUB区域 Totally STUB |
不允许发布自治系统外部路由和区域间的路由,只允许发布区域内路由。 在Totally STUB区域中,路由器的路由表规模和路由信息传递的数量都会大大减少。 为了保证到自治系统外和其他区域的路由可达,由该区域的ABR发布Type3缺省路由传播到区域内,所有到自治系统外部和其他区域的路由都必须通过ABR才能发布。 |
NSSA区域 |
NSSA区域允许引入自治系统外部路由,由ASBR发布Type7 LSA通告给本区域,这些Type7 LSA在ABR上转换成Type5 LSA,并且泛洪到整个OSPF域中。 NSSA区域同时保留自治系统内的STUB区域的特征。 该区域的ABR发布Type7缺省路由传播到区域内,所有域间路由都必须通过ABR才能发布。 |
完全NSSA区域 Totally NSSA |
Totally NSSA区域允许引入自治系统外部路由,由ASBR发布Type7 LSA通告给本区域,这些Type7 LSA在ABR上转换成Type5 LSA,并且泛洪到整个OSPF域中。 Totally NSSA区域同时保留自治系统内的Totally STUB Area区域的特征。 该区域的ABR发布Type3和Type7缺省路由传播到区域内,所有域间路由都必须通过ABR才能发布。 |
STUB区域
STUB区域是一些特定的区域,STUB区域的ABR不传播它们接收到的自治系统外部路由,在
这些区域中路由器的路由表规模以及路由信息传递的数量都会大大减少。
STUB区域是一种可选的配置属性,但并不是每个区域都符合配置的条件。通常来说,STUB
区域位于自治系统的边界,是那些只有一个ABR的非骨干区域。
为保证到自治系统外的路由依旧可达,该区域的ABR将生成一条缺省路由,并发布给STUB区
域中的其他非ABR路由器。
配置STUB区域时需要注意下列几点:
NSSA区域
NSSA(Not-So-Stubby Area)区域是OSPF特殊的区域类型。NSSA区域与STUB区域有许多
相似的地方,两者都不传播来自OSPF网络其它区域的外部路由。差别在于STUB区域是不能引入
外部路由,NSSA区域能够将自治域外部路由引入并传播到整个OSPF自治域中。
当区域配置为NSSA区域后,为保证到自治系统外的路由可达,NSSA区域的ABR将生成一条
缺省路由,并发布给NSSA区域中的其他路由器。
配置NSSA区域时需要注意下列几点:
A、R1、R2、R3及R4运行OSPF;所有路由器的RouterID均为x.x.x.x,其中x为设备编号;
B、 由于area2并未与area0直连,因此网络中ospf路由计算将会出现问题。在R2-R3之间建立虚链
路virtual-link。
#查看ospf的 router id
dis ospf peer
#查看ospf的状态
dis ospf peer brief
#opsf宣告
ospf 10
area 0
network 12.1.1.1 0.0.0.255
#配置ospf路由聚合,在ABR或者ASBR进行配置
ABR:
ospf 1
area 1
abr-summary 10.0.0.0 255.255.0.0
asbr命令如下:
asbr-summary ip-address mask
由于OSPF内容较多,前面内容请可以点击下面链接查看。
华为OSPF技术详细介绍,保姆级,谁都能看懂(一)