OSPF学习指南

别等时光非礼了梦想. 提交于 2020-02-19 03:18:20

一:OSPF中文开放式最短路径优先的链路状态机路由协议
他是属于IGP动态的协议,适用于大中型网络中。可以通过周期性的向邻居发送hello报文和BFD联动,可以在一台路由器上运行多种OSPF路由进程,为了减少LSA的数量可以把一个AS划分多个不同的Area,一个区域内最好不超过50台路由器,通过LSA报文进行路由信息交互,分5种报文,分别是:hello,dbd链路状态数据库,LSR,LSU.LSACK。进行邻居与邻接关系的建立。
在一个AS中每个路由器ID必须唯一,但同一个路由器的不同进程中的路由器ID可以相同。
根据OSPF协议规定,所有其他区域均必须与骨干区域连接。如下图:
OSPF区域和路由器的类型
二:LSA类型
LSA是用来交换链路状态信息,从而知道全网的拓扑结构,并进行独立计算路由。
第一类LSA:路由器LSA(router LSA)每个OSPF路由器都会产生路由器LSA,
第二类LSA:网络LSA(network LSA)由DR(指定路由器)或者BDR(备份指定路由器)产生,仅在区域内传播,也仅在广播类型网络中存在。
第三类LSA:网络聚合LSA(network summary LSA)网络汇总LSA,由ABR产生。
第四类LSA:ASBR聚合LSA(ASBR summary LSA )也是由ABR产生。
第五类LSA:自治系统外部LSA(Autonomous systeam external LSA)由ASBR产生。
第七类LSA:NSSA外部LSA(NSSA External LSA)也由ASBR产生。
三:OSPF支持的网络类型
1,广播broadcast类型
2,NBMA(Non-broadcast multi-access)类型 当链路层协议是帧中继,X.25时,OSPF缺省是NBMA。以单播形式发送hello报文,DD报文,LSR,LSU.LSACK报文
3,点到多点P2MP以组播形式(224.0.0.5)发送hello报文,以单播发送DD报文,LSR,LSU.LSACK报文
4,点到点(point-to-point)P2P 当链路层协议是PPP,HDLC和LAPB时,OSPF缺省是网络类型P2P。在该网络中,以组播(224.0.0.5)发送OSPF协议报文。
四:OSPF协议报头格式
主要有5种:hello报文,DD(database Description,数据库描述),LSR(linkstate request,链路状态请求),LSU(linkstate update 链路状态更新)和LSack(Linkstate acknowledgment链路状态应答)报文。
五:OSPF工作原理
1,OSPF状态机
OSPF中共有8种状态机,分别是:down(初始状态),attempt(仅发生在NBMA网络中), init, 2-way(选举DR和BDR,区域内路由器仅与DR和BDR交互LSA,DROther之前不需要交互而且DR选举完成,不会角色抢占), exstart ,exchange(交互DD报文并确定主从关系), loading(发送LSR,请求LSDB更新,发送和应答LSU), full(建立双向邻接关系)。
整个OSPF设备间邻接关系建立分为:邻居发现,主从关系确立阶段,数据库同步阶段,完全邻接阶段。
六:OSPF基本命令
SYS
Enter system view, return user view with Ctrl+Z.
[Huawei]ospf 100
[Huawei-ospf-100]area 0
[Huawei-ospf-100-area-0.0.0.0]network 192.168.1.0 0.0.0.255

[Huawei]interface GigabitEthernet0/0/0
[Huawei-GigabitEthernet0/0/0]ospf en
[Huawei-GigabitEthernet0/0/0]ospf enable 1 ar
[Huawei-GigabitEthernet0/0/0]ospf enable 1 area 0
虚连接
[Huawei]ospf 100
[Huawei-ospf-100]area 2
[Huawei-ospf-100-area-0.0.0.2]vlink-peer 1.1.1.1

[Huawei]ospf router-id 1.1.1.1
[Huawei-ospf-1]are
[Huawei-ospf-1]area 0
[Huawei-ospf-1-area-0.0.0.0]network 192.168.0.0 0.0.0.255

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!