OSPF(Open Shortest Path First开放式最短路径优先)是一个内部网关协议(Interior Gateway Protocol,简称IGP),用于在单一自治系统(Autonomous System,AS)内决策路由。是对链路状态路由协议的一种实现,隶属内部网关协议(IGP),故运作于自治系统内部。著名的迪克斯加算法(Dijkstra)算法被用来计算最短路径树。OSPF分为OSPFv2和OSPFv3两个版本,其中OSPFv2用在IPv4网络,OSPFv3用在IPv6网络。OSPFv2是由RFC 2328定义的,OSPFv3是由RFC 5340定义的。与RIP相比,OSPF是链路状态协议,而RIP是距离矢量协议。实验需求如下:
首先划分网段,已知只有R4的环回地址为固定地址,剩下都需要使用VLSM进行分割。ip分配结果如下:
192.168.1.0 分为两段
192.168.1.0/25 分给a0
192.168.128/25 分给a1
192.168.1.0/25 再分为四段
192.168.1.0/27 此段给骨干
192.168.1.64/27
192.168.1.128/27
192.168.1.192/27 此三段给环回
IP地址的划分如下图所示:
在为各路由器配置ip与环回后,就开始本次实验的重头戏——起OSPF。我只演示区域边境路由器R3的配置方法,输入以下命令:
[R3]ospf 1 router-id 3.3.3.3 创建ospf1告知路由器id
[R3-ospf-1]a 0 进入区域0
[R3-ospf-1-area-0.0.0.0]network 192.168.1.3 0.0.0.0 宣告拥有网段
[R3-ospf-1-area-0.0.0.0]network 192.168.1.192 0.0.0.0
[R3-ospf-1-area-0.0.0.0]q
[R3-ospf-1]a 1 进入区域1
[R3-ospf-1-area-0.0.0.1]net 192.168.1.129 0.0.0.0 宣告拥有网段
如此一来,R3就成为了区域0与区域1的桥梁。其他几台按照区域宣告即可。至此需求1,3达成。
接下来为了达成需求二,我们需要修改R3的优先级,我们需要进入R3在区域0中参加选举的接口GE0/0/0,配置密令如下:
[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ospf dr-priority 3 将此接口的DR优先级改为3
如果想去除BDR,很简单,把BDR接口的优先级改为0,使其放弃选举即可,在R2中输入以下密令:
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ospf dr-priority 0
在R1中也如此,设置完毕之后,将区域0的三台路由器进行重启,使其再次进行选举,密令如下:
Warning: The OSPF process will be reset. Continue? [Y/N]:y
自此需求2达成。
如此一来,就只有4.4.4.0/24网段不通了,由于不能宣告,我们需要在边界路由R4上写一条缺省路由,指向4.4.4.0/24,配置密令如下:
[R4]ospf 1
[R4-ospf-1]default-route-advertise always
到目前为止,此图已经全网可达。
为了保障更新安全,我们需要对每个接口进行加密,配置密令如下,以R1作为演示:
[r1]interface GigabitEthernet 0/0/0
[r1-GigabitEthernet0/0/0]ospf authentication-mode md5 1 cipher 123456
自此,需求4达成,为了减少路由条目,我们可以进行区域间汇总,在ABR路由器上输入以下密令:
[R3]ospf 1
[R3-ospf-1]a 0
[R3-ospf-1-area-0.0.0.0]abr-summary 192.168.1.0 255.255.255.128
之后我们再次查看R4的路由表就会发现,去往a0的路由只会剩下一条,如下图所示:
此刻为止,所有需求皆已达成,实验结束。