【网络】OSPF协议

OSPF是一种内部网关协议,用于建立邻接关系并通过发送Hello包和链路状态通告(LSP)实现网络信息传播。其特点包括触发更新、快速收敛、支持CIDR等。OSPF网络类型包括广播型、NBMA、点到点和点到多点。DR和BDR选举过程中,路由器通过优先级和Route-ID竞争。OSPF路由器经历DOWN到FULL的邻接状态建立,路由器类型包括内部路由器、ABR、ASBR和骨干路由器。配置OSPF涉及process-id、network指令等,验证方法包括显示协议、路由表和接口信息。
摘要由CSDN通过智能技术生成

OSPF协议

基本概念

OSPF是一种内部网关协议,它的全称是开放最短路径优先协议。

工作原理

OSPF协议是让路由器通过发送Hello包来建立邻接关系的

每台路由器向各自的相邻路由器发送LSP---链路状态通告信息,这些路由器在收到LSP报文后,会向除了来源的路

由器以外的其他相邻路由器发送LSP报文,这种方式叫做范洪更新。

每台路由器要在各自的数据库中,保存其收到的LSP报文信息,且所有路由器的LSP信息应该是相同的;路由器对数据库中的LSP使用迪杰斯特拉算法来计算自己到其他网络的最短路径,并将结果输入到路由选择表中。

OSPF的特点

(1)网络发生变化时,进行触发更新

(2)收敛时间短,快速适应网络中的变化

(3)以30分钟的低频率来发送定期更新

(4)支持CIDR---无类别域间路由选择

(5)支持手动路由汇总

(6)有路由验证功能,支持等价负载均衡

(7)有区域的概念,有效减少协议对CPU资源的占用

(8)采用COST作为度量值

OSPF的网络类型

广播型网络:在网络中只有一个单一的通信信道,由这个网络中所有的主机所共享。


NBMA网络:本身不支持广播和多播能力的多路访问网络。


点到点网络:由许多节点构成,每个主机和其他主机之间都有一条专用的通信信道。


点到多点网络:单个始发终端与多个目的地终端之间建立的连接,即通过一种特定的一对多的连接类型的通信,从单一位置到多个位置提供多个信道


OSPF的DR和BDR

DR是OSPF的指定路由,BDR是备份的指定路由

在多路访问网络发生变化时,DR来更新其他所有的OSPF路由器

而BDR是对DR的一种监控,当DR出现故障时来替换其角色

DR和BDR的选举过程

(1)首先,在一台路由器和邻居建立双向通信后,他们将Hello报文中的DR/BDR字段的值设置成自己的接口地址,以此表明他们自己就是DR/BDR;同时,他们检查邻居Hello报文中的优先级和DR/BDR字段,列出自己觉得可以参加竞选的DR/BDR的邻居。

(2)在Hello报文中,路由器通过优先级及route-id的比较,来判定自己和邻居哪个更有成为DR/BDR的权利。当一个路由器A意识到有人比它优先级高的路由器B时,便在后续的Hello报文中的DR/BDR的字段设置成B的ID。

(3)在有参与DR/BDR竞选权利的路由器列表中,选取一组没有声明自己是DR的子集。声明自己是DR的路由器将不会成为BDR

(4)在这个子集中选举BDR,只有成为BDR的接口收到的Hello报文中的BDR字段就是自己的接口地址。选举时,优先级最高的接口被选为BDR;如果优先级相同,则选取Route-ID最大的。

(5)如果Hello报文中的DR字段是自己的接口,则自己就是DR;同样,也是由于优先级和Route-ID的原则竞选的;如果没有宣称自己是DR的路由器,则刚才选举的BDR成为DR,BDR再重新进行选举。

(6)当网络中已经存在DR/BDR后,一个新加入网络的路由器是不会让整个网络进行重新选举的。

(7)DR/BDR选举完成后,所有路由器只和DR/BDR建立邻接关系。所有路由器以组播的方式发送Hello包到224.0.0.5,以便它们可以知道其他邻居的信息。DR Other路由器只组播更新报文到224.0.0.6这个只有DR/BDR监听的地址。一旦出现问题后,DR便会从222.0.0.5范洪更新到其他的路由器。

OSPF路由器在完全相邻之前,所经过的几个状态

(1)DOWN: 初始化,在这个状态下,该路由器还没有收到任何Hello包;在这个状态下,自身可以对邻居发送Hello包

(2)ATTEMPT : 该状态仅仅存在于NBMA网络中;路由器发送单播的Hello报文给自己的邻居,并在超时之前没有收到邻居发送过来的Hello报文

(3)INIT : 表明已经收到对方传来的Hello包,但是不包含RID。只有含有RID时,这才是一个可知的Hello包

(4)TWO-WAY : 这种状态下,两台路由器之间已经互相收到了对方的Hello报文,且已知对方的RID。它们决定是否要和对方建立邻接关系。

在NBMA网络和广播网络中,一个路由器仅仅只和DR/BDR建立邻接关系,状态为FULL状态;而和其他的路由器则保持在TWO-WAY状态

在点对点和点到多点网络下,路由器要和所有其他路由器达到FULL状态

(5)EXSTART : 信息交换初始状态,在这个状态下,本地路由器和邻居将建立Master/Slave关系,并确定DD Sequence Number,接口等级高的的成为Master

(6)EXCHANGE :信息交换状态,本地路由器向邻居发送数据库描述包,并且会发送LSR用于 请求新的LSA

(7)LOADING : 在该状态下,发生真正的链路状态交换信息。

(8)FULL : 该状态下,路由器和它的邻接路由器达到完全邻接状态。所有路由器和网络LSA都会交换并且路由器数据库达到同步。

OSPF的路由器类型

(1)区域内路由器

该类路由器的所有接口都属于一个OSPF域中。

(2)区域边界路由器ABR

该类路由器可以同时属于两个及以上的区域,但其中一个必须是骨干路由器。ABR是用来连接骨干路由器和非骨干路由器的。可以仅仅是物理上的链接,也可以是逻辑上的链接。

(3)骨干路由器

该类路由器至少一个接口属于骨干区域。所有ABR和位于area 0区域的内部路由器都是骨干路由器。

(4)自制系统边界路由器 ASBR

这些路由器可以和其他自治系统内的路由器进行信息的交换。只要一台OSPF引入了外部路由器的信息,那么这个路由器都属于ASBR。

配置OSPF的基本指令

R1(config)# route ospf process-id

Router(config-router)#network network-address wildcard-mask area area-id

Router(config-router)#ip ospf priority

Router(config-router)default-information originate

验证方法

show ip protocol

show ip route 查看路由表

show ip ospf interface 查看接口所用的带宽值

show ip ospf neighbor 查看是否和相邻路由器建立邻接关系;如果没有建立,则不会交换信息
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值