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的数值变为 1s1s内发送的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
 
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信息