OSPF基础

一、OSPF概念

一、简介

开放式最短路径优先OSPF (Open Shortest Path First)是IETF组织开发的一个基于链路状态的内部网关协议(Interior Gateway Protocol)。使用SPF算法,是最广泛的IGP协议,使用IP协议,协议号为89.
开放式:表明OSPF是公有的协议,可以用于任何厂商。

二、基本特点

1、OSPF采用组播形式收发协议报文,这样可以减少对其它不运行OSPF路由器的影响。【组播地址:224.0.0.5(OSPF里所有的路由器)/224.0.0.6(OSPF里的指定路由器DR)】
2、OSPF支持无类型域间选路(CIDR)。
3、OSPF支持对等价路由进行负载分担。(等价:两种链路的路径开销一样的情况下,会进行负载分担,两条路都走)
4、OSPF支持报文认证。

三、术语

1、Router-ID

术语:Router-ID
表现:点分十进制
loopback 0:逻辑接口,作为Router-ID
每台路由器的Router-ID是唯一的

2、OSPF Cost

OSPF使用cost“开销”作为路由度量值。
计算cost:ospf参考带宽/接口带宽。默认带宽是100Mbit/s(cost值不足1,默认为1 。其他值取整数)

四、OSPF三张表

邻居表(Peer table) :关系:邻居关系,邻接关系,邻接不一定是邻居;全毗邻的邻居关系:邻接关系,可以查看对方的router-id(dis ospf peer)
链路状态数据库(Link-state database,简称LSDB) :OSPF用L SA (link state Advertisement,链路状态通告)来描述网络拓扑信息,然后OSPF路由器用L SDB来存储网络的这些LSA。OSPF将自己产生的以及邻居通告的L SA搜集并存储在LSDB中。掌握L SDB的查看以及对LSA的深入分析才能够深入理解OSPF。(dis ospf lsdb)
链路状态数据库的形成
1.建立邻接关系
2、泛洪LSA
3、存进本地LSDB
4、经过SPF算法算出一条以自己为根的无环的树,得到最优路径
5、存进ospf路由表
6、存进全局路由表
OSPF路由表(Routing table) :基于LSDB进行SPF (Dijkstra算法) 计算,而得出的OSPF路由表。(dis ospf routing)
产看哪些是由ospf学习到的路由条目:dis ip routing-table protocol ospf

五、OSPF的五种报文

hello:用于发现和维护邻居,组播地址224.0.0.5(当网络成为收敛状态后每10s发送报文,当40S后未得到回复,开始找邻居)
DD/DBD:用于描述链路状态信息的摘要信息,这个里面只包含LSA的头部
LSR:用于请求LSA的完整信息
LSU:用于响应LSA的请求
LSack:用于确认收到LSA信息

六、七种状态关系

1、down
2、init:hello报文
3、2-way:hello报文
4、ex-start:DD报文
5、ex-change:DD报文
6、loading: LSR、 LSU、 LSack报文
7、full

七、OSPF邻居关系的建立

在这里插入图片描述
1、DOWN状态(还没有发现邻居)发送Hello包,R2刚收到Hello包,还没有建立关系,对于R2来说R1处于INIT状态(单向确认)收到Hello报文,但没有确定关系
2、R2发出发送Hello包,把R1设为邻居,R2把R1设为TWO- way状态(双向确认)
3、R1把R2设为邻居,把R2设为TWO- way状态,TWO- way状态会选DR/BDR
4、Ex-start状态(就绪状态),产出交换信息的序列号,DD报文为了选主从,I=1协商主从关系,M标志后面还有没有报文了,M=0表示后面没有报文了,MS=1是主发的报文,MS=0表示备发送的报文
只为选主从,没有LSA信息
同时发,互相对比选主从
5、Exchange状态:这是有LSA的头部摘要,谁是主谁会先产生一个序号。备的序列号不变,主发的序列号加1.
6、对于自己没有的信息发送请求,开始同步LSA,LSR报文和LSU报文,及LSAck确认
7、完成同步,形成稳定的邻接关系

八、OSPF网络类型

1、OSPF支持的网络类型
(1)点到点网络
(2)广播型多路访问网络
(3)非广播型多路访问(NBMA)网路
(4)P2MP网络
2、常见链路层协议对应的默认网络类型

网络类型常见链路层协议
Point-to-pointPPP链路,Lapb链路, HDLC链路
Broadcast以太网链路
NBMA帧中继链路,ATM链路
P2MP需手工指定

Broadcast 默认广播型

九、DR、BDR

选举规则:选优先级大的,如果优先级相同,选routerid大的; 默认优先级=1,可选范围是0-255,如果是0则不参与选举。(没有抢占设定)
DR、BDR监听组播地址224.0.0.6 .
DRother监听组播地址224.0.0.5

十、OSPF区域

区域分为骨干区域(area0)、标准区域/其他区域(area)
ospf路由器的角色:
区域内路由器(Internal Router)
ASBR: AS边界路由器(Area Border Router)
骨干路由器(Backbone Router)
AS边界路由器ASBR(AS Boundary Router)

二、实验

在这里插入图片描述

'SW1
[SW1]vlan b 10 20
[SW1]int Eth-Trunk 1
[SW1-Eth-Trunk1]mode manual load-balance
[SW1-Eth-Trunk1]trunkport e 0/0/3 0/0/4
[SW1-Eth-Trunk1]p l t 
[SW1-Eth-Trunk1]p t a v a
[SW1]int e0/0/1
[SW1-Ethernet0/0/1]p l a 
[SW1-Ethernet0/0/1]p d v 10 
[SW1-Ethernet0/0/1]int e0/0/2
[SW1-Ethernet0/0/2]p l a 
[SW1-Ethernet0/0/2]p d v 10
[SW1-Ethernet0/0/2]int e0/0/5
[SW1-Ethernet0/0/5]p l t 
[SW1-Ethernet0/0/5]p t a v a

SW2
[SW2]vlan b 10 20
[SW2]int Eth-Trunk 1
[SW2-Eth-Trunk1]mode manual load-balance
[SW2-Eth-Trunk1]trunkport e 0/0/1 0/0/2
[SW2]int Eth-Trunk 1
[SW2-Eth-Trunk1]p l t 
[SW2-Eth-Trunk1]p t a v a
[SW2]int e0/0/3
[SW2-Ethernet0/0/3]p l a
[SW2-Ethernet0/0/3]p d v 20
[SW2-Ethernet0/0/3]int e0/0/4
[SW2-Ethernet0/0/4]p l a 
[SW2-Ethernet0/0/4]p d v 20

R1
[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]ip add 10.1.1.1 24
[R1-GigabitEthernet0/0/1]int g0/0/0.1
[R1-GigabitEthernet0/0/0.1]ip add 192.168.1.1 24
[R1-GigabitEthernet0/0/0.1]d t v 10
[R1-GigabitEthernet0/0/0.1]a b e
[R1-GigabitEthernet0/0/0.1]int g0/0/0.2
[R1-GigabitEthernet0/0/0.2]ip add 192.168.2.1 24
[R1-GigabitEthernet0/0/0.2]d t v 20
[R1-GigabitEthernet0/0/0.2]a b e
[R1]ospf 1 router-id 1.1.1.1
[R1-ospf-1]area 2
[R1-ospf-1-area-0.0.0.2]network 10.1.1.0 0.0.0.255
[R1-ospf-1]import-route direct 

R2
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip add 10.1.1.2 24
[R2-GigabitEthernet0/0/0]int g0/0/1
[R2-GigabitEthernet0/0/1]ip add 11.1.1.1 24
[R2]ospf 1 router-id 2.2.2.2
[R2-ospf-1]area 2
[R2-ospf-1-area-0.0.0.2]network 10.1.1.0 0.0.0.255
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 11.1.1.0 0.0.0.255

R3
[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ip add 11.1.1.2 24
[R3-GigabitEthernet0/0/0]int g0/0/2
[R3-GigabitEthernet0/0/2]ip add 12.1.1.1 24
[R3-GigabitEthernet0/0/2]int g0/0/1
[R3-GigabitEthernet0/0/1]ip add 15.1.1.1 24
[R3]ospf 1 router-id 3.3.3.3
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 11.1.1.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]area 1
[R3-ospf-1-area-0.0.0.1]network 12.1.1.0 0.0.0.255
[R3-ospf-1-area-0.0.0.1]area 3
[R3-ospf-1-area-0.0.0.3]network 15.1.1.0 0.0.0.255

R4
[R4]int g0/0/0
[R4-GigabitEthernet0/0/0]ip add 12.1.1.2 24
[R4-GigabitEthernet0/0/0]int g0/0/1
[R4-GigabitEthernet0/0/1]ip add 192.168.10.1 24
[R4]ospf 1 router-id 4.4.4.4
[R4-ospf-1]area 1
[R4-ospf-1-area-0.0.0.1]network 12.1.1.0 0.0.0.255
[R4]rip 1
[R4-rip-1]version 2
[R4-rip-1]network 192.168.10.0
[R4-rip-1]import-route ospf 1
[R4]ospf 1
[R4-ospf-1]import-route rip 1

R5
[R5]int g0/0/0
[R5-GigabitEthernet0/0/0]ip add 192.168.10.2 24
[R5-GigabitEthernet0/0/0]int g0/0/1
[R5-GigabitEthernet0/0/1]ip add 192.168.20.1 24
[R5]rip 1
[R5-rip-1]version 2
[R5-rip-1]network 192.168.10.0
[R5-rip-1]network 192.168.20.0

R6
[R6]int g0/0/0
[R6-GigabitEthernet0/0/0]ip add 192.168.20.2 24
[R6-GigabitEthernet0/0/0]int g0/0/1
[R6-GigabitEthernet0/0/1]ip add 192.168.5.1 24
[R6]rip 1
[R6-rip-1]version 2
[R6-rip-1]network 192.168.20.0
[R6-rip-1]network 192.168.5.0
[R6]inter g0/0/0
[R6-GigabitEthernet0/0/0]nat server protocol tcp global 192.168.20.10 80 inside 
192.168.5.20 80
[R6]acl 2000
[R6-acl-basic-2000]rule permit source any 
[R6-acl-basic-2000]int g0/0/1
[R6-GigabitEthernet0/0/1]nat outbound 2000

RSW
[RSW]vlan b 30 40 50
[RSW]int vlanif 30
[RSW-Vlanif30]ip add 192.168.3.1 24
[RSW-Vlanif30]int vlanif 40
[RSW-Vlanif40]ip add 192.168.4.1 24
[RSW-Vlanif40]int vlanif 50
[RSW-Vlanif50]ip add 15.1.1.2 24
[RSW-Vlanif50]int g0/0/1
[RSW-GigabitEthernet0/0/1]p l a
[RSW-GigabitEthernet0/0/1]p d v 50
[RSW-GigabitEthernet0/0/1]int g0/0/2
[RSW-GigabitEthernet0/0/2]p l a 
[RSW-GigabitEthernet0/0/2]p d v 30
[RSW-GigabitEthernet0/0/2]int g0/0/3
[RSW-GigabitEthernet0/0/3]p l a 
[RSW-GigabitEthernet0/0/3]p d v 40
[RSW]ospf 1 router-id 7.7.7.7
[RSW-ospf-1]area 3
[RSW-ospf-1-area-0.0.0.3]network 15.1.1.0 0.0.0.255
[RSW-ospf-1]import-route direct'

全网互通:
PC1pingPC3
在这里插入图片描述
PC1pingPC5
在这里插入图片描述

PC1pingPC6
在这里插入图片描述
client1访问server
在这里插入图片描述

三、OSPF的特殊区域

一、Stub Area末梢区域

1、Stub Area禁止来自Area0的Type-4、 Type-5 LSA进入。
2、Stub Area的ABR会自动向该区域下发使用Type-3 LSA描述的默认路由。
3、Stub Area路由器禁止执行外部路由重发布动作。
4、Stub Area禁止注入外部路由。
注意
1、Area0不能配置成Stub Area。
2、如果要将一个Area配置成Stub Area ,则该Area中的所有路由器都要配置Stub Area属性,否则邻居关系无法正常建立。
3、Stub Area内不能存在ASBR ,即自治系统外部的路由不能在Stub Area内传播。
4、Stub Area内不能存在虚连接。

二、Totally Stub完全末梢区域

1、Totally Stub Area禁止来自Area0的3、4、5类L SA进入。
2、Totally Stub Area的ABR会自动向该区域下发使用Type-3 LSA描述的的默认路由。
3、Totally Stub Area路由器禁止执行外部路由重发布动作。

三、NSSA area非完全末梢区域

1、NSSA禁止Type-4、 Type-5 LSA泛洪。 允许本区域路由器注入AS外部路由,这些路由注入后以Type-7 LSA的形式在NSSA内泛洪,并且Type-7LSA只能在NSSA内泛洪。
2、NSSA的ABR将Type-7 LSA转换成Type-5 LSA并泛洪到Area0。
3、NSSA的ABR下发一 条Type-7 LSA的0.0.0.0/0默认路由进NSSA。
缺省路由
1、如果ABR在骨干区域内有FULL的邻居,则该ABR会自动下发一 条7类L SA描述的缺省路由,该缺省路由无法取消。
2、如果ABR在骨干区域内无FULL的邻居,则该ABR需配置nssa default-route-advertise命令,且本地需有非OSPF的缺省路由,才会向NSSA下发7类LSA描述的缺省路由。

四、Totally NSSA area完全非完全末梢区域

1、 有Type-1、Type-2类LSA
2、Type-3 LSA描述的的默认路由
3、Type-7 LSA的0.0.0.0/0默认路由
缺省路由
ABR会自动下发- 条3类LSA描述的缺省路由,以及一 条7类LSA描述的缺省路由(要求该ABR在骨干区域内有FULL的邻居) , NSSA内的路由器会通过这条3类L SA计算缺省路由。

五、OSPF区域类型小结

Area TypeDescription
普通区域缺省情况下, OSPF区域被定义为普通区域。普通区域包括标准区域和骨干区域(Area0)。
Stub区域禁止4、5类LSA泛洪,允许骨干区域进入的3类LSA ,同时ABR会自动下发3类L SA的缺省路由。
Totally Stub区域禁止3、4、5类LSA泛洪,同时ARB会自动下发3类LSA的缺省路由。
NSSANSSA禁止从骨干区域进入的4、5类LSA ,但是允许本地区域注入AS外部路由,这些外部路由以7类LSA在NSSA内泛洪。NSSA ABR下发-条7类的缺省路由。
Totally NSSA在NSSA的基础上,禁止从骨干区域进入的3类LSA ,同时NSSA ABR下发一条3类的缺省路由。

六、OSPF特殊区域及LSA泛洪

LSA类型LSA类型LSA类型LSA类型LSA类型
Area Type1&23457
骨干区域(Area 0)YesYesYesYesNo
非骨干标准区域(Non-area 0)YesYesYesYesNo
存根区域(Stub Area)YesYesNoNoNo
完全存根区域(Totally Stub Area)YesNo*NoNoNo
NSSA区域(Not-so-stubby Area)YesYesNoNoYes
Totally NSSA区域YesYesNoNoYes
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值