==============================================================================================================================
代吉帅
OSPF 5种报文
hello DBD LSR LSU
LSACK
ospf 3 张表
neighbor
database
route
接口可以启用OSPF (IOS 12.3 以后)
int f0/1
ip ospf 100 area 0
此时,不管接口的IP 改成什么,都会在此接口启用OSPF,同时在全局模式 启用Route ospf 100进程。sh run 可以查看。
DEBUG ospf 邻居形成过程
router ospf 100
log-adjacency-change detail
==> debug ip ospf adj / debug ip ospf event
DOWN--> INITIAL--->2-WAY--->EXSTART--->EXCHANGE--->LOADING--->FULL
如果 两边接口的MTU 值一不致 sh ip os int fa0/0
从的MTU < 主的MTU ;则一直卡 在 EXSTART 状态,两边一直在发 I=1 M=1 MS=1的包,因为双方MTU 不能相同。
从的MTU > 主的MTU ; 则一直卡 在从路由器停在 Exchange 状态 , 主停在 EXstart状态。
解决方案: 在小的MTU 那边做 忽略 ,在接口上: ip ospf mtu-ignore .
进入2-WAY的条件 : route-id 唯 一 AREA ID 一致 认证类型一致 认证密码一致
network mask 一致(MA 网络需要一致,point to point 不检查) hello interval 一致 dead interval 一致 option 一致
进入 FULL的条件: interface mtu 一致 (三层MTU),若不一致,可以使用 ip os mtu-ignore.
二层MTU vs 三层MTU
int f0/0
MTU : <64-17940> MTU size in bytes
ip mtu : <68-1500> MTU (bytes) MPLS MTU: <64-65535> MTU (bytes) IPV6 MTU: <1280-1500> MTU (bytes)
ospf 的命令
sh ip os interface brief sh ip os int f0/1
link : 描述的是接9-口的信息。 state: 描述的是跟谁建立邻居关系。 LSA: 描述了这两个点。
Router LSA link type x:
1, 点到点连接到另一台路由器。
2,连接一个传送网络,ex. MA ,DR 的地址,和自己的接口 3,连接stub 描述网络 4 连接虚链路
==>
(以每个路由器为参考)
LSA1 的个数=Router 的个数 lsa 1
link type_1 的个数 = point-to-point 网络的个数。
Link type_2 的个数 = transit网络的个数 (MA 网络的个数 ):MA:多个节点可以访问一个链路
Link Type_3 的个数 = stub 网络的个数,(自己LOOP 口个数 + 自己point to point 网络的个数)
Link type_4 的个数 = Vitrual_Link 的个数
Network LSA 描述内容: 描述一个网段连接了哪些路由器. 范围: 一个区域内,终止在ABR.
LINK ID : 在该网络的DR 路由器接口地址 .sh ip os da
类似于LSA1 的link type 1,4
以自己的接口地址为 LINK ID + MA 上NEIGHBOR RID
=====>
lsa 2 的个数 = MA 网络的个数
LSA2 的 LINK ID 问题:
给其他Router 区分网络连在那个 网段
Summary LSA
描述内容:其他区域的路由前缀+掩码+COST 值 始发路由器: ABR
洪泛范围:整个OSPF 区域 ,除了TOTAL STUB ; TOTAL-NSSA LINK ID: 网络前缀
注意的问题:
OSPF 的汇总路由为什么AD 不等于 5 ???no-advertise/ advertise 的意思。
area 1 range 20.1.0.0 255.255.255.0 --- //管理距离AD 不变 ;
汇总 OSPF