OSPF ISIS BGP 路由协议目的是动态创建一张完整的路由表,实现转发
路由转发过程
路由器收到包检查报文目的IP
匹配路由表
找到匹配的路由表项(包含出接口和下一跳)(如找不到匹配的路由表目的地址 报文会丢弃)
OSPF 最短路径优先
链路状态协议和内部网关协议
IP层协议号89
特点
支持无类域间路由CIDR
无路由自环
收敛速度快
使用IP组播收发协议数据(224.0.0.5 224.0.0.6)
支持多条等值路由
支持协议报文认证
报文类型
hello :创建邻居关系 默认10S
DD:邻居间交互LSA 确认主从关系 交互链路数据库摘要信息
LSR:邻居间交互LSA 检查本地数据库是否完整 请求发送完整的LSA
LSU:邻居间交互LSA 发送LSA的完整详细链路状态信息
LSACK:进行确认 保证同步的可靠性
邻居关系状态
dowo: 未建立邻居关系
init: 初始化单向接受对端(如果对端收不到包 可能是ACL和防火墙过滤)
2-way:邻居关系建立
exstart:预启动 确保MTU(最大的传输单元)保持一致 用DD报文协商主从关系
exchage:预交换 交换DD报文
loading:加载 发送LSR 请求LSA 同步LSDB
full:同步完成 形成邻接关系
工作原理(第一步和第二部是手动创建交互,第三步和第四步是路由器自动计算)
1 建立邻居 必须本地之连(三次握手创建邻居关系)
创建邻居机制:
P2P:强制修改为P2P(ospf network-type p2p) 邻居等于邻接关系 直接交互LSA
广播:以太网链路默认类型,交互率低。选举DR和BDR 非DR路由器和DR和BDR交换LSA。
DRother间互相是邻居 不交互LSA 普通邻居关系
DRother和DR和BDR是邻居 交互LSA 邻接关系
效率低是因为选举DR和BDR DR必须有(DR有不可抢占性) BDR可以没有
2 邻居间交互LSA(链路状态宣告),并泛洪LSA,生成LSDB(链路状态数据库),每台路由器 LSDB一样(不包含ABR边界路由器)
A和B三个DD报文交互 确认主从关系(router-ID大为主)
主向从发送DD报文描述自己的LSDB LSA
从向主回复DD报文描述自己的LSDB LSA
从发送LSR请求(从没有的LSA 主有的LSA)
主回复LSU 给发送LSA
从回复LSACK确认
3 根据LSDB画出全网拓扑图(每台路由器拓扑一样),根据全网拓扑画出SPT(最短路径树)
4 根据SPT换算路由信息,创建路由表。确认目的网络和下一跳。
(第一步和第二部是手动创建交互,第三步和第四步是路由器自动计算)
LSA类型
一类LSA 宣告路由器所有链路的状态信息 (所有路由器都会产生 区域内拓扑)
二类LSA 宣告广播网络的拓扑信息 (DR路由器产生 区域内拓扑)
三类LSA 宣告其他区域路由信息 (ABR路由器产生 区域间路由信息)
四类LSA 宣告到达ASBR(网络边界路由器)的路由信息 (ABR路由器产生 外部网络路由信息)
五类LSA 宣告外部网络路由信息 (ASBR路由器产生 外部网络路由信息)
识别LSA三个字段:LS type (表示连接类型)、link state ID (本地标识 )、 advertising router
router ID
32位 唯一性 不配置无法运行OSPF 越大越优
一般用loopback接口最大IP作为 router ID
COST
链路开销 link cost:单条路径开销
路径开销 path cost:所有路径经过的链路开销加起来
开销最短路径为最优路径
bandwidth-reference默认是100M
AREA区域
1 划分多区域的目的加速路由收敛(始于拓扑改变 终于完成路由表刷新)
路由收敛:
网络拓扑发生改变
产生新的LSA
泛洪新的LSA
接收新的LSA
刷新LSDB(决定因素 LSDB规模)
新拓扑 新SPT 新的路由信息
完成路由表刷新 (每隔30分钟定期更新)
2 划分多区域如何加速路由收敛
限制LSA泛洪 限制LSDB
3 限制LSA泛洪会产生
只能画出区域内拓扑 仅计算区域内路由信息
4 实现区域间互访
在区域间传递路由信息通过边界路由器ABR
5 区域内传播路由可能产生问题
路由环路
交换环路等价与物理环路 路由环路不等价与物理环路
划分多区域原则(星形拓扑结构)
有且只有一个骨干区域AREA0 其他均为非骨干区域
非骨干区域直连骨干区域 非骨干区域不得互连
特殊区域(为了更进一步加速路由收敛)
stub区域:
进一步限制LSA数量 限制四类和五类LSA缺少外部网络信息 由缺省路由访问外部
如果一个区域配置成stub 区域所有路由器都必须配置成stub属性
total stub区域:
限制三四五类LSA 缺少域间和域外的网络信息 由缺省路由访问域间和外部网路信息
缺省路由以三类LSA形态存在
total stub区域有一跳LSA stub区域有多条LSA
NSSA区域:
折中的区域 限制四类和五类LSA 外部路由由7类LSA存在
OSPF邻居关系故障排查
1 接口网段是否一致 确认底层通信 网段不一致Ping不通(display ip interface brief)
2 接口优先级 接口优先级为0不参与DR和BDR选举 没有DR 无法工作 只针对广播 点到点没有优先 级(display ospf interface )
3 router-ID 路由器名字必须配置 唯一性 (display ospf brief)可直接修改 覆盖之前的ID 修改后需 要重启OSPF进程(reset OSPF 1 )
4 hello temer参数值时间必须一致 默认间隔10S(display ospf brief)
5 接口认证信息和密码必须一致 必配(display current-configuraten interface)支持空认证 明文认 证 密文认证
6 报文是否一致 抓包