一、实验需求
-
配置单区域OSPF 确保全网互通。
思路: ① 配置IP地址 ② 配置OSPF(进入ospf进程、进入区域 0、精确通告每个接口IP地址) ③ 检查路由、测试连通性
-
针对R1-R2 之间的链路,确保R1选举为DR。
思路: ① 配置R1的接口dr选举优先级为5(要比R2的大) ② 如果已经选举完了,需要重启ospf接口(重新选举)
-
假设R1-R2之间带宽较低,确保1.1互访2.2 的数据优先经R3 转发。
思路: ① 调高R1到R2之间的接口Cost值(图中R1的e0/0/0与R2的e0/0/0) ※ 百兆接口默认cost为1 ② 使R1到R2路由的Cost值,要大于R1到R3再到R2路由的Cost
二、实验拓扑
三、配置过程
/* 1,配置接口IP地址 */
略
/* 2,配置OSPF(动态路由) */
/* R1 */
[R1] ospf 1 router-id 1.1.1.1 // 进入ospf进程1,配置router-id为1.1.1.1
[R1-ospf-1] area 0 // 进入area 0
[R1-ospf-1-area-0.0.0.0] network 12.1.1.1 0.0.0.0 // 精确通告接口的ip地址
[R1-ospf-1-area-0.0.0.0] network 13.1.1.1 0.0.0.0 // 每个都要通告
[R1-ospf-1-area-0.0.0.0] network 1.1.1.1 0.0.0.0
/* R2 */
[R2] ospf 1 router-id 2.2.2.2
[R2-ospf-1] area 0
[R2-ospf-1-area-0.0.0.0] network 12.1.1.2 0.0.0.0
[R2-ospf-1-area-0.0.0.0] network 23.1.1.2 0.0.0.0
[R2-ospf-1-area-0.0.0.0] network 2.2.2.2 0.0.0.0
/* R3 */
[R3] ospf 1 router-id 3.3.3.3
[R3-ospf-1] area 0
[R3-ospf-1-area-0.0.0.0] network 13.1.1.3 0.0.0.0
[R3-ospf-1-area-0.0.0.0] network 23.1.1.3 0.0.0.0
[R3-ospf-1-area-0.0.0.0] network 3.3.3.3 0.0.0.0
/* 3,检查路由以及测试连通性命令 */
/* R1 */
[R1] dis ospf peer // 查看ospf邻居
[R1] dis ip routing-table // 查看路由表
[R1] ping -a 1.1.1.1 3.3.3.3 // 在R1上以1.1.1.1为源地址,pingR3的IP地址3.3.3.3
/* R2、R3测试 */
略
/* 4,配置R1的接口dr选举优先级,使其成为DR(在R1与R2之间) */
/* R1 */
[R1] int e0/0/0 // 进入e0/0/0接口(与R2直连的接口)
[R1-Ethernet0/0/0] ospf dr-priority 5 // 将e0/0/0接口的选举dr优先级配置为5(默认为1)
/* 5,修改ospf Cost(实现选路) */
/* R1 */
[R1] int e0/0/0
[R1-Ethernet0/0/0] ospf cost 3 // 修改该接口的ospf值为3(默认cost为1)
/* R2 */
[R2] int e0/0/0
[R2-Ethernet0/0/0] ospf cost 3 // 修改该接口的ospf值为3
// 修改完后,R1->R2的路由cost为3(R1->R3->R2的路由cost为2,所以会走R3那条路由)
四、OSPF常用调试命令
- dis ospf int e0/0/0 // 查看接口优先级、接口网络类型
- dis ospf peer // 查看DR、BDR、router-id
- dis ospf lsdb // 查看ospf LSDB表(链路状态数据库)
- reset ospf process // 重启ospf进程
五、思考问题
-
将R2 ospf 进程号改为2 是否影响ospf 邻居建立?
答:不影响,因为每个路由器的ospf进程是独立于本地的。
-
不修改ospf Cost和参考带宽的前提下如何实现选路控制?
答:可以增加静态路由。
-
一台路由器不同的接口是否可以担任不同的角色: 例如:R1 e0/0/0 DR ,R1 E0/0/1 BDR 。
答:可以的,因为dr只是基于接口网段(一个路由器可能是A接口的DR,是B接口的BDR)。