为什么需要动态路由协议?
·静态路由是由工程师手动配置和维护的路由条目,命令行简单明确,适用于小型或稳定的网络。静态路由有以下问题:
。无法适应规模较大的网络∶随着设备数量增加,配置量急剧增加。
。无法动态响应网络变化:网络发生变化,无法自动收敛网络,需要工程师手动修改。
一.根据路由信息传递的内容、计算路由的算法,可以将动态路由协议分为两大类
按工作区域分:
IGP:(内部网关协议)
如:RIP,ISIS,OSPF。
EGP:(外部网关协议)
BGP
按照算法分:
▫ 距离矢量协议(Distance-Vector Protocol)(没有明确的拓扑关系,R1连接R2连接R3连接R4 对于R4来说只知道去R1方向往哪里,从哪里去R1)
▪ 如:RIP
▫ 链路状态协议(Link-State Protocol)
▪ 如:OSPF ▪ IS-IS
▫ BGP使用一种基于距离矢量算法修改后的算法,该算法被称为路径矢量(Path Vector)
算法。因此在某些场合下,BGP也被称为路径矢量路由协议。
- 注意:
- 1.距离矢量路由协议——RIP, 传递的是路由信息
- 2.链路状态路由协议——OSPF,传递的是链路状态信息
链路状态路由协议:(·与距离矢量路由协议不同,链路状态路由协议通告的的是链路状态而不是路由表。运行链路状态路由协议的路由器之间首先会建立一个协议的邻居关系,然后彼此之间开始交互LSA ( Link State Advertisement,链路状态通告)。
-
- 1.LSA泛洪
- 交互LSA ( Link State Advertisement,链路状态通告(LSA描述了路由器接口的状态信息,)
- 2.LSBD的组建
- 每台路由器都会产生LSAs,路由器将接收到的LSAs放入自己的LSDB ( Link State DataBase,链路状态数据)。路由器通过LSDB,掌握了全网的拓扑。
- 3.SPF的计算
- ·每台路由器基于LSDB,使用SPF ( Shortest Path First,最短路径优先)算法进行计算。每台路由器都计算出一棵以自己为根的、无环的、拥有最短路径的“树”。有了这棵“树”,路由器就已经知道了到达网络各个角落的优选路径。
- 4.加入OPSF路由表
- 最后,路由器将计算出来的优选路径,加载进自己的路由表(Routing Table)。
二.OSPF基本概念
- 1.“零”骨干区域:
- 1)“0”为骨干区域,非“0”就为非骨干区域,OSPF路由信息的传递都要经过骨干区域
- 2.一个标识--Router ID
- 分为手工和自动
- 手工:
- 全局<进程
- 全局:[R1]router id 1.1.1.1
- 进程:[R1]ospf 1 router id 2.2.2.2
- 自动:
- 有Loopback口优选Loopback,优选IP地址最大的
- 没有Loopback优选物理接口IP地址最大的
- 注意:
- 华为设备有几个默认规则
- 1.先到先得--如:第一个配的IP地址就是R ID
- 手工:
- 分为手工和自动
-
- 1)运行OSPF的设备有一个唯一标识叫R ID
- 2)RID 的生成方式
- 二种关系
- 邻居:2-way
- 邻接:Full
- 3.三张表项:
- 1.OSPF路由表
- <R1> displayospfrouting
- 2.OSPF LSDB表
- <R1> displayospf lsdb
- 3.OSPF 邻居表
- <R1>display ospfpeer
- 注:OSPF开销
- 运行OSPF的路由协议的设备每一个接口的开销都会有一个OSPFcost
- 以小为优
- COST 累加计算:
- DIP到SIP 的所有设备的入接口COST值累加
- SIP到DIP 的所有设备的出接口COST值累加
- 1.OSPF路由表
- 4.三种OSPF路由器身份
- DR:(相当于班长)
- 和BDR建立到Full状态,和drother建立到full状态
- BDR:(相当于副班长)
- 和DR建立到Full状态,和drother建立到full状态
- DR other:
- DR other与DR other建立到2-way状态
- 隐含规则:
- 1.先到先得
- 2.稳定大于一切----DR,BDR不会备抢占
- 注意:
- 可以在接口下修改DR的有先级,优先级“0”为不参加选举
- ospf dr-priority 0----255
- 在广播型链路上才会选举DR,BDR
- 可以在接口下修改DR的有先级,优先级“0”为不参加选举
- DR:(相当于班长)
- 5.四种OSPF网络类型
- 广播型--BMA:
- 链路类型:以太网
- 非广播型--NBMA:(帧中继网络)
- 链路类型:FR链路(手动修改链路类型)
- 点到点:(P2P网络)
- 链路类型:ppp链路
- 点到多点:(P2MP网络类型需要手动修改)
- 链路类型:也需要手动修改为FR链路
- 广播型--BMA:
- 6.五种OSPF报文
- Hello:
- 周期发送(10s),用来发现,建立,维护OSPF邻居关系
- 死亡时间3 X hello=30
- DD:
- 选主从,描述摘要信息,用与LSDB数据库同步
- LSR:
- 请求完整的LSA信息
- LSU:
- 发送完整的LSA信息
- LSACK:
- 对收到的完整LSA信息做确认
- Hello:
- 7.五种OSPF五种路由器类型
- 区域内路由器(IR)
- 区域边界路由器ABR(ABR)
- 骨干路由器(BR)
- 自治系统边界路由器ASBR(ASBR)
- 8.八种状态机
- Down:OSPF报文没有发送和收到
- 特殊:Attempt:状态,在非广播类型上单播指定邻居
- Init:收到OSPF报文
- 2-way:收到OSPF报文,并且LSA信息里面有我自身——邻居状态
- Ex-start——互相交互DD报文
- Exchange——标明确认主从身份
- 主从身份通过比较RID大小来分辨,大的为主设备,小的就为从设备
- Loading:收到对完整的LSA的请求并且回复完整LSA
- Full:收到对完整LSA的确认