OSPF浅析
一、预习:
1、优点:
是一种典型的链路状态路由协议,协议号89,把大型网络分隔为多个较小、可管理的单元:Area
a.减少LSA泛洪范围,有效地把拓朴变化 控制在区域内,达到网络优化的目的
b.在区域边界做路由汇总,减少了路由表
c.充分利用ospf特殊区域的特性,进一步减少LSA泛洪,从而优化路由
d.多区域提高了网络的扩展性,有利于组建大规模的网络
2、定义了4种网络类型(通过连接接口定义):
P2P、Broadcast、NBMA、P2MP
3、5种包:
Hello、DD、LSR、LSU、LSAck(对LSA的确认)
4、7个状态:
down、init、2-way、Exstart、Exchange、Loading、Full
Attempt(一般称为7个状态,此第8种状态仅单播建邻居时,peer对端的状态)
5、OSPF之间,两种稳定的关系:
a. 邻居关系:DROther和DROther之间是邻居关系,状态停在2-way,它们之间只交换Hello包,不交换LSP报文,LSP报文只发给DR和BDR
b. 邻接关系:相互交换LSA的OSPF邻居关系建立邻接关系:DR和BDR、BDR和DR、DROther建立邻接关系,状态FULL,既发Hello包又交换LSA报文
6、6种区域:
a. 骨干区域:连接其它ospf区域的中央区域,通用用Area 0表示
b. 标准区域:通用区域,传输区域内、区域间路由和外部路由
c. Stub区域:拒绝4、5类路由,即外部路由消失,且ABR产生一条3类LSA默认路由
d. Totally Stub区域:拒绝3、4、5类路由,即仅剩域内路由,且ABR自动下发一条3类LSA默认路由
e. NSSA:拒绝4、5类LSA,即无外部路由,ABR产生一条7类默认路由
f. Totally NSSA:拒绝3、4、5类LSA,引入7类LSA
7、LSA类型:
a. 1类:Router,每个设备都会产生,描述了设备的链路状态和开销,在所属于区域内传播
b. 2类:Network,由DR产生,描述本网段的链路状态,在所属区域内传播
c. 3类:Network-Sumary,由ABR产生,描述到区域内某个网段的路由,并通告给其他区域
d. 4类:ASBR-Summary,由ABR产生,描述到ASBR的路由,通告给除ASBR所在区域的其他相关区域(dis ospf lsdb asbr)
e. 5类:AS-External,由ASBR产生,描述到AS外部的路由,通告到所有区域(dis ospf lsdb ase)
f. 7类:NSSA,由ASBR产生,描述到AS外部的路由,仅在NSSA区域内传播(dis ospf lsdb nssa)
分别显示1\2\3\4\5\7类型路由:dis ospf lsdb router|network|summary|asbr|ase|nasa
8、组播地址:
OSPF的两个组播地址:224.0.0.5、224.0.0.6;5是通用的,所有启用OSPF的设备都监听这个地址,用这个地址收发Hello包;6是仅DR和BDR、和DROthers发送LSU报文给DR、BDR的目的地址,当DR收到此报文后,再将此LSA发给0.5的DROthers
9、DR、BDR选举:
a. 优先级大者优(0-255),默认1;0 不参加选举
b. 再比较RouterID,大者优
9、常用命令:
dis ospf lsdb 查看lsdb数据库
dis ospf peer brief 查看邻接关系
dis ospf interface 验证接口
dis ospf routing | dis ip routing-table protocol ospf 查看ospf路由
dis ospf abr-asbr 查看ABR和ASBR
ospf dr-priority 0-255 接口视图下,配置ospf优先级
ospf network-type p2p|p2mp|broadcast|nbma| 接口视图下,更改网络类型
reset ospf process 用户视图下,重启ospf进程
default-route-advertise allways 出口设备注入默认路由
peer ip ospf进程视图下,用单播建立邻居
vlink-peer ip 区域视图下,配置对端虚链路IP,建立路由关系
二、多区域ospf例子
* ABR和ASBR的区别:ABR是外向内,连接到区域0的边界路由器;ASBR是内向外,从区域0到连接其它区域的边界路由器,一个路由器可以有同时有两种角色
* stub和nssa的区别,nssa外部可以引入外部路由,能看到明细路由,stub外部看不到明细路由;nssa下发7类,stub下发3类
* stub和totally stub的区别,totally stub可看到ABR下发了一条3类LSA,有一条默认路由到外部
* tips:装HCL模拟器后,发现virtualbox版本高了,导致ensp里的设备无法启动,网上查了下,要下5.2.44版本可兼容两个模拟器: https://download.virtualbox.org/virtualbox/5.2.44/VirtualBox-5.2.44-139111-Win.exe