动态路由协议:距离矢量协议和* 链路状态协议,是一个开源的协议 链路:指的是加入了ospf的接口以及接口的相关信息 状态:指的是有什么邻居 使用组播进行更新,组播地址:224.0.0.5(所有设备)和224.0.0.6(DR和BDR) ospf的更新是触发式更新 管理距离:110 广泛运用于大型网络 分区域:每个区域只需要维护自己本区域的链路状态数据库
1.hello包:用于发现、建立和维护邻居关系。hello包里的参数(hello时间,死亡时间,区域ID,身份验证)要一致才能建立邻居 hello时间默认是10s,死亡时间默认是40s
路由器ID(router-id/RID):用来唯一标识一台设备。RID在网络中是唯一的,不能冲突,建议使用本台设备的ip地址作为RID RID的选举: 1.手动指定 2.选择最大的回环口IP地址 3.双up的物理端口中最大ip地址
R1(config)#router ospf 1 //启用ospf,进程号为1 R1(config-router)#router-id 1.1.1.1 //手动指定RID为1.1.1.1 R1(config-router)#network 192.168.11.0 0.0.0.255 area 1 R1(config-router)#network 172.16.12.0 0.0.0.255 area 1 //通告网段,区域为1 接口下通告: R4(config)#router ospf 1 R4(config-router)#router-id 4.4.4.4 //启用ospf并且指定RID R4(config)#int e0/0 R4(config-if)#ip ospf 1 area 0 //将该接口通告进ospf1的区域0
R1#clear ip ospf process //重置ospf进程 Reset ALL OSPF processes? [no]: y
1.邻居表:在启用ospf之后,ospf路由器会在加入组播224.0.0.5,往组播地址里发送hello包。处于这个组播的其他路由器会收到hello包。并且将里面的RID写入自己的邻居。 R3#show ip ospf neighbor 2.拓扑表(链路状态数据库):包含了邻居的链路状态通告。ospf发送的更新发送的是链路状态数据库 R3#show ip ospf database 3.路由表:根据链路状态数据库,使用SPF算法选出最优路径,添加进路由表 R4#show ip route ospf ospf的度量值:开销(cost) cost=10^8/出接口带宽(单位:bit/sec) 回环口默认为1
选举规则:默认非抢占 1.比较优先级(以太网默认1,串行默认0,大的优先) R2(config)#int e0/1 R2(config-if)#ip ospf priority 10 //设置接口优先级为10 2.比较RID(大的优先)
