单区域OSPF
命令:
R1(config)#router ospf 1 //启动OSPF进程
R1(config-router)#router-id 1.1.1.1 //配置路由器ID
R1(config-router)#network 172.16.1.0 0.0.0.255 area 0 //通告直连网络
R1(config-router)#network 172.16.1.0 255.255.255.0 area 0 //通告直连网络
说明:网络地址的后面即可以跟通配符掩码,在高版本IOS中也可以跟网络掩码,IOS会自动转换成通配符掩码。
R1(config)#router ospf 1
R1(config-router)#router-id 1.1.1.1
R1(config-router)#network 172.16.1.0 0.0.0.255 area 0
R1(config-router)#network 172.16.12.0 0.0.0.255 area 0
R2(config)#router ospf 1
R2(config-router)#router-id 2.2.2.2
R2(config-router)#network 172.16.2.0 0.0.0.255 area 0
R2(config-router)#network 172.16.12.0 0.0.0.255 area 0
R2(config-router)#network 172.16.23.0 0.0.0.255 area 0
R3(config)#router ospf 1
R3(config-router)#router-id 3.3.3.3
R3(config-router)#network 172.16.3.0 0.0.0.255 area 0
R3(config-router)#network 172.16.23.0 0.0.0.255 area 0
R3(config-router)#network 172.16.34.0 0.0.0.255 area 0
R4(config)#router ospf 1
R4(config-router)#router-id 4.4.4.4
R4(config-router)#network 172.16.4.0 0.0.0.255 area 0
R4(config-router)#network 172.16.34.0 0.0.0.255 area 0
说明:
1.OSPF路由进程ID的范围在1-65535之间,而且只有本地含义,不同路由器的路由进程ID可以不同。如果要想启
动OSPF路由进程,至少确保有一个接口是up的。同一台路由器上可以启动多个OSPF进程,但会消耗更多的CPU
和内存等资源。
2.区域ID是0-4294967295的数,也可以是IP地址的格式A.B.C.D。当网络区域为0或0.0.0.0时称为主干区域。
3.Router ID选择遵循如下顺序:
1>最优先的是在OSPF进程中使用“router-id”指定了RID;
2>如果没有在OSPF进程中指定RID,则选择IP地址最大的环回接口的IP地址为RID;
3>如果没有环回接口,则选择活动的IP地址最大的物理接口的IP地址为RID。
①如果使用“secondary”配置IP地址时,该地址不起作用,即不参与RID竞选;
②使用“router-id”后,应使用命令“clear ip ospf process”重置ospf进程,新配置的RID才能生效;
③2、3步只有在下次重启路由器时才会生效,即后来加入大的IP地址也不能选举为RID直到路由器重启。
4.Router ID重新选举规则:
1>使用“router-id”和“clear ip ospf process”命令;
2>重启路由器(不一定)。
实验调试
R1#show ip route ospf 1 //查看OSPF路由表
以上输出结果表明在同一个区域内,通过OSPF路由协议学习到的路由条目用代码“O”表示。
OSPF度量值cost计算公式 = 所有链路入接口的cost之和;
接口cost计算公式 = 108/带宽(bps)取整;环回接口的cost值为1。
说明:
1.环回接口所在网络的OSPF路由条目的掩码长度都是32位,这是环回接口的特性,尽管通告了24位,解决的办法
是在环回接口下修改网络类型为“Point-to-Point”这样收到的路由条目的掩码长度和通告的就能一致:
R1(config-if)#ip ospf network point-to-point //设置网络类型为点到点网络
OSPF定义了6种网络类型,分别为:点对点、广播多路访问(BMA)、非广播多路访问(NBMA)、点对多点、环回接
口、虚拟链路(Virtual Links)。
2.路由条目“172.16.4.4/32”的度量值为“193”,到路由器R1经过的入接口包括:R4的loopback0、R3的
S0/0、R2的S0/1及R1的S0/0,所以计算如下:1+108/1544000+108/1544000+108/1544000=193。也可以直接通过
命令“ip ospf cost”配置接口的cost值,并且它是优先计算的cost值的,命令如下:
R1(config-if)#ip ospf cost 64 //设置接口cost为64