
OSPF(开放式最短路径优先协议)是一种应用非常广泛的基于链路状态的动态路由协议,他是由IETF组织开发出来的一个动态路由协议(这就意味这所有的网络厂商都是遵循支持OSPF协议的),他有区域(Arae)化的层次结构,扩展性好,收敛速度快,适合部署在各种规模的网络。

演示拓扑如下:

OSPF的基本配置:(三大步)
①创建OSPF进程:
R1]ospf ?
INTEGER<1-65535> Process ID
默认的进程ID为1,也可以指定其他的进程号。
关于这个进程号需要注意的是,这个进程号的作用只对本地的路由设备有作用,离开本地设备无意义,并不影响其他配置。这个进程号深入研究的话,会和VPN有关系。


同样的,针对拓扑我也是要在R2上创建OSPF进程的:如果在R2上创建进程号为100的话,并不会影响到和R1的通讯。


②创建OSPF的区域:
[R1-ospf-1]area ?
OSPF创建区域可以是数值,也可以是网络的IP地址。

如果区域的是数值的话:
可以返现,在创建完为1的区域后,观察到的配置却是area 0.0.0.1
造成这样的原因是因为1这个十进制的数值转换为了网络设备内IPV4的格式。

举个例子:

我创建OSPF区域为256,你一看图就立马明白了:
IPV4有4个字段,每个字段中有8个二进制数字组成,当我取值为256时,最后一个字段肯定爆满,为了表示256,它向前进一位的,具体转换如下00000000.00000000.00000001.00000000
其中这个1就代表了256,其余的个数都为0


如果还不明白的话,我们可以反推一下:图中的 area 0.0.2.148 等于数值的区域多少呢?

图解如下:已知区域数值的IPV4格式为0.0.2.148,后面8个二进制明显知道是148,那么这个2是二进制往前推一位255*2=512+148=660

看一下结果:ospf的区域数值等于660。在配置文档中会出现这样的格式,考试认证也是会提到的。

OSPF的区域号在初学者的程度上可认为同一个区域中设备区域号是一样的。
③使能(开启,启用的意思,华为官方话术)OSPF。
在ospf中,使能OSPF有两种方法:首先要明白的是OSPF和IS-IS都是属于链路状态协议。
NETWORK
接口上使能。

★network:
它的作用就是将该设备上的哪些接口的IP地址包含在这个网段之内,如果包含的话,就把这个接口的相关信息发送出去并且接口之中发送的信息是包含network中所有的网络信息。
按照拓扑需求,我需要将lookback接口和相邻的网络进行使能OSPF,其中要注意反掩码书写。


network使能loopback接口网络:
[R1-ospf-1-area-0.0.0.1]network 192.168.1.0 0.0.0.255

紧接着,我在R1上将互联的网络同时也使能OSPF。
这次,我后面不跟反掩码,看下效果:
[R1-ospf-1-area-0.0.0.1]network 10.0.0.0 255.255.255.252
我从配置图中看到,华为设备在你不用后缀反掩码,设备本身也会自动的为那您更正!只能说很智能(Cisco同样也是这样的)。
出于专业,我们还是习惯性的后缀反码。

为了保证R1和R2互相能够通讯,我也需要在R2上的各网络上使能OSPF。
area 0.0.0.1
network 10.0.0.0 0.0.0.3
network 192.168.2.0 0.0.0.255

等R1-R2的网络各自通过OSPF算法学习后,我站在R1上看下路由条目:

并且双方都能够互相通信:
<R1>ping -a 192.168.1.1 192.168.2.1

★接口下使能
在接口下使能就比较有意思了,我先删除调R1和R2的OSPF配置:

[R2]undo ospf 1
Warning: The OSPF process will be deleted. Continue? [Y/N]:y

命令具体格式如下:
[R1-LoopBack1]ospf enable area ?
INTEGER<0-4294967295> OSPF area ID (Integer)
IP_ADDR<X.X.X.X> OSPF area ID (IP address)
在接口下使能的配置命令中,可以明确的发现其包含了创建进程和创建区域。
为什么没有network呢,原因在于它在接口上 ospf enable之后,就已经相当于network了。

这个接口上使能表面上看起来相当于把OSPF的三部曲都给做了。
我现在对R1-R2的各接口进行接口使能OSPF。
[R2-Serial4/0/0]int loopback1
[R2-LoopBack1]ospf enable area 1

配置完成之后,我站在R1上观察路由条目:
并没有发现来自R2的路由条目。为什么会出现这样的情况呢?
原因就是OSPF基础配置中就是创建ospf进程--->创建ospf区域--->使能ospf
这样的三大步骤,而如今只是完成了接口上使能的配置,显而易见这个原因就被找到了。

为了解决这个问题,我要把前面的配置命令都需要配置全才能够解决两台设备无法正常学习路由的故障。
[R2]ospf
[R2-ospf-1]area 1


用接口下使能OSPF需要注意的是配置要和OSPF三部曲配置的ID 区域号一定相同。

说起来OSPF这个动态路由协议是具有大局意识!
为什么这么说呢?时间关系,下回分析。97.5






