OSPF(IP protocol 89)
router id(仅用来标识路由器,与其他事项无关)
使用router-id命令
loopback上最大的ip地址
非loopback接口上的最大ip地址
重启路由器时会重新选举rid
rid的改变会引起spf的重新计算
OSPF messages
Hello-sent to 224.0.0.5
dd-数据库描述
lsr-链路状态请求
lsu-链路状态更新
lsa-链路状态确认
LSDB exchange
2-way 交换hello信息
ex-start 选dr
exchange 交换dd
loading 交换lsr lsa lsu
full 建立连接
形成邻接的条件
通过认证
在相同的子网,掩码必须相同
在相同的ospf区域
相同的区域类型
不同的routerid
相等的timer值 (hello interval lan 10s t1 or wan 30s;dead 4倍interval)
邻居:共享一条数据链路,交换匹配相关参数的hello messages
邻接:两个邻居直接完整的交换dd lsu
DR:所有路由器都与DR邻接
BDR:所有路由器也都与BDR邻接
DROTHER:其他非DR和BDR路由器都是DROTHER路由器,DROther路由器之间最多只能形成2way状态
DR BDR的角色不可覆盖,即使有更高优先级的路由器加入也不能取代DR AND BDR的位置
LSA type 5来自asbr,发布到所有area中的所有router,metirc值保持不变(lsa中规定的数值)
LSA type 5来自asbr,发布到所有area中的所有router,metirc值安链路状态递增
interface FastEthernet0/0
ip address 10.1.1.1 255.2 55.255.0
ip ospf priority 255 定义接口的优先级,影响dr/bdr的选举。
ip ospf dead-interval minimal hello-multiplier 4 将dead-interval的数值变为 1s, 1s内发送的hello包的数目为4个。
area 3 nssa no-summary
area 4 stub no -summary
area 5 nssa
area 6 stub
====定义区域的类型
network 10.4.0.0 0.0.255.255 area 4
R3# clear ip ospf process 清除当前所有的ospf进程
R4(config-router)#log-adjacency-changes ?
detail Log all state changes
R6(config-router)#auto-cost ?
reference-bandwidth Use reference bandwidth method to assign OSPF cost
<cr>
R6(config-router)#auto-cost reference-bandwidth ?
<1-4294967> The reference bandwidth in terms of Mbits per second
R1(config-router)router ospf 1
area 3 virtual-link 3.3.3.3
R3(config-router)router ospf 1
area 3 virtual-link 1.1.1.1 配置一条从r1到r3的虚电路
修改ospf接口的cost值:
使用neighbor命令
在接口上使用ip ospf cost xxx命令
使用auto-cost reference-bandwidth指定参考值 [cost=参考值(bit)/接口带宽(bit)]
使用默认值
OSPF定义的路由优先级别,从高到抵
intra-area routing
interarea routing
E1
E2
非backbone区域的ABR路由器在收到其他区域的Type3 类型的lsa的时候不会将该lsa泛洪到area0
interface FastEthernet0/0
ip ospf authentication message-digest
ip ospf message-digest-key 1 md5 key-t2
重分配的路由被认为是external route。lsa type 5
使用terminal monitor命令可以在telnet控制台显示debug信息