距离矢量协议:
运行距离矢量协议的路由器会周期性的泛洪自己的路由表,通过路由的交互,每台路由器从相邻的路由器学习到路由,并且加载进自己的路由表中,对于网络中的所有路由而言,路由器并不清楚网络的拓扑结构,只是简单的知道要去的往某个目的地的方向在哪,距离多远,这就是距离矢量协议的本质。
链路状态协议:
链路状态协议(Link State Protocol)是一种网络路由协议,用于在计算机网络中确定最佳的路由路径。链路状态协议的工作原理是每个路由器都维护一个关于网络拓扑的完整信息,并将这些信息通过链路状态更新广播给其他路由器。
常见的链路状态协议包括OSPF(Open Shortest Path First)和IS-IS(Intermediate System to Intermediate System)。这些协议使用链路状态数据库来存储网络中的路由信息,并通过交换链路状态更新消息来保持数据库的同步。
链路状态协议的主要优点是能够提供更快的收敛时间和更好的网络可靠性。它可以根据实时的链路状态信息计算出最短路径,并动态地调整路由表以适应网络拓扑的变化。
然而,链路状态协议的缺点是需要较大的计算和存储资源来维护和传播链路状态信息,因此在大型网络中可能会带来较高的开销。此外,链路状态协议也容易受到网络中的恶意攻击,因此需要采取相应的安全措施来保护网络的稳定性和安全性。
OSPF的特征:
OSPF(Open Shortest Path First)是一种链路状态协议,具有以下特征:
1. 分层设计:OSPF将网络分为不同的区域(Area),每个区域有一个区域边界路由器(Area Border Router),这些区域可以形成一个层次结构,从而简化了网络的管理和维护。
2. 支持VLSM:OSPF支持可变长度子网掩码(VLSM),可以更灵活地划分IP地址空间,从而提高了网络的利用率。
3. 支持多种路由类型:OSPF支持多种类型的路由,包括内部路由、外部路由和汇总路由等,可以根据不同的需求选择不同的路由类型。
4. 支持多种度量标准:OSPF支持多种度量标准,包括带宽、延迟、可靠性等,可以根据不同的需求选择不同的度量标准。
5. 支持路由聚合:OSPF支持路由聚合,可以将多个子网聚合成一个路由,从而减少路由表的大小,提高路由器的性能。
6. 支持路由重分发:OSPF支持路由重分发,可以将其他协议的路由信息导入到OSPF中,从而实现不同协议之间的互操作性。
7. 支持认证:OSPF支持认证机制,可以对路由器之间的通信进行认证,提高网络的安全性。
总之,OSPF是一种功能强大、灵活性高、可扩展性好、安全性高的路由协议,被广泛应用于企业网络和互联网中。
区域划分的规则:
1.星型结构
0区为骨干区域;大于0则为非骨干区域,所有非骨干区域必须接入到骨干区域上。
2.必需要有ABR---域间路由器
两个区域相连时,必须存在ABR(域间路由器)
ABR---同时工作在两个区域上。
router-id :
路由器的标识符,用于一个ospf域中唯一的标识一台路由器。
router-id 的设定可以通过手工配置和系统自动生成
定义RID的值一般用ip地址,确保全网唯一,不然会自动生成-------优先配置为环回的最大数值,如果没有环回,则自动配置为最大物理接口数值。
cost:
cost值被用来作为度量值,COST=开销值=参考宽带/接口宽带;默认参考宽带为100M,整段路径cos值之和最小为最佳,若接口带宽大于参考带宽,则度量值默认为1 ,可能导致选路不佳,因此在接口带宽大于参考带宽的网络中,可以进行修改带宽。
ospf的数据包:
OSPF(Open Shortest Path First)使用不同类型的数据包来实现链路状态信息的交换和路由计算。以下是OSPF中常见的数据包类型:
1. Hello 数据包:Hello 数据包用于发现和维护相邻路由器之间的邻居关系。路由器通过发送 Hello 数据包来宣告自己的存在,并检测相邻路由器的状态。Hello 数据包中包含了路由器的标识和其他相关信息。
2. Link State 请求(LSR)数据包:LSR 数据包用于请求邻居路由器的链路状态数据库中的某个特定路由的信息。当一个路由器需要某个特定路由的信息时,它会发送 LSR 数据包到邻居路由器,并等待邻居路由器的响应。
3. Link State 更新(LSU)数据包:LSU 数据包用于向邻居路由器广播本地路由器的链路状态信息。当一个路由器的链路状态发生变化时,它会发送 LSU 数据包来通知邻居路由器更新它们的链路状态数据库。
4. Link State 确认(LSAck)数据包:LSAck 数据包用于确认接收到的 Link State 更新数据包。当一个路由器接收到 LSU 数据包时,它会发送 LSAck 数据包来确认接收到的数据包。
这些数据包在OSPF协议中起着重要的作用,通过它们的交换和处理,路由器能够建立和维护网络拓扑信息,并计算出最短路径来进行路由选择。
ospf状态机:
OSPF(Open Shortest Path First)协议使用状态机来管理路由器之间的邻居关系和链路状态信息的交换。以下是OSPF协议中常见的状态机状态:
1. Down 状态:初始状态,表示与邻居路由器之间的连接尚未建立。
2. Init 状态:表示正在尝试建立与邻居路由器之间的连接。在该状态下,路由器发送 Hello 数据包来发现邻居,并等待对方的响应。
3. 2-Way 状态:表示与邻居路由器之间的双向通信已建立。在该状态下,路由器已经收到了邻居的 Hello 数据包,并且双方都确认了彼此的存在。
4. ExStart 状态:表示正在进行邻居路由器之间的主备选举。在该状态下,路由器通过交换 DD(Database Description)数据包来确定主备选角色,并协商初始的数据库同步。
5. Exchange 状态:表示正在交换链路状态信息。在该状态下,路由器通过交换 LSR(Link State Request)和 LSU(Link State Update)数据包来请求和更新链路状态信息。
6. Loading 状态:表示正在加载链路状态信息。在该状态下,路由器通过交换 LSR 和 LSU 数据包来获取缺失的链路状态信息。
7. Full 状态:表示与邻居路由器之间的邻居关系已完全建立,并且链路状态信息已完全同步。在该状态下,路由器可以进行最短路径计算,并进行路由转发。
这些状态在OSPF协议中定义了路由器与邻居路由器之间的不同阶段和行为,通过状态机的转换和处理,路由器能够建立和维护邻居关系,并交换链路状态信息,从而实现最短路径的计算和路由选择。
ospf的工作过程:
OSPF(Open Shortest Path First)是一种内部网关协议(IGP),用于在自治系统(AS)内部的路由器之间交换路由信息,并计算出最短路径。下面是OSPF的工作过程的简要概述:
1. 邻居发现:OSPF路由器通过发送Hello消息来发现相邻的OSPF路由器。当两个路由器在相同的OSPF区域中收到对方的Hello消息时,它们可以建立邻居关系。
2. 邻居关系建立:通过交换Hello消息,路由器可以建立邻居关系,并进行双向验证。在邻居关系建立后,路由器将交换链路状态信息。
3. 链路状态数据库(LSDB)同步:邻居路由器通过交换链路状态更新(LSU)消息来同步它们的链路状态数据库(LSDB)。每个路由器将收到的链路状态信息存储在本地的LSDB中。
4. 最短路径计算:每个OSPF路由器使用Dijkstra算法基于链路状态信息计算出到达各个目的地的最短路径。路由器将这些计算结果存储在路由表中。
5. 路由信息传播:OSPF路由器使用链路状态广播(LSA)消息将路由信息传播给其他OSPF路由器。这些消息包含了路由器的链路状态信息,以及到达其他目的地的最短路径。
6. 路由表更新:每个OSPF路由器根据收到的链路状态信息更新自己的路由表。路由表中包含了到达各个目的地的最短路径。
7. 路由转发:根据路由表中的信息,OSPF路由器将数据包转发到下一个最佳路径。
这是OSPF的基本工作过程。OSPF还具有许多其他功能和特性,例如区域划分、路由聚合、路由汇总等,以提高网络的可扩展性和性能。
ospf的基础配置:
ospf 1 router-id 1.1.1.1 创建ospf进程号为1 仅具有本地意义 同时定义RID值 建议使用IP地址 全网需要唯一。
area 0 进入0 区
area 0 进入0 区
[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.1.1.0 0.0.0.255
反掩码:掩码反过来
<R1>display ospf peer 查询详细邻居关系
<R1>display ospf brief 查询邻居表
<R1>display ospf lsdb 查询链路状态数据库
ospf的扩展配置
1.从邻居关系建立成为邻接关系的条件
网络类型----两个
①点到点的网络:在一个网段中,仅支持存在两个节点的网络。(在点到点的网络类型中,可以直接成为邻接关系)
②MA:多路访问---在一个网段内,存在的节点数量不限
在MA网络中,若所有设备均是邻接关系,则会造成大量的重复更新,故,进行DR/BDR的选举,所有非DR/BDR的设备被称之为DRother,DRother之间维持邻居关系。
选举规则:
先比较参选接口的优先级 默认1 范围0-255 大为优
若参选接口的优先级相同,比较参选设备的RID,大为优
[R1-GigabitEthernet0/0/0]ospf dr-priority 2 将参选接口优先级改为2
切记:ospf的DR选举是非抢占性的,故需要重启ospf进程达到重新选举的目的。
<R1>reset ospf process 重启ospf进程
2.手工认证
在邻居间接口上定义安全密钥
[R1-GigabitEthernet0/0/0]ospf authentication-mode md5 1 cipher 123456