实验原理
- 为了弥补矢量路由协议的不足,研究了一种基于链路状态的内部网关协议-OSPF,开放式最短路径优先,OSPF作为基于链路状态的路由,具有收敛快,路由无环,扩展性好等优点,被快速接受并广泛使用。链路状态算法路由协议互相通告的是链路状态信息,每台路由器都将自己的链路状态信息(IP地址和子网掩码,网络类型,改链路的开销)发送给其他路由器,并在网络中泛红,当每台路由器收集到网络内所有链路状态信息后,就能拥有整个网路的拓扑情况,然后根据拓扑情况运行SPF算法,算出每个网段的最短路径。
- OSPF支持区域的话分,区域从逻辑上讲路由器分成不同的组,每个组用区域号来标识,一个网段只能属于一个区域,或者每个运行OSPF的接口必须指明属于哪一个区域,0为骨干区域,骨干区域负责在非骨干区域之间发布区域间的路由信息,在一个OSPF的区域内有且只有一个骨干区域。
实验目的
- 掌握OSPF的单区域配置方法
- 掌握OSPF单区域的应用场景
- 掌握OSPF邻居状态的的方法
实验拓扑
实验步骤
- 配置ip地址、测试联通性
- 部署区域OSPF网络。
本实验为单区域,所以使用骨干网络,除了直连路由,把不能到达的地方都配上ospf。
[R1]ospf 1
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 172.16.10.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 172.16.20.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 172.16.1.0 0.0.0.255
检查接口通告是否正确
[R1]dis ospf int
OSPF Process 1 with Router ID 172.16.10.1
Interfaces
Area: 0.0.0.0 (MPLS TE not enabled)
IP Address Type State Cost Pri DR BDR
172.16.10.1 Broadcast DR 1 1 172.16.10.1 0.0.0.0
172.16.20.1 Broadcast DR 1 1 172.16.20.1 0.0.0.0
172.16.1.254 Broadcast DR 1 1 172.16.1.254 0.0.0.0
这里,可以看出OSPF进程使用的Router-ID是172.16.10.1,再次进程下有三个进程加入了OSPF进程,type为以太网默认的广播网络类型,state为该接口的当前状态,标识这3个接口在他们所在的网段中都被选举为DR。
接下来,R2和R3采用类似的配置
[R2]ospf 1
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 172.16.10.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]network 172.16.30.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]network 172.16.2.0 0.0.0.255
[R3]ospf 1
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 172.16.20.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]network 172.16.30.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]network 172.16.3.0 0.0.0.255
- 检查单区域的OSPF配置结果
<R1>dis ospf peer
OSPF Process 1 with Router ID 172.16.10.1
Neighbors
Area 0.0.0.0 interface 172.16.10.1(GigabitEthernet0/0/0)'s neighbors
Router ID: 172.16.10.2 Address: 172.16.10.2
State: Full Mode:Nbr is Master Priority: 1
DR: 172.16.10.1 BDR: 172.16.10.2 MTU: 0
Dead timer due in 40 sec
Retrans timer interval: 5
Neighbor is up for 00:02:56
Authentication Sequence: [ 0 ]
Neighbors
Area 0.0.0.0 interface 172.16.20.1(GigabitEthernet0/0/1)'s neighbors
Router ID: 172.16.20.3 Address: 172.16.20.3
State: Full Mode:Nbr is Master Priority: 1
DR: 172.16.20.1 BDR: 172.16.20.3 MTU: 0
Dead timer due in 38 sec
Retrans timer interval: 5
Neighbor is up for 00:01:39
Authentication Sequence: [ 0 ]
router-ID可以查看邻居路由器的标识,Address 查看邻居ospf接口ip的地址,state可以查看目前与该路由器的OSPF邻居状态,通过priority查看当前该邻居OSPF接口和DR的优先级。
查看R1上的OSPF路由表
<R1>dis ip routing-table protocol ospf
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : OSPF
Destinations : 3 Routes : 4
OSPF routing table status : <Active>
Destinations : 3 Routes : 4
Destination/Mask Proto Pre Cost Flags NextHop Interface
172.16.2.0/24 OSPF 10 2 D 172.16.10.2 GigabitEthernet
0/0/0
172.16.3.0/24 OSPF 10 2 D 172.16.20.3 GigabitEthernet
0/0/1
172.16.30.0/24 OSPF 10 2 D 172.16.10.2 GigabitEthernet
0/0/0
OSPF 10 2 D 172.16.20.3 GigabitEthernet
0/0/1
OSPF routing table status : <Inactive>
Destinations : 0 Routes : 0
Destination/Mask :目的网段的前缀和掩码
Proto:此路由器通过OSPF获取
Pre:路由器优先级
Cost :开销值
Flags
NextHop:下一跳
Interface:此前缀的出接口
此时R1路由器已经拥有了去往其他所有目的网段的路由条目,可以ping 发现是正常的。
[R1]ping 172.16.3.1
PING 172.16.3.1: 56 data bytes, press CTRL_C to break
Request time out
Reply from 172.16.3.1: bytes=56 Sequence=2 ttl=127 time=30 ms
Reply from 172.16.3.1: bytes=56 Sequence=3 ttl=127 time=30 ms
Reply from 172.16.3.1: bytes=56 Sequence=4 ttl=127 time=20 ms
Reply from 172.16.3.1: bytes=56 Sequence=5 ttl=127 time=30 ms
--- 172.16.3.1 ping statistics ---
5 packet(s) transmitted
4 packet(s) received
20.00% packet loss
round-trip min/avg/max = 20/27/30 ms