首先大家知道ospf是开放式最短路径优先协议,是一种链路状态的路由协议。相比较其他的路由协议,ospf有很多优点,比如它不像rip协议规模最大只有十六台路由器,而它没有规模的限制,可以达到一千台都没有问题;另外它是触发更新,收敛快,以组播地址发送报文和支持VLSM;另外,在一个ospf进程内可以分出主干区域和多个非主干区域,有效的降低路由协议本身大量的广播对网络造成负担,并具有很好的可扩展性。
Ospf链路状态路由协议不同于距离矢量路由协议,ospf决定最佳路径的度量值是cost,是基于链路的速度,配合分级设定,所以ospf适用于大型网络。这样在大型的企业网络中,ospf最合适不过了。
下面 我们以一个简单的案例具体说明ospf在企业网中的应用;如 原公司A有四台路由R1、R2、R3、R4和一个小公司B有两台路由器R5和R6.。原公司A网络是运用的是ospf协议,且分为三个区域(area 1、area0、area2),小公司B运用的rip协议。现在公司A和公司B合并,需要实现A和B相互通信。
且看详细配置,简单拓扑图如下
首先在R1上的配置:
Router>en
Router#conf t ----》进入全局模式
Router(config)#
Router(config)#int f0/0 ----》进入端口模式
Router(config-if)#ip add 192.168.1.1 255.255.255.0 设置f0/0端口的ip
Router(config-if)#loopback 在此模拟案例中把此端口设置成了loopback端口
Router(config-if)#no shut 打开其端口
Router(config-if)#exit
Router(config)#int s1/0
Router(config-if)#no shut
Router(config-if)#ip add 192.168.2.1 255.255.255.0
Router(config-if)#exit
Router(config)#router ospf 10 在全局模式下配置ospf
Router(config-router)#network 192.168.1.0 0.0.0.255 area 1 定义端口所属区域
Router(config-router)#network 192.168.2.0 0.0.0.255 area 1
Router(config-router)#exit
Router#show run 查看刚刚配置过的信息
Building configuration...
Current configuration : 784 bytes
!
version 12.2
service timestamps debug uptime
service timestamps log uptime
no service password-encryption
!
hostname Router
!
!
ip subnet-zero
!
interface FastEthernet0/0
ip address 192.168.1.1 255.255.255.0
loopback
duplex auto
speed auto
!
interface Serial1/0
ip address 192.168.2.1 255.255.255.0
serial restart-delay 0
!
interface Serial1/1
no ip address
shutdown
serial restart-delay 0
!
interface Serial1/2
no ip address
shutdown
serial restart-delay 0
!
interface Serial1/3
no ip address
shutdown
serial restart-delay 0
!
router ospf 10
log-adjacency-changes
network 192.168.1.0 0.0.0.255 area 1
network 192.168.2.0 0.0.0.255 area 1
!
ip classless
ip http server
!
!
line con 0
exec-timeout 0 0
logging synchronous
line aux 0
line vty 0 4
!
end
这样R1就配置完了;
看R2的配置:
Router(config)#int s1/0 ----》进入s1/0端口
Router(config-if)#no shut
Router(config-if)#ip add 192.168.2.2 255.255.255.0 配置相应的ip
Router(config-if)#int s1/1
Router(config-if)#no shut
Router(config-if)#ip add 192.168.3.1 255.255.255.0
Router(config-if)#exit
Router(config)#int s1/2
Router(config-if)#no shut
Router(config-if)#ip add 192.168.6.1 255.255.255.0
Router(config-if)#exit
Router(config)#router ospf 10 配置ospf
Router(config-router)#ne
Router(config-router)#net
Router(config-router)#network 192.168.2.0 0.0.0.255 area 1 定义端口所属区域
Router(config-router)#network 192.168.3.0 0.0.0.255 area 0 如图该端口属于area0区域
Router(config-router)#exit
Router(config)#router rip 创建rip路由进程
Router(config-router)#net 192.168.6.0 定义关联网络
Router(config-router)#exit
Router(config)#router os 10 R2是边界路由,运行两个路由协议,配置重分发
Router(config-router)#redistribute rip subnets 把rip信息重分发到ospf上
Router(config-router)#exit
Router(config)#router rip
Router(config-router)#default-information originate aways 配置默认路由
Router(config-router)#exit
Router(config)#
配置R3信息:
Router(config)#int s1/1
Router(config-if)#no shut
Router(config-if)#ip add 192.168.3.2 255.255.255.0
Router(config-if)#int s1/0
Router(config-if)#no shut
Router(config-if)#ip add 192.168.4.1 255.255.255.0
Router(config-if)#exit
Router(config)#router os
Router(config)#router ospf 10
Router(config-router)#network 192.168.3.0 0.0.0.255 area 0
Router(config-router)#network 192.168.4.0 0.0.0.255 area 2
配置R4的信息:
Router(config)#int s1/0
Router(config-if)#no shut
Router(config-if)#ip add 192.168.4.2 255.255.255.0
Router(config-if)#int f0/0
Router(config-if)#no shut
Router(config-if)#ip add 192.168.5.1 255.255.255.0
Router(config-if)#loopback
Router(config-if)#exit
Router(config)#router ospf 10
Router(config-router)#net 192.168.4.0 0.0.0.255 area 2
Router(config-router)#net 192.168.5.0 0.0.0.255 area 2
Router(config-router)#exit
配置R5的信息:
Router(config)#int s1/2
Router(config-if)#no shut
Router(config-if)#ip add 192.168.6.2 255.255.255.0
Router(config-if)#int s1/0
Router(config-if)#no shut
Router(config-if)#ip add 192.168.7.1 255.255.255.0
Router(config-if)#exit
Router(config)#router rip B公司运行的rip协议,创建rip路由进程
Router(config-router)#net 192.168.6.0 定义关联网络
Router(config-router)#net 192.168.7.0
Router(config-router)#exit
配置R6的信息:
Router(config)#int s1/0
Router(config-if)#no shut
Router(config-if)#ip add 192.168.7.2 255.255.255.0
Router(config-if)#int f0/0
Router(config-if)#no shu
Router(config-if)#ip add 192.168.8.1 255.255.255.0
Router(config-if)#loo 配置loopback端口
Router(config-if)#exit
Router(config)#router rip B公司运行的rip协议,创建rip路由进程
Router(config-router)#net 192.168.7.0
Router(config-router)#net 192.168.8.0
Router(config-router)#exit
这样全部的路由都配完了。查看路由器上学到路由:
由于路由器太多了,我们下面列举两三个有代表性路由器上学到的路由信息,,
R6上的路由表:
Router#show ip route 此命令可以查看路由信息
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is 192.168.7.1 to network 0.0.0.0
C 192.168.8.0/24 is directly connected, FastEthernet0/0 C表示直连,这是直连路由
R 192.168.6.0/24 [120/1] via 192.168.7.1, 00:00:22, Serial1/0 有rip学到的路由
C 192.168.7.0/24 is directly connected, Serial1/0
R* 0.0.0.0/0 [120/2] via 192.168.7.1, 00:00:22, Serial1/0 学到默认路由
R4上学到路由:
Router#show ip route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
O E2 192.168.8.0/24 [110/20] via 192.168.4.1, 00:09:30, Serial1/0 E2代表是外部路由,从rip中学到的
C 192.168.4.0/24 is directly connected, Serial1/0 C是直连路由
C 192.168.5.0/24 is directly connected, FastEthernet0/0
O E2 192.168.6.0/24 [110/20] via 192.168.4.1, 03:11:09, Serial1/0
O E2 192.168.7.0/24 [110/20] via 192.168.4.1, 00:09:30, Serial1/0
O IA 192.168.1.0/24 [110/193] via 192.168.4.1, 03:19:58, Serial1/0 IA是区间的路由
O IA 192.168.2.0/24 [110/192] via 192.168.4.1, 03:19:58, Serial1/0
O IA 192.168.3.0/24 [110/128] via 192.168.4.1, 03:19:58, Serial1/0 O是ospf上
R2上学到的信息;
Router#show ip route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobil
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF int
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external
E1 - OSPF external type 1, E2 - OSPF external type 2, E
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 -
ia - IS-IS inter area, * - candidate default, U - per-u
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
R 192.168.8.0/24 [120/2] via 192.168.6.2, 00:00:14, Serial1
O IA 192.168.4.0/24 [110/128] via 192.168.3.2, 00:54:55, Seria O 代表ospf
O IA 192.168.5.0/24 [110/129] via 192.168.3.2, 00:54:55, Seria
C 192.168.6.0/24 is directly connected, Serial1/2
R 192.168.7.0/24 [120/1] via 192.168.6.2, 00:00:14, Serial1 R 代表rip
O 192.168.1.0/24 [110/65] via 192.168.2.1, 00:54:55, Serial
C 192.168.2.0/24 is directly connected, Serial1/0
C 192.168.3.0/24 is directly connected, Serial1/1
最后查看通信:
R1 ping 的结果:
Router#ping 192.168.5.1 ping R4路由
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.5.1, timeout is 2 seconds:
!!!!! 可以连通,R1可以和R4通信
Success rate is 100 percent (5/5), round-trip min/avg/max = 24/36/60 ms
Router#ping 192.168.8.1 ping R6 路由器
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.8.1, timeout is 2 seconds:
!!!!! 也可以连通,R1可以和R6通信
Success rate is 100 percent (5/5), round-trip min/avg/max = 16/38/56 ms
R4 ping的结果;
Router#ping 192.168.8.1 ping R1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.8.1, timeout is 2 seconds:
!!!!! 可以连通, 说明R1和R4可以相互通信
Success rate is 100 percent (5/5), round-trip min/avg/max = 24/42/72 ms
R6 ping的结果:
Router#ping 192.168.5.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.5.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 20/58/88 ms
这样所有的配置已经完成,ping的结果也说明了:两个公司间已经能相互通信。
新手制作,还有很多不完善的地方,请大家多多指点。