OSPF V2 基础知识

一、 什么是OSPF

OSPF(Open Shortest Path First)中文名称为开放式最短路径优先。它是由IETF组织开发的链路状态型IGP(内部网关协议)路由协议,它由RFC文档2328所定义。RFC2328英文原本链接:https://www.rfc-editor.org/rfc/pdfrfc/rfc2328.txt.pdf

二、 OSPF协议相对于其他协议有什么优势

2.1 OSPF相比于静态路由优缺点

  OSPF能够动态适应网络拓扑变化,OSPF发生拓扑变更时,能够自行的通过OSPF算法,计算出去往目的网络的最优路径,并及时删除由于拓步变更导致的不可达路由。静态路由一旦发生拓扑变更,需要手工修改静态路由。

2.2 OSPF相比于RIP的优缺点

  通过链路状态数据库,可以知道整个OSPF域拓扑结构,从而以自己为根通过OSPF算法可以计算出区域内自身到目的网段无环且最优的路径。RIP是道听途说的路由协议,也就是距离矢量型路由协议,设备之间开启RIP协议后,通过周期通告邻居的路由表,保证路由的准确性。RIP的TTL值最大为15跳,16跳不可达,从而也就限制它的网络规模。OSPF可以适应大中型网络,它由骨干区域和非骨干区域组成的向日葵结构,非骨干通信必须经过骨干区域,同一区域内的链路状态数据库都一致。

三、 OSPF基础术语

 Router id:用于标识OSPF域内一台OSPF路由器的唯一性。(类比理解为我国每位合法公民的身份证号码,一码一人,标识了我们合法公民的唯一性)。
Router id的格式为点分十进制,长度32bit,形如1.1.1.1。router id的配置有两种,手动配置优于自动配置和全局router id。
设备第一个配置的IP地址为全局router id,OSPF如果没有配置router id则使用全局router id。通常使用手动配置loopback地址为router id,修改router id后需要重启OSPF进程,否则不生效。
 COST:OSPF开销作为路由度量值。每个使能OSPF的接口都有一个cost值,计算方法为:接口开销=100M/接口带宽,其中100M为OSPF的参考带宽。当接口带宽大于100M时,计算出来的则是小于一的小数,而计算出来小于一的开销值都会四舍五入按一来计算。现网中的设备接口速率基本都是千兆及万兆,此时使用100M作为参考带宽计算开销就不是很精确,此时我们可以修改参考带宽,一旦修改,建议全网OSPF设备都要配置,否则我们不是双标了吗?
 LSA(Link-State Advertisement):链路状态通告。链路状态是对接口信息的描述,例如接口的IP地址、掩码、网络类型、连接的邻居等。

四、 OSPF的五种数据包的类型及作用

Hello:邻居的发现、建立及邻居状态的维护。
DD(Database Description):DD也叫DBD,是链路状态数据库摘要信息。向邻居路由器描述本地链路状态数据库摘要,使得邻居路由器对比本地链路状态数据库中的LSA是否完整。(可以将数据库摘要理解为书本的目录,了解具体有哪些内容)
LSR(link state request):链路状态请求。根据DD报文确定本地LSDB(链路状态数据库)是否完整,将缺少的LSA加入链路状态请求列表。
LSU(link state update):链路状态更新。用来响应邻居发送的LSR,根据邻居的LSR请求列表,将对应的LSA放入LSU发送给邻居,实现LSA的泛洪和单播。
LSACK(link state ack):链路状态确认。用来确认收到了LSU承载的相应LSA,保证LSA同步的可靠性。

五、 OSPF的八种状态机

DOWN:接口没有开启OSPF功能或者没有收到hello包。
Init:接口一旦收到Hello报文则进入初始化状态。
2-way:接口收到的Hello包中存在自己的router id则进入邻居状态。如果不需要形成邻接状态则停留在该状态,否则进入Exstart状态。
Exstart:通过DD报文协商主从关系,主优先进入下一状态。
Exchange:通过DD报文交互数据库摘要,查看链路状态数据库缺少哪些LSA。
Loading:此时通过LSR请求缺少的LSA,通过LSU更新缺少的LSA,通过LSAck确认LSA,直至LSDB同步。
Full:LSDB完全同步,进入邻接状态。
Attempt:该状态仅发生在NBMA网络中,表明对端在邻居失效时间间隔超时前仍然没有回复Hello报文。

六、 OSPF中DR和BDR的作用

DR(Designated router):指定路由器,在MA网络或NBMA网络中维护邻接关系。
BDR(Backup Designated router):备份指定路由器。
DRother:DR和BDR之外的路由器,他们之间不建立邻接关系,也不交互路由信息。
DR和BDR作用:在广播网络类型和NBMA网络类型中,任意两台设备之间都需要传递路由拓扑信息。网络中有N台路由器,则需要建立n*(n-1)/2个邻接关系。这样会导致路由拓扑变更的信息多次传递,浪费带宽资源。在一个邻接关系过多,不便于操作维护。
  OSPF选举DR和BDR后,所有设备只与DR和BDR建立邻接关系,所有设备将路由拓扑信息发送给DR,由DR发送出去,DRother之间不建立邻接关系也不传递任何路由拓扑信息。
  为了避免由于DR故障,导致的重新选举DR。并与新的DR同步过程中可能出现的路由同步不正确。从而提出BDR,它是对的DR的一种备份,DR失效时,BDR立即成为DR,不需要重新选举且邻接关系已经建立,此时还会选举新的BDR但是不会影响路由的计算。
  Drother只和DR、BDR建立full邻居关系,drother之间建立two-way邻居状态,DR和Bdr建立full邻居。DR和BDR监听组播地址:224.0.0.5、224.0.0.6,DRother仅监听224.0.0.5.
  DR和BDR的选举规则:DR和BDR的选举是基于接口的,在链路上进行选举而不是基于设备的。接口的DR优先级越大越优先。接口DR优先级相同时,router id越大越优。

七、 OSPF接口网络类型

广播(broadcast):接口二层协议如果是eth,则认为是广播链路类型。
非广播型多路访问(NBMA):接口二层协议如果是FR、ATM,则认为是NBMA(非广播多路访问)链路类型。
点到多点(P2MP):没有任何一种链路层协议是P2MP,需要管理员手工配置。
点到点(P2P):接口如果二层协议是PPP、HDLC则认为是P2P网络类型。

八、 OSPF区域类型和路由器类型

8.1 OSPF区域类型

 骨干区域就是区域0,非骨干区域为其他区域号,非骨干区域必须与骨干区域相连,否则不能正常通信,拓扑为向日葵型,一个中心,一圈花瓣。

8.2 路由器类型

区域内路由器IR(Internal Router):该设备的所有接口属于同一区域。
区域边界路由器ABR(Area Border Router):该设备接口同时属于两个及两个以上的区域,其中一个区域必须是骨干区域。ABR是来连接骨干区域和非骨干区域的设备。
骨干路由器(Backbone Router):该设备的所有接口都属于区域0。
自治系统边界路由器ASBR(AS Boundary Router):引入其他路由协议或者其他OSPF进程的路由器。

九、 OSPF基础配置

[R6]ospf 1 router-id 6.6.6.6
OSPF 1 表示的为ospf进程号为1,缺省值为1。进程号是本地概念,不影响邻居间的报文交互,因此不同路由器之间即使进程号不一致也可以进行报文交互。(类比理解为一台PC上登录多个QQ,他们是通过不同的PID也就是端口号区分不同的QQ程序的。)
Router id 6.6.6.6 表示的是该路由器的ID号,必须保证整个OSPF域中router id的唯一性。(类比于每位合法公民的身份证号码一样,标识了每位公民的唯一性。)
[R6-ospf-1]area 1
Area 1 创建区域1,区域号为0的称为骨干区域。骨干区域负责区域之间的路由,非骨干区域的路由必须通过骨干区域转发。
[R6-ospf-1-area-0.0.0.1]network 6.6.6.6 0.0.0.0
network 6.6.6.6 0.0.0.0 通告路由6.6.6.6,0.0.0.0为反掩码,例如上述就是向邻居通过我存在6.6.6.6这个网段。
Ospf邻居表查看
[R7]display ospf peer brief

 OSPF Process 1 with Router ID 7.7.7.7(本地的进程号为1,本地router id为7.7.7.7)
	  Peer Statistic Information

Area Id Interface Neighbor id State
0.0.0.1 GigabitEthernet0/0/0 6.6.6.6 Full
----------------------------------------------------------------------------(通过gi0/0/0接口连接到了区域1的邻居6.6.6.6,我与它之间为邻接关系)
Ospf链路状态数据库表查看
[R7]display ospf lsdb

 OSPF Process 1 with Router ID 7.7.7.7
	 Link State Database 

	         Area: 0.0.0.1

Type LinkState ID AdvRouter Age Len Sequence Metric
Router 7.7.7.7 7.7.7.7 53 48 80000005 1
Router 6.6.6.6 6.6.6.6 152 48 80000006 0
Network 10.1.67.6 6.6.6.6 152 32 80000002 0
通过TYPE、LinkState ID、Advrouter来唯一的确定一条LSA。
OSPF路由表查看
[R7]display ospf routing

 OSPF Process 1 with Router ID 7.7.7.7
	  Routing Tables 

Routing for Network
Destination Cost Type NextHop AdvRouter Area
7.7.7.0/24 0 Stub 7.7.7.7 7.7.7.7 0.0.0.1
10.1.67.0/24 1 Transit 10.1.67.7 7.7.7.7 0.0.0.1
6.6.6.6/32 1 Stub 10.1.67.6 6.6.6.6 0.0.0.1

Total Nets: 3
Intra Area: 3 Inter Area: 0 ASE: 0 NSSA: 0

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值