Single Area OSPF 实验目的 了解和掌握 OSPF 的原理, 熟悉 OSPF 配置步骤 懂得如何配置 OSPF router ID,update timers, authentication, 了解 DR/BDR 选举过程, 以及在 multi-access 网络和帧中继网络上点到多点的 OSPF 配置 基本概念及实验原理 OSPF 数据包的五种类型 : Type 1- Hello Type 2- Database description packet(dbd) Type 3- Link-state request(lsr) Type 4- Link-state update(lsu) Type 5- Link-state acknowledgment (LSAck) 用于建立和维持与邻居的连接信息用于描述一个路由器的链路状态数据库的内容用于请求一个路由器链路状态数据库的一些特定的条目用于把 链路状态更新 (LSAs) 传输给其它路由器用于确认自己收到了一个从邻居发过来的 LSA OSPF 的各种状态 (OSPF 邻居关系建立的过程 ) Down. Init. Two-Way. ExStart. Exchange. Loading. Full Adjacency hello 发现邻居 确定主从关系 比较数据库 交换数据 确立邻接关系 Designated Router (DR) / Backup Designated Router(BDR) 选举过程 ( 存在于 multiaccess 网络, 点对点和点对多点网络中无此选举过程 ) 选举过程 : 依次比较 hello 包中的端口优先级 (priority), 路由 id 选举结束后, 只有 DR/BDR fail 才会引起新的选举过程 ; 如果发生 DR 故障, 则 BDR 替补上去 ; 次高优先级 router 选为 BDR 新加入的 router 只接受现有的 DR/BDR, 即使拥有更高优先级, 亦不会引起新的选举过程 优先级默认值 1, 范围 0 到 255, 应用于 OSPF 端口 路由 id 为 loopback 接口 ( 或者 up 起来的端口 ) 的最高 ip 地址值 建议使用优先级操纵 DR/BDR 选举过程 NBMA 网络 ospf 邻接关系的解决方法全网状拓扑 : 一是使用 neighbor 命令, 指定 neighbor; 二是配置点到点的子端口 (point-to-point sub-interfaces) hub-and-spoke 拓扑 ( 部分网状的一种 ): 使用不了 neighbor 命令,hello 包只能 send 到中心点 一是配置端口优先级, 使 spoke-router 的端口优先级为 0, 不加入选举 二是划分子网, 利用子端口配置点到点网络 三是配置点到多点, 无 DR/BDR 选举 逻辑上形成全网状关系 可利用反向地址解析或者 neighbor 命令找到邻居 1
实验拓扑 Lo:192.168.11.11/32 E0:192.168.1.1/24 Router A Lo:192.168.22.22/32 Lo:192.168.33.33/32 Router B E0:192.168.1.2/24 E0:192.168.1.3/24 Router C 说明 : 网络云开始可用 hub 或者普通 switch 替代, 建立 multi-access 网络, 以太口连接 做点对多点实验时替换成配置好的帧中继交换机 ( 至少三个串口的 router 模拟 ) 串口连接 实验设备 起码带有一个串口的路由器 3 台 ( 可以是 1600 1700 2500 或 2600); 集线器或交换机 1 个 ; 起码带有三个串口的 1720 路由器一台 ; 用于配置路由器的主机 3 台 ; 串行线 以太网线若干 ; 实验内容 multi-access 网络的 OSPF 配置 1 配置各台路由器的端口地址, 并利用 ping 命令检查连通性 Router(config)#Interface Ethernet 0 Router(config-if)#ip address 192.168.1.* 255.255.255.* Router(config-if)#no shutdown 2 配置 loopback 端口作为 OSPF router ID, 确保 router ID 的稳定性 Router(config)#Interface loopback 0 Router(config-if)#ip address 192.168.*.* 255.255.255.255 3 启动 router 上 OSPF 进程并观察 Router(config)#router ospf 1 Router(config-router)#network 192.168.1.0 0.0.0.255 area 0 配置完毕打开 switch/hub Router C#show ip ospf neighbor Router C#show ip protocols Router C#show ip ospf 2
Router C#show ip ospf neighbor detail 4 更改 timer Router C(config-if)#ip ospf hello-interval * RouterC (config-if)#ip ospf dead-interval * 由于 hello 时间间隔有相等的要求, 所以在先改动了一台 router 参数后可观察到握手不成功 Router#undebug all RouterB#show ip ospf neighbor ( 空 ) 若一个个 router 改 interval, 无论顺序如何, 结果还是先前的 DR/BDR ps. 当先修改 DR 的 interval 后, 会导致 DR/BDR 的选举发生 ; 若此时改回原 DR 的 interval, 会再次引发选举,DR 恢复原状 ( 中途无 shut 端口 ) 5 配置认证 Router(config-if)# ip ospf authentication-key password Router(config-router)# area number authentication [message-digest] 查看信息 取消认证后, 会重新引发选举 或者 Router(config-if)# ip ospf message-digest-key key-id md5 [encryption-type] password Router(config-router)# area number authentication [message-digest] 查看信息 6 更改端口优先级指定网段内 DR ( 可使 router 在不同网段处于不同角色, 不同于 router id 的指定 ) 观察默认优先级 : Router C#show ip ospf interface 更改优先级 : Router A(config)#Interface FastEthernet 0 Router A(config-if)#ip ospf priority 250 Router B(config)#Interface FastEthernet 0 Router B(config-if)#ip ospf priority 200 Router C(config)#Interface FastEthernet 0 Router C(config-if)#ip ospf priority 100 重新开始 DR/BDR 选举进程 ( 需 shutdown 所有端口, 同时开 ) 在路由器 A 上查看选举结果 Router A#show ip ospf neighbor 帧中继网络的 OSPF 配置 ( 点到多点 ) 3
S0:1.1 DLCI:100 S0:1.2 S1 S1:1.3 DLCI:200 DLCI:210 S2 S3 DLCI:300 (1) 配置 router 串口 : Router(config)#Interface Serial 0 Router(config-if)# [ietf cisco] Router(config-if)# ip address 192.168.1.* 255.255.255.0 Router(config-if)#no shutdown Router(config-if)#frame-relay map ip 192.168.1.* [dlci number] broadcast Router(config-if)#frame-relay map ip 192.168.1.* [dlci number] broadcast Router(config-if)#ip ospf network point-to-multipoint 另有选项 :broadcast non-broadcast point-to-point (2) 检查 Frame Relay 配置 Router#show frame-relay map (3) 添加串口的 ip 段到 ospf 区域 Router(config)#router ospf * Router(config-router)#network 192.168.1.0 0.0.0.255 area 0 (4) 检查 ospf 配置 Router#show ip route 应具有到对端的主机路由 (5) 检查邻接状态 ( 无 DR/BDR 存在 ) Router#show ip ospf neighbor Router as Frame Relay Switch Configurationshow run Building configuration... version 12.2 hostname FRswitch frame-relay switching interface Serial1 no fair-queue 4
clockrate 56000 frame-relay route 100 interface Serial2 200 interface Serial2 clockrate 56000 frame-relay route 200 interface Serial1 100 frame-relay route 210 interface Serial3 300 interface Serial3 clockrate 56000 frame-relay route 300 interface Serial2 210 5