动态路由OSPF

1.选择路径的合理性;

2.收敛时间;

3.资源占用;

选路佳,收敛时间短,占用资源少;

RIP

1.RIP是依据跳数作为开销进行选路,不是特别合理;

2.由于RIP的计时器时间比较长,所以他的收敛速度较慢;

3.从单个数据包携带的数据量来看,RIP的占用的资源不算太大;但是RIP存在30s一次的周期更新,所以,从整体的角度来看,RIP占用资源比较大;

总结: RIP仅适用小型的网络环境中,工作半径15跳。

OSPF------开放式最短路径优先协议

SPF----最短路径优先算法

LSA-----链路状态通告

1.因为是链路状态型协议,OSPF选用的路径不会出现路由环路,OSPF是以宽带作为开销值进行选路的;

2.OSPF的计时器时间短于RIP的计时器,说明OSPF的收敛速度快于RIP;

3.OSPF单个数据更新量是远远大于RIP的。但是从整体的角度看,OSPF的资源占用上小优于RIP。

OSPF和RIP的相同点:

RIP有三个版本 RIPV1、RIPV2(ipv4)、RIPNG(ipv6);

OSPF也有三个版本 OSPFV1(实验室夭折)、OSPFV2(ipv4)、OSPFV3(ipv6);

1.RIPV2是无类别的路由协议,OSPFV2也是无类别的路由协议;

2.RIPV2是以组播的形式发送数据的---------224.0.0.9;OSPFV2也是以组播发送数据的-----224.0.0.5和224.0.0.6。

3.RIPV2和OPSFV2都支持等开销负载均衡;

4.RIPV2和OSPFV2都支持手工人认证;

不同点:

RIPV2适用于小型网络,OSPF可以在大型网络中使用;

OSPF为了适应中大型网络环境,需要进行结构化部署------区域划分;

区域划分的目的:区域内部传递拓扑信息,区域之间传递路由信息;

区域之间需要存在一个中间设备,这个中间设备同时处于两个区域,一个接口对应一个区域,必须有一个接口在骨干区域中--------区域边界路由器------ABR;

结构化部署的要求:

1.区域之间必须存在ABR;

2.区域划分必须按照星型结构进行划分。

为了方便管理,我们给OSPF的区域也增加一个编号-------区域ID(area id);

区域ID是由32位二进制构成的,我们将骨干区域的区域ID定义为 0;

区域间可以存在多个ABR,一个ABR也可以连接多个区域。

我们将仅包含一个区域的网络称为OSPF单区域网络;

我们将包含多个区域的网络称为OSPF单区域网络;

1.OSPF的数据包类型

OSPF有五种数据包

​ hello包-----------用来周期发现,建立,保活邻居关系;

​ hello包的周期是10s,失效时间是40s----------死亡时间(dead time)

​ RID------1.全网(指的是OSPF网络)唯一;2.格式统一,按照统一IP的格式-----32为二进制构成。

RID获取方法:

​ 1.手工配置

​ 2.默认获取---------首先先看环回地址,取环回地址最大的IP作为RID;如果没有环回地址,看物理接 口的IP地址,取IP数值最大的作为RID;

​ hello包中将携带RID信息。

​ DBD包------数据库描述报文------------携带的是数据链路信息的摘要;

​ LSR包--------链路状态请求报文---------基于DBD包请求未知的LSA信息;

​ LSU包--------链路状态更新报文------真正携带LSA信息的数据包;

​ LSACK包-----------链路状态确认报文;

​ OSPF每30min进行一次周期更新。周期更新发送的是DBD包进行链路状态摘要的比对,再基于未知的LSA信息发送LSR/LSU/LSACK获取。------------增加一层保障,确定上面的包发送成功。

2.OSPF的状态机

在这里插入图片描述

hello包:1.本地的RID信息;2.携带的是已知邻居的RID信息。

当A收到的hello包中存在自己本地RID时,将进入Two-Way状态------标志着邻居关系的建立。

条件匹配---------条件匹配失败,仅保持邻居关系,仅使用hello进行周期保活。

在这里插入图片描述

主从选举:通过RID的大小进行选举,RIP大的为主,可以优先进入下一个状态。

LSDB----------链路状态数据库

在这里插入图片描述

FULL状态--------邻接关系--------邻居关系仅使用hello包,邻接关系才会真正的进行链路状态信息的交换。

down------启动OSPF,发送hello包进行下一个状态;

init(初始化)状态------收到hello包中包含本地的RID,进入下一个状态

two-way (双向通信)状态----------标志邻居关系的建立;

条件匹配--------如果条件匹配成功,则进入下一个状态;匹配失败,只能保持邻居关系,通过hello包进行周期保活

exstart(预启动)状态----使用未携带数据的DBD包进行主从选举,RID大的为主,优先进入下一个阶段。

exchange(准交换)状态-----使用携带数据的DBD包进行链路状态信息目录的共享,需要ACK的确认。

Loading(加载)状态-----基于本地未知的LSA信息,使用LSR包请求查询,邻居使用LSU包进行回复,需要ACK确认。

FULL状态-----邻接关系建立标志。


3.OPSF的工作过程

 启动配置配置完成后,OSPF向本地所有运行了协议的接口一组播(224.0.0.5)的形式发送hello包,hello包中包含本地的RID以及本地已知的邻居的RID之后,将收集到的邻居关系记录在一张表中-----**邻居表**。

​ 邻居表建立之后进行条件匹配,若匹配失败,则停留在邻居关系,仅通过hello包进行周期保活。

​ 匹配成功 ,开始建立邻接关系。首先使用未携带数据的DBD包进行主从关系选举。使用携带数据的DBD包共享链路状态信息摘要。之后,基于本地未知的LSA信息,通过使用LSR/LSU/LSACK进行获取。将完成本地数据库的建设-------**生成数据库表**。

​ 最后,基于本地的链路状态数据库,生成有向图及最短路径树,之后计算本地到未知网段的路由信息,将路由信息添加到**路由表**中。

结构突变

1.新增网段---------当新增一个网段时,路由器会立即发出LSU数据包进行更新,需要ACK进行确认。

2.断开网段---------当断开一个网段时,路由器会立即发出LSU数据包进行更新,需要ACK进行确认。

3.无法沟通:根据dead time计时(40s),若40s内没有收到邻居表发来的hello包,则认定邻居死亡,将删除所有和邻居有关的路由信息。

4.OPSF的基本配置

在这里插入图片描述

1.启动OSPF协议
[r1]ospf 1 router-id 1.1.1.1   -----1--进程号,仅具有本地意义;可以手动添加RID
2.划分区域
[r1-ospf-1]area 0
[r1-ospf-1-area-0.0.0.0]
3.宣告网段
[r1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0------反掩码(可以进行精准的宣告)
[r1-ospf-1-area-0.0.0.0]network 12.0.0.1 0.0.0.0------精确的宣告
[r1-ospf-1-area-0.0.0.0]network 12.0.0.0 0.0.0.255----范围也可以

1.1.1.1-----255.255.255.0 掩码

0.0.0.255 -----反掩码

[r1]display ospf peer-----查看邻居表
<r2>display ospf peer brief -----查看邻居关系简表

<r2>display ospf lsdb-----查看数据库表
<r2>display ospf lsdb router 2.2.2.2----具体查看

[r1]display ip routing-table protocol ospf -----查看路由表
<r1>display ospf 1 routing-----查看OSPF自己的路由表

OSPF的默认优先级为 10;

OSPF的Cost是以带宽作为依据的

Cost=参考带宽 /真实带宽 华为设备默认的参考带宽为100Mbps

[r1-ospf-1]bandwidth-reference  1000-----修改默认参考带宽时网络内所有路由设备都需要修改

条件匹配

指定路由器-------DR-----------同一个广播域中,所有的设备和DR建立邻接关系,彼此之间保持邻居关系,目的是避免重复更新。

备份指定路由器----------BDR------- BDR和其它路由器之间也是邻接关系,目的也是能够在第一时间替代DR。

其他的路由器-------DRother

DR和DBR是接口概念。

​ 在同一个广播域中,若所有设备均为邻接关系,将出现大量的重复更新,故需要进行DR和DBR选举,所有非DR/BDR设备之间保持邻居关系即可。

DR/DBR的选举规则:

1.先比较优先级,优先级最大的为DR,次大的为BDR。

设备优先级默认为1.

优先级可以认为修改,起到人为干预选举的效果。

优先级的取值范围为0-255

优先级设为0代表该接口放弃DR/BDR的选举。

[r2-Ethernet0/0/0]ospf dr-priority ?-----------修改优先级的方法
  INTEGER<0-255>  Router priority value

2.如果优先级相同,则比较RID。RID大的为DR,次大的为BDR。

注意:DR/BDR的选举是非抢占模式的。DR/BDR的选举时间为40s

<r1>reset ospf 1 process-----重启 更新DR/BDR

在这里插入图片描述

5.拓展配置

1.手工认证

[r1-Ethernet0/0/0]ospf authentication-mode md5 1 cipher 123456

2.手工汇总

[r2-ospf-1-area-0.0.0.0]abr-summary 192.168.0.0 255.255.254.0 

3.沉默接口

[r2-ospf-1]silent-interface e 0/0/1

4.加快收敛

[r1-Ethernet0/0/0]ospf timer hello  

hello时间修改后邻居的接口也需要进行修改

5.缺省路由

[r3-ospf-1]default-route-advertise always 
GNS3 (Graphical Network Simulator) 是一个流行的网络模拟器,用于创建、配置和测试复杂的网络环境,包括动态路由协议如OSPF (Open Shortest Path First)。在 GNS3 中,你可以设置路由器和交换机,并配置它们运行 OSPF 以实现动态路由动态路由 OSPF(Open Shortest Path First)是一种内部网关协议(IGP),主要用于自治系统(AS)内的路由选择。它通过计算到每个网络的最短路径(基于链路状态算法)来动态地更新路由表。以下是使用 GNS3 设置 OSPF 的基本步骤: 1. **创建网络拓扑**: - 在 GNS3 中添加路由器(例如思科 IOS 设备或 Juniper Junos 设备),并配置接口。 - 建立连接,形成你想要测试的网络结构,如星型、环形或网状。 2. **配置路由器**: - 在路由器上启用 OSPF,比如在 IOS 设备上使用 "router ospf 1",定义进程 ID(process ID)。 - 配置网络类型(广播、点对点、NBMA 或其他)、区域划分、默认路由等参数。 3. **运行 OSPF**: - 启动 OSPF 进程并让路由器开始交换链路状态信息。 - 通过显示命令如 "show ip ospf neighbor" 和 "show ip route" 来监控邻居建立和路由学习过程。 4. **路由学习和路由表更新**: - 随着网络变化,OSPF 将动态调整路由表,选择最佳路径。 5. **验证路由**: - 通过 ping 或 traceroute 测试不同网络之间的通信,确认 OSPF 正确选择了路径。 相关问题-- 1. 如何在 GNS3 中设置 OSPF 骨干区域? 2. 如何在 GNS3 中模拟 OSPF 多区域网络? 3. 使用 GNS3 配置 OSPF 时,如何防止环路路由?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值