OSPF的基础配置
- OSPF的基础配置包含以下关键动作:
(1)在设备上创建OSPF进程并进入该进程的配置视图,
(2)创建OSPF区域,
(3)在特定的接口上激活OSPF。
创建OSPF进程
- 在设备上创建一个OSPF进程,命令(HW)如下:
[Router]ospf 1 router-id 1.1.1.1
- 通过该命令将在Router上创建一个Process-ID为1的OSPF进程并进入该进程的配置视图,Router在该进程中所使用的Router-ID是1.1.1.1,有几个可选的参数需要注意:
(1)Process-ID是该OSPF进程的标识符,OSPF的Process-ID只具有本地意义,即只在该设备上有效,它用于在设备上标识一个OSPF进程。(网络管理员可以在一台设备上创建多个OSPF进程,而Process-ID用于将这些进程加以区分,每个OSPF进程既相互独立,又都能够为该设备的路由表贡献路由)
(2)值得注意的是,由于Process-ID只具有本地意义,因此两台直连的设备建立OSPF邻居时,并不要求双方的Process-ID一致。(建议在网络中只存在一个连续的OSPF域时,所有的设备使用一致的Process-ID,便于网络管理和维护)
(3)如果没有特别指定Process-ID,则系统会为该进程分配一个缺省值作为Process-ID。
(4)建议在创建OSPF进程时,采用字手工配置的Router-ID,而不是让设备自动选取。
创建OSPF区域
- 在设备上创建了OSPF进程后,需根据需要创建OSPF区域。
- 在OSPF配置视图下,使用area命令即可创建一个区域,在该命令中需指定区域的ID,区域ID可以使用十进制整数格式,或者点分十进制格式,比如如下配置:
[Router]ospf 1 router-id 1.1.1.1
[Router-ospf-1]area 1
- 通过上述命令在设备的OSPF进程1中创建了Area1。(area 1命令等同于area 0.0.0.1)
在接口上激活OSPF
- 缺省时,设备的所有接口均未激活OSPF,要在某个接口激活OSPF,有两种配置方法:
(1)在区域视图中激活OSPF。
(2)在接口上激活OSPF。
在区域视图中激活OSPF
-
首先进入OSPF进程的配置视图,
-
然后再进入特定的区域视图,
-
最后使用network命令指定IP地址及通配符掩码(Wildcard-Mask ),只有满足条件的接口才会在相应的区域中激活OSPF。
-
比如配置命令:network 192.168.1.0 0.0.0.255:
- 该命令(HW)指定了IP地址192.168.1.0以及通配符掩码0.0.0.255。
- 通配符掩码是一个用于决定IP地址中哪些比特位需严格匹配(通配符掩码中值为0的比特位表示需严格匹配),哪些比特无所谓(通配符掩码中值为1的比特位表示可以无需匹配)的32bit数值,它与同样是32bit长度的IP地址成对出现。
- 比如network命令中192.168.1.0与通配符掩码0.0.0.255的组合,匹配的IP地址对象是192.168.1.0至192.168.1.255这个区间。计算方法很简单:将192.168.1.0以二进制的形式进行书写,然后将通配符掩码0.0.0.255也换算成二进制,与前者的每个比特位一一对应,如下图所示:
(1)由于0.0.0.255的前面三个八位组为全0,而最后一个八位组为全1,这意味着被匹配的IP地址对象必须以192.168.1开头,而最后一个八位组则可以是0至255间的任意值,
(2)设备的接口IP地址如果在上述地址范围内,并且接口的IP地址网络掩码长度大于或等于network命令中指定的掩码长度,那么该接口便会在相应的区域中激活OSPF。
示例
如下图所示的网络拓扑:
- R1的OSPF Area0的配置视图中,配置了network 172.16.1.0 0.0.0.255命令,通过该命令可以在设备的特定接口上激活OSPF。
- network命令中IP地址为172.16.1.0,而通配符掩码为0.0.0.255,这意味着被匹配的IP地址对象的前三个八位组必须是172.16.1,最后一个八位组则无所谓:
(1)接口GE0/0/0的IP地址是172.16.1.1正好能够被匹配住,并且该接口的网络掩码长度为24,而network命令中指定的通配符掩码的长度为24,因此R1将该接口在Area0中激活OSPF。
(2)而GE0/0/1的IP地址为172.16.2.1,其第三个八位组显然与172.16.1.0的相应数值不相同,因此该接口IP地址不满足条件,R1也就不会在这个接口上激活OSPF,GE0/0/2接口同样如此。 - 需要注意的是,R1在OSPF中通告GE0/0/0这个接口时,通告的是该接口的实际网络掩码,也就是说network命令的作用仅仅是决定设备的哪些接口会激活OSPF,而接口激活OSPF后,Type-1 LSA总是描述接口的实际网络掩码。
在接口上激活OSPF
- 首先在OSPF进程中使用area命令创建区域,
- 然后进入需激活OSPF的接口,使用ospf enable命令将接口在特定的OSPF进程及区域中激活。
- 如果要将R1的GE0/0/0接口在OSPF进程1的Area1中激活OSPF,完整的配置如下:
[R1]ospf 1 router-id 1.1.1.1 #创建OSPF进程
[R1-ospf-1]area 1 #创建Area1
[R1-ospf-l-area-0.0.0.1]quit
[R1-ospf-1]quit
[R1]interface GigabitEibernet 0/0/0 #进入GEO/0/0接口视图
[R1-GigabitEibernet0/0/0]ospf enable 1 area 1 #激活OSPF