OSPF 最短路径优先,采用SPF算法进行路径计算,被大量使用在企业网和校园网中
传输层 协议号89 IP协议 内部网关协议 无类协议 AD 110
链路状态协议 绝对无环
距离矢量和链路状态的区别
前者传递路由条目,后者传递链路信息(地图碎片)
前者网络能见度只有一跳,后者是整个拓扑
前者计算路由基于邻居,后者计算路由基于自己
前者可能造成环路,后者基本无环
进程号、router ospf 100 (1-65535)区分不同的OSPF进程,本地标识
OSPF邻居之间采用不同进程可以正常通信,可以隔离不同的网络
路由标识、router-id
用于在网络中唯一标识一台路由器
手工指定,选择环回口IP最大,选择物理口IP最大
反掩码、0.0.0.255
用于标识需要通告的网段范围(0表示精确匹配,1表示随意)
特殊配置 network 0.0.0.0 0.0.0.0
区域号、area 0 (0表示骨干区域,整个网络核心,中转其他区域的流量,防环)
区域设计使得ospf的网络拓扑变得层次化,和立体化,能够最大限度减少网络动荡和网络计算路径的消耗 ABR
区域划分可以实现区域间防环,常规区域无法直接通信,必须将数据丢给骨干区域,由骨干统一转发,有利于网络管理
IA--OSPF inter area
show ip ospf neighbor 查看邻居表
show ip ospf databases 查看OSPF链路数据库表
show ip router ospf 查看路由表
邻居状态机
Down -> Init ->2 way -> exstart ->exchange ->loading -> full
邻居和邻接状态
两个都没有就是down
Hello包(建立和维持 邻居关系) Init
返回Hello包 2way (选举DR,BDR)
exstart 选举master/slave DBD database description(用于描述数据库,相当于目录信息) 预启动状态
exchange 交换目录
LSR(用于请求邻居的链路状态信息) LSU(用于承载和传递链路信息) loading
LSACK(用于实现可靠更新) full 确认过程
clear ip ospf process
两个邻居必须处于同网段的,224.0.0.5 224.0.0.6一般出现在DR
没10秒发,40秒没收到就丢掉
DBD,clear LS AGE更新3600s
触发更新 ,组播更新,可靠更新
路由分组 (HELLO DBD LSU LSA LSACK)
OSPF 抓包