OSPF基础
引入
RIP路由协议存在无法避免的缺陷,多用于构建小中型网络
随着网络规模的日益扩大,RIP路由协议已经不能完全满足需求
OSPF路由协议解决了很多RIP路由协议无法解决的问题,因而得到了广泛应用
RIP的缺陷
- 以跳数评估路由并非最优路径
- 最大跳数16导致网络尺度小
- 收敛速度慢
- 更新发送全部路由表浪费网络资源
什么是OSPF
- OSPF((Open Shortest Path First,开放式最短路径优先)是IETF开发的基于链路状态的自治系统内部路由协议
- OSPF仅传播对端设备不具备的路由信息,网络收敛迅速,并有效避免了网络资源浪费
- OSPF直接工作于IP层之上,IP协议号为89
- OSPF以组播地址发送协议包
OSPF协议工作过程主要有四个阶段:
- 寻找邻居
- 建立邻居关系
- 链路状态信息传递
- 计算路由
实验拓扑:
IP地址表:
参照IP地址表给相应的路由器配上IP地址
配置命令如下:
路由器RTA
<H3C>sys
[H3C]int g0/0
[H3C-GigabitEthernet0/0]ip add 10.0.0.1 24
[H3C-GigabitEthernet0/0]qu
[H3C]int LoopBack 0
[H3C-LoopBack0]ip add 1.1.1.1 32
[H3C-LoopBack0]qu
[H3C]int LoopBack 1
[H3C-LoopBack1]ip add 192.168.0.1 24
[H3C-LoopBack1]qu
[H3C]int LoopBack 2
[H3C-LoopBack2]ip add 192.168.1.1 24
[H3C-LoopBack2]qu
[H3C]int LoopBack 3
[H3C-LoopBack3]ip add 192.168.2.1 24
[H3C-LoopBack3]qu
[H3C]int LoopBack 4
[H3C-LoopBack4]ip add 192.168.3.1 24
[H3C-LoopBack4]qu
[H3C]ospf 1
[H3C-ospf-1]area 1
[H3C-ospf-1-area-0.0.0.1]network 1.1.1.1 0.0.0.0
[H3C-ospf-1-area-0.0.0.1]network 10.0.0.0 0.0.0.255
[H3C-ospf-1-area-0.0.0.1]network 192.168.0.0 0.0.0.255
[H3C-ospf-1-area-0.0.0.1]network 192.168.1.0 0.0.0.255
[H3C-ospf-1-area-0.0.0.1]network 192.168.2.0 0.0.0.255
[H3C-ospf-1-area-0.0.0.1]network 192.168.3.0 0.0.0.255
路由器RTB
<H3C>sys
[H3C]int g0/0
[H3C-GigabitEthernet0/0]ip add 10.0.0.2 24
[H3C-GigabitEthernet0/0]qu
[H3C]int g0/1
[H3C-GigabitEthernet0/1]ip add 20.0.0.1 24
[H3C-GigabitEthernet0/1]qu
[H3C]int LoopBack 0
[H3C-LoopBack0]ip add 2.2.2.2 32
[H3C-LoopBack0]qu
[H3C]ospf 1
[H3C-ospf-1]area 1
[H3C-ospf-1-area-0.0.0.1]network 10.0.0.0 0.0.0.255
[H3C-ospf-1-area-0.0.0.1]area 0
[H3C-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0
[H3C-ospf-1-area-0.0.0.0]network 20.0.0.0 0.0.0.255
[H3C-ospf-1-area-0.0.0.0]qu
路由器RTC
<H3C>sys
[H3C]int g0/1
[H3C-GigabitEthernet0/1]ip add 20.0.0.2 24
[H3C-GigabitEthernet0/1]qu
[H3C]int LoopBack 0
[H3C-LoopBack0]ip add 3.3.3.3 32
[H3C-LoopBack0]qu
[H3C]ospf 1
[H3C-ospf-1]area 0
[H3C-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0
[H3C-ospf-1-area-0.0.0.0]network 20.0.0.0 0.0.0.255
验证:
打开RTA的路由表(display ip routing-table)
我们能看到有直连路由和OSPF学习到的路由,若是没有,我们看是否建立成功邻居关系,用(display ospf peer)查看邻居关系
只有建立邻居关系才能学习到OSPF路由
打开RTB路由表(display ip routing-table)
用(display ospf peer)查看邻居关系
打开RTC的路由表(display ip routing-table)
用(display ospf peer)查看邻居关系
RTC路由表中可以看到192.168.0.0这个网段有很多,我们可以用一个网段来把这些端口进行端口聚合,让他们成为一个端口,可以减少路由表中的信息
在路由器RTB上配置
[H3C]ospf 1
[H3C-ospf-1]area 1
[H3C-ospf-1-area-0.0.0.1]abr-summary 192.168.0.0 255.255.252.0 //聚合端口 注意子网掩码
成功之后查看路由表信息,可以看到由原来的三条变成了一条
在路由器RTB上
[H3C-ospf-1-area-0.0.0.1]abr-summary 192.168.0.0 255.255.252.0 not-advertise
这条命令是不宣告聚合后的网段(可以不敲,敲了之后RTC的路由器会没有192.168.0.0网段的路由)
此次实验这里已经结束了,接下来可以看OSPF聚合(下)的实验https://blog.csdn.net/Long_UP/article/details/105242961