路由是指导IP报文转发的路径信息。
路由表
路由器中维护的路由条目的集合
路由器根据路由表做路径选择
路由表的形成 静态路由协议+动态路由协议
直连网段 配置IP地址,端口UP状态,形成直连路由
非直连网段
建立路由表的三种途径: 1. 直连路由 –直接连到路由器上的网络
2. 静态路由 –管理员手工构建路由表
3. 动态路由 –路由器之间动态学习到的路由表
临时存储 RAM
永久存储 ROM boot strap 引导程序 MiNi IOS 操作系统
FLASH 操作系统
NVRAM 配置文件
路由启动过程:自检--- boot strap--- 寄存器--- FLASH--- NVRAM--- 重启Ctrl+break
故障排查-路由不可到达 -Ping– 测试连通性 -Traceroute– 追踪两段中的每一跳 -Show IP route– 用于显示路由表 -Show ip interface brief– 接口消息摘要 -Show cdp neighbors detail– 用于搜集邻居信息
IP 路由协议中使用的度量如下: 带宽 ---EIGRP 开销 ---OSPF&IS-IS 延迟 --- EIGRP 跳数 ----RIP 负载 ---- EIGRP 可靠性 --- EIGRP
距离矢量-路由环路:路由环路是指数据包在一系列路由器之间不断传输却始终无法到达其预期目的网络的一种现象。
路由环路会造成的影响: 环路内的路由器占用链路带宽来反复收发流量 路由器的 CPU 因不断循环数据包而不堪重负 影响到网络收敛 路由更新可能会丢失或无法得到及时处理
目前有多种机制可以消除路由环路。这些机制包括: 定义最大度量以防止计数至无穷大 抑制计时器 水平分割 路由毒化或毒性反转 触发更新
解决方法1:设置最大值:距离矢量路由协议指定一个度量值来限定无穷大 一旦路由器计数达到该“无穷大”值,该路由就会被标记为不可达。
解决方法2:水平分割规则:防止由于距离矢量路由协议收敛缓慢而导致路由环路的另一种方法是水平分割 水平分割规则规定: - 路由器不能使用接收更新的同一接口来通告同一网络。
解决方法3:带毒性反转或路由毒化的水平分割 :路由毒化用于在发往其它路由器的路由更新中将路由标记为不可达。带毒性反转的水平分割: (加速收敛) - 带毒性反转的“水平分割”规则规定,从特定接口向外发送更新时,将通过该接口获知的所有网络标示为不可达。
解决方法4:抑制计时器:等待网络中其它路由器收敛,在该时间内不学习任何与该网络相关的路由信息 (RIP缺省180秒),在倒记时期间间继续向其它路由器发送毒化信息
解决方法5:触发更新:在接口上需要开启触发更新:ip rip triggered
路由信息协议-RIP 以跳数作为度量值,超过15跳将认为不可到达。 最多支持等价的路径的条数不同的IOS版本不同进行负载(默认是 4条) 可以通过maximum-paths修改
检验 RIP 强大的错误排查命令: - show ip route - show ip protocols - debug ip rip - show ip interface brief
EIGRP数据包 Hello数据包用于发现邻居并与所发现的邻居建立邻接关系
更新(Update)数据包用于传播路由信息
确认 (ACK) 数据包由 EIGRP 在使用可靠传输时发送。对于 EIGRP 更新、查询和应答数据包确认
查询(Query) 和应答(Reply)数据包由 DUAL 在搜索网络以 及进行其它任务时使用 查询(Query)数据包 应答(Reply)数据包
链路状态路由协议 又称为最短路径优先协议,它建基于 Edsger Dijkstra 的 SPF(最短路径优先)算法。
OSPF(Open Shortest Path First,开放最短路径优先)是一种链 路状态路由协议,无路由循环(全局拓扑),属于IGP。RFC 2328, “开放”意味着非私有的,对公众开放的。
Cost = 参考带宽(108) / 接口带宽(b/s)
OSPF的三张表
邻居表(neighbor table): - OSPF用邻居机制来发现和维持路由的存在,邻居表存储了双向通信的邻居关系OSPF路由器列表的信息。
拓扑表(topology table): - OSPF用LSA(link state Advertisement 链路状态通告)来描述网络拓扑信息,然后OSPF路由器用拓扑数据库来存储网络的这些LSA。
OSPF路由表(routing table): - 对链路状态数据库进行SPF(Dijkstra)计算,而得出的OSPF路由表。