第6章○SPF动态路由协议
第6章 OSPF动态路由协议
6.1OsPF概述 6.1.1OSPF特点 >OSPF无路由自环问题。 >OSPF支持变长子网掩码ⅥLSM >OSPF支持区域划分、适应大规模网络。 >OSP支持等值路径负载分担(Csco定义最大6条)。 >OsP支持验证,防止对路由器、路由协议的攻击行为
6.1 OSPF概述 6.1.1 OSPF特点 OSPF无路由自环问题。 OSPF支持变长子网掩码VLSM。 OSPF支持区域划分、适应大规模网络。 OSPF支持等值路径负载分担(Cisco定义最大6条)。 OSPF支持验证,防止对路由器、路由协议的攻击行为
6.1.10PF特点(续) >OSPF路由变化时收敛速度快,可适应大规模网络。 >OSPF并不周期性地广播路由表,因此节省了宝贵的 带宽资源。 >OSP被直接封装于IP协议之上(使用协议号89 它靠自身的传输机制保证可靠性。 >oSPF数据包的∏L值被设为1,即oSPF数据包只能被 传送到一跳范围之内的邻居路由器。 >OsPF以组播地址发送协议报文(对所有 DR/BDR路由 器的组播地址:224.0.0.6;对所有的SPF路由器的组 播地址:224.0.0.5)
6.1.1 OSPF特点(续) OSPF路由变化时收敛速度快,可适应大规模网络。 OSPF并不周期性地广播路由表,因此节省了宝贵的 带宽资源。 OSPF被直接封装于IP协议之上(使用协议号89), 它靠自身的传输机制保证可靠性。 OSPF数据包的TTL值被设为1,即OSPF数据包只能被 传送到一跳范围之内的邻居路由器。 OSPF以组播地址发送协议报文(对所有DR/BDR路由 器的组播地址:224.0.0.6;对所有的SPF路由器的组 播地址:224.0.0.5)
6.1.20SPF协议的基本术语 1.路由器ID_ Router id 2.邻居( Neighbors) 3.邻接( Adjacency) 4.指定路由器( Designative Router,DR) 5.备份指定路由器( Backup Designative Router, BDR) 6 DROTHER 7.OSP「链路状态数据库
6.1.2 OSPF协议的基本术语 1.路由器ID—Router ID 2.邻居(Neighbors) 3.邻接(Adjacency) 4.指定路由器(Designative Router,DR) 5.备份指定路由器(Backup Designative Router,BDR) 6.DROTHER 7.OSPF链路状态数据库
6.20SPF数据包类型 6.2.1OSP数据包结构 1.OSPF数据包类型 编号 类型 用途 发现邻居、维持邻居关系、选举 DR/BDR 2数据库描述 交换链路状态数据库LSA头 3链路状态请求请求一个指定的LSA数据细节 4链路状态更新发送被请求的LSA数据包 5|链路状态确认|对链路状态更新包的确认 表6-2-1OSPF数据包类型
6.2 OSPF数据包类型 6.2.1 OSPF数据包结构 1.OSPF数据包类型 表6-2-1 OSPF数据包类型 编号 类型 用途 1 Hello 发现邻居、维持邻居关系、选举 DR/BDR 2 数据库描述 交换链路状态数据库 LSA 头 3 链路状态请求 请求一个指定的 LSA 数据细节 4 链路状态更新 发送被请求的 LSA 数据包 5 链路状态确认 对链路状态更新包的确认
2.SPF数据包头部结构 0001020304050607080910111213141516171819202122232425262728293031Bit 版本 类型 总长度 路由器|D 区域|D 校验和 认证类型 身份认证 身份认证 图6210P数据包头部结构
2.OSPF数据包头部结构 图6-2-1 OSPF数据包头部结构 版 本 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 总 长 度 路由器ID 校验和 认证类型 区域ID 身份认证 身份认证 类 型 Bit
6.2.25种类型的OSPF数据包 1. Hello数据包 °Helo数据包是编号为1的OsPF数据包。 运行OSP协议的路由器每隔一定的时间发送一次 Helo数据包,用以发现、保持邻居( Neighbors) 关系并可以选举 DR/BDR
6.2.2 5种类型的OSPF数据包 1.Hello数据包 Hello数据包是编号为1的OSPF数据包。 运行OSPF协议的路由器每隔一定的时间发送一次 Hello数据包,用以发现、保持邻居(Neighbors) 关系并可以选举DR/BDR
2.链路状态数据库描迷数据包 链路状态数据库描述数据包( Data Base Description ,DBD)是编号为2的OsPF数据包。 >该数据包在链路状态数据库交换期间产生。它的主 要作用有三个 选举交换链路状态数据库过程中的主/从关系 ρ确定交换链路状态数据库过程中的初始序列号。 交换所有的LSA数据包头部
2.链路状态数据库描述数据包 链路状态数据库描述数据包(DataBase Description ,DBD)是编号为2的OSPF数据包。 该数据包在链路状态数据库交换期间产生。它的主 要作用有三个: 选举交换链路状态数据库过程中的主/从关系。 确定交换链路状态数据库过程中的初始序列号。 交换所有的LSA数据包头部
3.链路状态请求数据包 >链路状态请求数据包( LSA-REQ)是编号为3的OSPF 数据包。 >该数据包用于请求在DBD交换过程发现的本路由器中 没有的或已过时的LSA包细节
3.链路状态请求数据包 链路状态请求数据包(LSA-REQ)是编号为3的OSPF 数据包。 该数据包用于请求在DBD交换过程发现的本路由器中 没有的或已过时的LSA包细节
4.链路状态更新数据包 >链路状态更新数据包( LSA-Update)是编号为4的 OSPF数据包。 >该数据包用于将多个LSA泛洪,也用于对接收到的链 路状态更新进行应答。如果一个泛洪LSA没有被确认 它将每隔一段时间(缺省是5秒)重传一次
4.链路状态更新数据包 链路状态更新数据包(LSA-Update)是编号为4的 OSPF数据包。 该数据包用于将多个LSA泛洪,也用于对接收到的链 路状态更新进行应答。如果一个泛洪LSA没有被确认, 它将每隔一段时间(缺省是5秒)重传一次