OSPF基础概述理论

OSPF基础概述

一、基础知识

OSPF :open shortest path first 开放式最短路径优先协议
使用范围:IGP (AS内部)
协议算法特点:链路状态型路由协议,SPF算法协议
是否传递网络掩码:传递网络掩码(传递路由)
协议封装:基于IP协议封装,协议号为89

二、OSPF特点

1.OSPF 是一种典型的链路状态型路由协议,地图式协议
2.OSPF中传递信息称作LSA,LSA 链路状态通告,包含路由信息和拓扑信息。
---- 路由LSA:描述本路由器上接口的路由信息
---- 拓扑LSA:描述路由器之间的连接状态
常用的LSA在HCIP阶段有6种LSA。
3.更新方式:触发更新和30分钟的链路状态刷新
—触发更新:当检测到网络拓扑发生变化的时候,进行更新
—定时更新:每30分钟 链路状态刷新,不是基于时间,而是根据报文的新旧信息的比较。
4.更新地址:组播和单播更新,
— 组播地址:224.0.0.5(ALL SPF router)224.0.0.6 (ALL DR router)
— 所有运行SPF算法的路由器都监听224.0.0.5这个组播地址
— 224.0.0.6只有DR/BDR侦听,其他路由器收到丢弃
5.支持路由认证(链路认证区域认证虚链路认证)
6.支持手工汇总(仅在特殊的路由器上可汇总,如ABR ASBR)
7.OSPF支持区域划分
8.OSPF 比较消耗设备资源
9.OSPF使用cost(相当于带宽)计算metric (路由学习入方向)100M / 真实带宽(单位M)=cost
10. OSPF是基于路由器接口进行区域划分的

三、OSPF区域

区域的划分是基于接口的(链路的)
区域的标记:使用了32个二进制
— 1.十进制 2.类似于IP地址 A.B.C.D
区域的分类: 骨干区域:区域标记为0或0.0.0.0 非骨干区域:区域标记不等于0或0.0.0.0
区域设计原则:向日葵型网络结构
— 1.OSPF网络中必须存在并唯一的骨干区域(单区域除外)
— 2.若存在非骨干区域,非骨干区域必须与骨干区域直接相连
OSPF中路由器的角色:
— 骨干路由器: 骨干区域的路由器
— 非骨干路由器: 除了骨干区域之外的路由器
— ABR:区域边界路由器,能够产生3类LSA的路由器
— ASBR:自治系统边界路由器,能够产生5类或7类LSA的路由器
区域划分的意义:1.减少LSA的数量 2.减少LSA的传播范围,3、增加网络稳定性。

四、OSPF数据包

OSPF的5种数据包
Hello 、DBD 、LSR 、LSU 、LSACK
hello:周期性发送该报文,
— 周期时间10s或30s(根据不同的网络类型默认10s或30s)
— MA和P2P网络类型的时间是10s,
— NBMA和P2MP网络类型发送的时间是30s.
— 目的:建立并维持OSPF 邻居关系(邻居关系建立之后重当保活包功能)
(Dead时间,分别是其4倍,也就是40s或者120s)
DBD:数据库描述数据包;1.主从选举DBD:比较双方的router-id ,router-id大的一方为主(master ),小的一方为从(slave);主用于控制LSA的交互
2.携带LSA头部信息的DBD
LSR:链路状态请求,按照DBD中报文的未知LSA头部进行请求LSA三原则,ADVrouter,link-state ID,类型。
LSU:链路状态更新,携带完整的LSA信息
LSACK:链路状态确认,存放LSA报头

五、OSPF邻居状态机制

Down、init 、attempt(过渡)、two-way 、 exstart 、exchange 、loading 、full
1.Down : 表示关闭状态,没有发送报文信息。
2.init:表示初始化状态,交换机一旦发送hello报文,就会进入初始化状态
3.attempt: 该状态只有NBMA网络中才会出现。(NBMA是非广播型网络)
该状内态会按HelloInterval的间隔(30s)向邻居发送Hello包,目容的在于建立邻接关系。
4、2-way: 双向通信状态(邻居状态)。收到包含自己route-id的hello报文时候,进入Two-way状态,也叫做邻居状态。
邻居关系建立的条件以及邻居状态下需要进行DR和BDR的选举。如下有说明
5.Exstart:预启动状态,一旦发送主从DBD,就进入该状态。
6. Exchange:预交换状态,主从选举完成,则发送携带LSA头部信息的DBD,进入预交换状态,会发送LSR数据包,但是没用LSU数据包。
7.Loading:加载状态。一旦发送LSU数据包,进入加载状态,进行 大量LSA学习。
9. Full: 邻接状态,双方LSA同步完成(双方LSA全部学习完成)

route-id: 为了在OSPF中唯一标识一台路由器,使用route-id来标识,route-id的书写是像IP地址那样的32进制(如: 1.1.1.1),也可以是路由器自动选举。
选举条件是: 1、手工指定的最优先。2.选举所有逻辑地址中最大的,即最大环回地址。3、选举所有物理接口中IP最大的。

邻居关系建立的条件:
1、route-id 唯一
2、更新源检测(双方的IP地址必须在同一网段)
3.area id 相同
4.认证一致,包括认证类型和认证数据
5.hello时间和dead时间一致
6.MA网络中,网络掩码一致
7.特殊区域标识符一致,必须要相同的特殊区域。 E(外部路由) N (NSSA) P位
8,必须同时使用单播或者组播更新

DR选举:
MA的网络中会选举DR(指定路由器) BDR(备份指定路由器),在P2P网络 中不会选举DR,邻居状态直接转换到FULL状态。
为了减少邻居数量,需要在路由器中选举出DR。BDR、DOther角色,其中只有DR和BDR、Dother之间建立邻接关系 。
DR选举条件:
---- 1.先比较优先级,优先级大的优先为DR。 (优先级范围0-255,默认为1,0表示放弃)
— 2、比较各自的route-id,越大越优先。
— 3、比较回环接口IP,越大越优先。
— 4、比较物理地址IP,越大越优先。
注意事项:
1.DR抢占是关闭的,也就是非抢占式,DR选举后,即使来了优先级更高的也不会改变DR。
2.DR是一个接口概念
3.优先级范围0-255,数字为0代表不参与选举 ,默认为1.
4.先选举BDR ,再升级为DR
5.选举DR时间,waiting time与dead时间一致,40s.
6.一个MA网络必须有一个DR,BDR可有可无
7.第一个进入two-way的路由器声明选举开始
8.路由器接口优先级一样,先宣告的即便router-id小也有可能成为DR。等待时间内假如只有一个路由器那么它自动成为DR,等待时间内,陆续有路由器加入进来,那么会根据DR选举规则进行选举,并且会刷新等待时间(40s).
选举DR的意义:
减少邻居数量,减少LSA的交互,优化网络。

DBD:
1、主从选举DBD
发送LSA目录,先进行主从选举,然后再进行DBD的发送。
选举主从过程中有三个标志位: I位 、M位、M/S位。默认三个标志位都是1。
其中I位若为1,则表示是第一个发送的
M位若为1,则表示后面还有其它的DBD信息
M/S位若为1,则表示自己的master。(通过比较route-id,大的优先为主)
选举好master和slave后,从会给主发送序列号,若序列号和主的一致,则表示没有错误。
传输过程中会以主的序列号作为确认标志,将自己的序列号改成和主的一致。
2、携带 LSA头部信息的DBD
在Exstart状态下,进行主从选举,在Exchange状态下,主从完成后,就会发送携带LSA头部信息的DBD,进行LSA的同步。

小结:
1、一旦发送hello包,进入init
2、收到的hello包里面携带自己的router-id进入two-way邻居状态MA继续下一步如果P2P直接full邻接状态
3 、一旦发送主从选举DBR,进入exstart状态
4、一旦发送携带LSA目录信息的DBD报文,进入exchange状态
5、一旦收到LSU进入loading
6、重传列表和请求列表清空进入full

六、OSPF基本配置
拓扑:
在这里插入图片描述

基本IP配置:

R1:
interface GigabitEthernet0/0/0            
 ip address 10.1.1.1 255.255.255.0        
interface LoopBack0
 ip address 1.1.1.1 255.255.255.255       
 
R2:
#
interface GigabitEthernet0/0/1                                                    
 ip address 20.1.1.1 255.255.255.0 
# 
interface LoopBack0                                                               
 ip address 2.2.2.2 255.255.255.255 
# 

R3:
interface GigabitEthernet0/0/0            
 ip address 20.1.1.2 255.255.255.0        
#                                         
interface GigabitEthernet0/0/1            
 ip address 30.1.1.1 255.255.255.0        
# 
interface LoopBack0                       
 ip address 3.3.3.3 255.255.255.255   

R4:
interface GigabitEthernet0/0/0            
 ip address 30.1.1.2 255.255.255.0 
interface LoopBack0                       
 ip address 4.4.4.4 255.255.255.255  
OSPF配置:
R1:
ospf 10 router-id 91.1.1.1             //定义OSPF进程为10和手工指定 route-id                                                
 area 0.0.0.1                          // 定义OSPF区域
  network 1.1.1.1 0.0.0.0              // 激活接口,宣告路由,宣告物理接口和回环接口
  network 10.1.1.1 0.0.0.0                
# 

R2:
ospf 10 router-id 92.2.2.2                                                         
 area 0.0.0.0 
  network 2.2.2.2 0.0.0.0                 
  network 20.1.1.1 0.0.0.0                                                       
 area 0.0.0.1 
  network 10.1.1.2 0.0.0.0                
#                                         
   
R3:
ospf 10 router-id 93.3.3.3                                                          
 area 0.0.0.0 
  network 20.1.1.2 0.0.0.0                
 area 0.0.0.2                                                                      
  network 3.3.3.3 0.0.0.0 
  network 30.1.1.1 0.0.0.0                                                     
#
R4:
ospf 10 router-id 94.4.4.4                
 area 0.0.0.2                             
  network 4.4.4.4 0.0.0.0                 
  network 30.1.1.2 0.0.0.0                

查看邻接关系建立:查看邻居表
display ospf peer brief

R1:
在这里插入图片描述
R2:
在这里插入图片描述

R3:
在这里插入图片描述

R4:
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值