==============================================================================================================================

代吉帅

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