华为设备参考:
一,技术简介
OSPF(Open Shortest Path First)是一种内部网关协议,主要用于在单一自治系统内决策路由。它是一种基于链路状态的路由协议,通过链路状态路由算法来实现动态路由选择。
OSPF的工作原理主要包括邻居发现、链路状态数据库的建立、路由计算和路由表的更新等几个方面。当两个路由器之间的Hello消息能够正常通信时,它们就可以建立邻居关系,并通过交换链路状态信息来构建整个网络的链路状态数据库。OSPF使用Dijkstra算法来计算最短路径树,并根据计算结果更新路由表,从而实现动态路由选择。
OSPF支持多种路由器类型和网络类型,可以应对复杂路由需求,并可以根据网络拓扑和链路状态动态地调整路由表,实现流量的均衡分配。因此,OSPF适用于大型企业网络、具有高可靠性要求的网络场景以及需要实现负载均衡的网络场景。
二,实验目的
PC1 到 PC2 之间的路由路径可以动态改变
① PC1-->Router2-->Router3-->PC2
② PC1-->Router2-->Router1-->Router3-->PC2
三,配置命令
Router1
Router#configure terminal 进入路由器的全局配置模式 no logging on 关闭日志功能 Router(config)#int loopback 3 进入loopback接口3的配置模式,Loopback接口是一个虚拟接口,通常用于测试、路由协议(如OSPF)或其他网络应用 Router(config-if)#ip address 1.1.1.1 255.255.255.255 为loopback接口3配置IP地址 Router(config-if)#exit Router(config)#int e0/0 为接口配置IP地址 Router(config-if)#ip address 192.168.10.1 255.255.255.0 Router(config-if)#no shutdown Router(config-if)#exit Router(config)#int e1/0 为接口配置IP地址 Router(config-if)#ip address 192.168.20.1 255.255.255.0 Router(config-if)#no shutdown Router(config-if)#exit Router(config)#router ospf 100 进入OSPF路由协议的配置模式,并为其分配进程ID 100 Router(config-router)#router-id 1.1.1.1 为OSPF路由器设置router-id为1.1.1.1,router-id在OSPF中是唯一的,用于标识路由器 Router(config-router)#network 192.168.10.0 0.0.0.3 area 0 将该网段加入到OSPF的Area 0中,通配符掩码0.0.0.3匹配192.168.10.0到192.168.10.3的IP地址 Router(config-router)#network 192.168.20.0 0.0.0.3 area 0 Router(config-router)#end Router#show running-config
Router2
Router#configure terminal 进入路由器的全局配置模式 no logging on 关闭日志功能 Router(config)#int loopback 3 进入loopback接口3的配置模式,Loopback接口是一个虚拟接口,通常用于测试、路由协议(如OSPF)或其他网络应用 Router(config-if)#ip address 2.2.2.2 255.255.255.255 为loopback接口3配置IP地址 Router(config-if)#exit Router(config)#int e1/0 为接口配置IP地址 Router(config-if)#ip address 192.168.10.2 255.255.255.0 Router(config-if)#no shutdown Router(config-if)#exit Router(config)#int e1/1 为接口配置IP地址 Router(config-if)#ip address 192.168.30.1 255.255.255.0 Router(config-if)#no shutdown Router(config-if)#exit Router(config)#int e0/0 为接口配置IP地址 Router(config-if)#ip address 192.168.100.1 255.255.255.0 Router(config-if)#no shutdown Router(config-if)#exit Router(config)#router ospf 100 进入OSPF路由协议的配置模式,并为其分配进程ID 100 Router(config-router)#router-id 2.2.2.2 为OSPF路由器设置router-id,用于标识路由器 Router(config-router)#network 192.168.10.0 0.0.0.3 area 0 将该网段加入到OSPF的Area 0中,通配符掩码0.0.0.3匹配192.168.10.0到192.168.10.3的IP地址 Router(config-router)#network 192.168.30.0 0.0.0.3 area 0 Router(config-router)#network 192.168.100.0 0.0.0.255 area 0 Router(config-router)#end Router#show running-config
Router3
Router#configure terminal 进入路由器的全局配置模式 no logging on 关闭日志功能 Router(config)#int loopback 3 进入loopback接口3的配置模式 Router(config-if)#ip address 3.3.3.3 255.255.255.255 为loopback接口3配置IP地址 Router(config-if)#exit Router(config)#int e1/0 为接口配置IP地址 Router(config-if)#ip address 192.168.20.2 255.255.255.0 Router(config-if)#no shutdown Router(config-if)#exit Router(config)#int e1/1 为接口配置IP地址 Router(config-if)#ip address 192.168.30.2 255.255.255.0 Router(config-if)#no shutdown Router(config-if)#exit Router(config)#int e0/0 为接口配置IP地址 Router(config-if)#ip address 192.168.200.1 255.255.255.0 Router(config-if)#no shutdown Router(config-if)#exit Router(config)#router ospf 100 进入OSPF路由协议的配置模式,并为其分配进程ID 100 Router(config-router)#router-id 3.3.3.3 为OSPF路由器设置router-id,用于标识路由器 Router(config-router)#network 192.168.20.0 0.0.0.3 area 0 将该网段加入到OSPF的Area 0中 Router(config-router)#network 192.168.30.0 0.0.0.3 area 0 Router(config-router)#network 192.168.200.0 0.0.0.255 area 0 Router(config-router)#end Router#show running-config
PC
四,实验结果
① 查看 PC1 到 PC2 之间的路由路径:PC1-->Router2-->Router3-->PC2
PC>tracert 192.168.200.200
② 关闭Router3的e1/1,使上述链路阻塞
③ 再次查看 PC1 到 PC2 之间的路由路径: PC1-->Router2-->Router1-->Router3-->PC2