OSPF协议:
1、链路状态型的路由协议
特点:所有路由器上对全网的拓扑都了解,即每台路由器收到的信息不只是邻居,通过不同(1、2、3、4、5、7)类型的LSA(链路状态通告)去感知全网的网络
2、OSPF的算法是SPF的算法,树型结构算法无环路
3、分层区域(骨干区域area 0和非骨干区域area 1等)。分层原则:所有的非骨干区域必须连接在骨干区域上。Ospf的区域是基于接口划分的。
#router ospf 100==将OSPF定义为IP路由协议,100位进程号,本地有效
#router-id 2.2.2.2(2.2.2.2每个网络里都是唯一的,感知网络就是通过router ID来标示每个路由器.
OSPF协议 配置和实验、明文验证、密文验证。_第1张图片

按拓扑图运行OSPF、 要求全网能通PC1能通PC2、 R1上看到去R4的两条等价负载均衡。
R1 traceroute R4 R4-R3-R1
R4>enable
configure terminal
interface fa 0/0
no shutdown
ip address 44.1.1.1 255.0.0.0
interface se 3/0
no shutdown
ip address 24.1.1.4 255.0.0.0
interface fa 1/0
no shutdown
ip address 34.1.1.4 255.0.0.0
router ospf 100 将ospf定义为IP路由协议,进程号为100 (进程号必须大家一致)
router-id 4.4.4.4 感知网络就是通过router ID来标示每个路由器,同个网络必须都是唯一的
network 44.1.1.0 0.0.0.255 area 0 定义44.1.1.0网段IP 为骨干区域area 0
network 24.1.1.0 0.0.0.255 area 0
network 34.1.1.0 0.0.0.255 area 0
OSPF协议 配置和实验、明文验证、密文验证。_第2张图片

R3>enable
configure terminal
interface fa 1/0
no shutdown
ip address 34.1.1.3 255.0.0.0
interface fa 0/0
no shutdown
ip address 192.168.10.3 255.255.255.0
router ospf 100
router-id 3.3.3.3
network 34.1.1.0 0.0.0.255 area 0定义34.1.1.0网段IP 为骨干区域area 0
network 192.168.10.0 0.255.255.255 area 1定义192.168.10.0网段IP 为非骨干区域area 1
R2配置同上。IP为:192.168.10.2 24.1.1.2
OSPF协议 配置和实验、明文验证、密文验证。_第3张图片

R1>
eanble
configure terminal
interface fa 0/0
no shutdown
ip address 192.168.10.1 255.255.255.0
interface fa 1/0
no shutdown
ip address 11.1.1.1 255.0.0.0
router ospf 100
router-id 1.1.1.1
network 192.168.10.0 0.255.255.255
network 11.1.1.0 0.0.0.255
show ip route
OSPF协议 配置和实验、明文验证、密文验证。_第4张图片OSPF协议 配置和实验、明文验证、密文验证。_第5张图片
验证是在端口上生效,必须路由器与路由器连接的端口配置密码一样。否则就不能访问。
明文验证:
#int s1/0
#ip ospf authenticarion-key xxwj 设置验证密码启秘钥,必须保持一致
#exit
#router ospf 1
#area 1 authentication 开启验证
密文验证:
#int s1/0
#ip ospf message-digest-key 1 md5 ccie
#area 0 authentication messate-digest

备注:实际中会发现环回口无法与网络正常连接,是因为子网掩码不一样,OSPF 路由器将环回口的网络类型认为是一种特殊的类型, LOOPBACK 类型。因此不管环回口前缀长度为多少,都一致认为其长度为 32。
因此,只需要更改环回口的网络类型即可。通常更改为点到点网络类型即可。这样环回口的子网又变回24了。
R1(config)#int lo0
R1(config-if)#ip ospf network point-to-point