# 1.熟练配置开放最短路径协议:OSPF
```bash
OSPF(Open Shortest Path First,开放式最短路径优先)是一个内部网关协议,用于在单一自治系统(AS)内决策路由,是链路状态路由协议的一种实现方式,故运用于自治系统内部,基于著名的Dijkstra算法计算最短路径。 与RIP相比,OSPF是链路状态协议,而RIP是距离矢量协议。
0SPF是由IETF开发的,使用上不受任何厂商限制,所有人都可以使用。OSPF对网络没有跳数限制,支持CIDR和VLSM.OSPF没有路由自动汇总功能,但可以手动进行路由汇总, 并且没有任何条件限制,可以汇总到任意长度的掩码。OSPF产生的路由管理距离为110,并且只支持等价负载均衡。
OSPF不会周期性地更新路由表,而是采用增量更新,即只在路由有变化时,才会发送更新,并且只发送有变化的路由信息。oSPF设置了路由刷新时间,当某条路由达到刷新时间阈值时,该路由就会产生一次更新,默认时间为1800s,所以也可以认为osPF路由的定期更新周期默认为30min。
与RIP 产生路由方式不同,OSPF是典型的链路状态路由协议,路由器之间交换的不是路由表,而是链路状态。OSPF利用所知网络中所有的链路状态信息,根据SPF算法计算当前路由器到达每个网络的精确路径。
```
## 1.1 主要配置命令
```bash
1 启用和关闭OSPF路由协议。
启用OSPF路由协议:router ospf <进程号>
关闭OSPF 路由协议:no router Ospf <进程号>
说明:进程号的范围是1~65.535,一台路由器可开启多个OSPF进程,进程号用于区分
在同一路由器上运行的不同OSPF进程,只对本地有效,不同路由器可以使用不同的进程号。
2 配置Router-ID。
router-id<A.B.C.D> 6
说明:Router-ID一般采用IP地址格式进行配置。
3 宜告网络信息。
network<与路由器直连的网络号> <通配符掩码> area <区域号>
因为OSPF路由协议使用无类地址,所以在宣告网络信息时可以宣告主网络也可以宣告子
网络。 通配符的作用是告诉路由器宣告的地址范围,通配符掩码中二进制0表示此位必须精确匹配,二进制“1”表示此位可以不用匹配。
4 查看邻居信息。
show ip opf neighbor
5 引入静态路由。
redistribute static
```
# 2.操作过程
## 2.1 搭建网络拓扑。

## 2.2 配置计算机的IP地址

## 2.3 配置路由器的接口地址
```bash
步骤1 配置R1的接口地址。
R1(Config)#interface GigabitEthernet 0/0
R1(config-if)#ip address 172.18.1.2255.255.255.0
R1(config-if)#no shutdown
R1(config)#interface GigabitEthernet 0/1
R1(config-if)#ip address 192.168.123.1 255.255.255.0
R1(config-if)#no shutdown
R1(config)#interface GigabitEthernet 0/2
R1(config)ip address 192.168.15.1 255.255.255.0
R1(config)#no shutdown
步骤2 配置R2的接口地址。
R2(config)#interface GigabitEthernet 0/0
R2(config)#ip address 172.18.2.2 255.255.255.0
R2(config)#no shutdown
R2(config)interface GigabitEthernet 0/1
R2config-iD#ip address 192.168.123.2 255.255.255.0
R2(config-if)#no shutdown
步骤3 配置R3的接口地址。
R3(config)interface GigabitEthernet 0/1
R3(config-if)ip address 192.168.123.3 255.255.255.0
R3(config-if)#no shutdown
R3(config)interface Serial0/0/0
R3(config)#ip address 192.168.34.3 255.255.255.252 246163
R3(config)#no shutdown
步骤4 配置R4的接口地址。
R4(config)#interface GigabitEthernet 0/0
R4(config)# ip address172.18.3.2255.255.255.0
R4(config)#no shutdown
R3(config)#interface Serial0/0/0
R3(config)#ip address 192.168.34.4 255.255.255.252
R3(config)#no shutdown
步骤5 配置R5的接口地址。
R5(config)#interface GigabitEthernet 0/0
R5(config)#ip address 192.168.15.5 255.255.255.0
R5(config)no shutdown
```
## 2.4 配置OSPF路由
```bash
步骤1 配置R1
R1(config)#router ospf 1 //开启OSPF进程
R1(config-router)#router-id 1.1.1.1 //设置路由器的ID
R1(config-router)#network 172.18.1.00.0.0.255 area O //宣告网络信息
R1(config-router)#network 192.168.123.0 0.0.0.255 area O //宣告网络信息上面宜告网络时分别采用子网络和主网络进行宣告。
步骤2 配置R2 R2(config)#router ospf l
R2(config-router)#router-id 2.2.2.2
R2(config-router)#network 172.18.2.0 0.0.0.255 area O
R2(config-router)#network 192.168.123.00.0.0.255 area O
步骤3 配置R3
R3(config)#router ospf 1
R3(config-router)#router-id 3.3.3.3
R3(config-router)#network 192.168.123.0 0.0.0.255 area O
R3(config-router)#network 192.168.34.00.0.0.255 area 1
R3分别处于区域0和区域1,属于区域边界路由器(ABR),所以在宣告网络时需要分清楚宜告网络属于哪一个区域。
步骤4 配置R4
R4(config)#router ospf 1
R4(config-router)#router-id 4.4.4.4
R4(config-router)#network 192.168.3.4 0 0.0.0.255 area 1
R4(config-router)#network 172.18.3.0 0.0.0.255 area 1
```
## 2.5 引入静态路由
```bash
R1(config)#ip route 10.0.0.0 255.0.0.0 192.168.15.5 //将静态路由引入OSPF
R1(config-router)#redistribute static //将静态路由引入OSPF
```
## 2.6 查看路由表
show ip route

## 2.7 测试网络通信
