静态路由与动态路由
一, 静态路由的基本概念
系统管理员手工设置的路由称之为静态 (static) 路由, 一般是在系统安装时就根据网络的配置情况预先设定的, 它不会随未来网络拓扑结构的改变自动改变. 其优点是不占用网络, 系统资源, 安全; 其缺点是需网络管理员手工逐条配置, 不能自动对网络状态变化做出调整. 无冗余连接网络中, 静态路由可能是最佳选择. 静态路由是否出现在路由表中取决于下一跳是否可达静态路由在路由表中中产生方式 (onwer) 为静态(static), 路由优先级为 1, 其 metric 值为 0.
二, 基本配置命令
三, BFD 技术
1. 产生背景
为了保护关键应用, 网络中会设计有一定的冗余备份链路, 网络发生故障时就要求网络设备能够快速检测出故障并将流量切换至备份链路以加快网络收敛速度. 目前有些链路 (如 POS) 通过硬件检测机制来实现快速故障检测. 但是某些链路 (如以太网链路) 不具备这样的检测机制. 此时, 应用就要依靠上层协议自身的机制来进行故障检测, 上层协议的检测时间都在 1 秒以上, 这样的故障检测时间对某些应用 来说是不能容忍的. 某些路由协议如 OSPF,IS-IS 虽然有 Fast Hello 功能来加快检 测速度, 但是检测时间也只能达到 1 秒的精度, 而且 Fast Hello 功能只是针对本协议 的, 无法为其它协议提供快速故障检测
2. 技术优点
网络设备间任意类型的双向转发路径进行故障检测, 包括直连物理链路, 虚电路, 隧道, MPLS LSP, 多跳路由路径以及单向链路等.
可以为不同的上层应用服务, 提供一致的快速故障检测时间.
提供小于 1 秒的检测时间, 从而加快网络收敛速度, 减少应用中断时间, 提 高网络的可靠性
3. 技术实现简介
BFD 在两台网络设备上建立会话, 用来检测网络设备间的双向转发路径, 为上层应 用服务. BFD 本身并没有邻居发现机制, 而是靠被服务的上层应用通知其邻居信息 以建立会话. 会话建立后会周期性地快速发送 BFD 报文, 如果在检测时间内没有收 到 BFD 报文则认为该双向转发路径发生了故障, 通知被服务的上层应用进行相应的 处理.
4.BFD 会话建立流程
OSPF 通过自己的 Hello 机制发现邻居并建立连接;
OSPF 在建立了新的邻居关系后, 将邻居信息(包括目的地址和源地址等) 通告给 BFD; BFD 根据收到的邻居信息建立会话.
5.BFD 故障发现处理流程
被检测链路出现故障;
BFD 检测到链路故障, 拆除 BFD 邻居会话
BFD 通知本地 OSPF 进程 BFD 邻居不可达;
本地 OSPF 进程中断 OSPF 邻居关系
四, RIP
1. 基本概念
RIP 是一种基于距离矢量 (Distance-Vector) 算法的协议, 它通过 UDP 报文进行路由信息的交换, 使用的端口号为 520.
RIP 使用跳数来衡量到达目的地址的距离, 跳数称为度量值. 在 RIP 中, 路由器到与它直接相连网络的跳数为 0, 通过一个路由器可达的网络的跳数为 1, 其余依此类推. 为限制收敛时间, RIP 规定度量值取 0~15 之间的整数, 大于或等于 16 的跳数被定义为无穷大, 即目的网络或主机不可达. 由于这个限制, 使得 RIP 不适合应用于大型网络.
为提高性能, 防止产生路由环路, RIP 支持水平分割 (Split Horizon) 和毒性逆转 (Poison Reverse) 功能
2. 防环路机制
计数到无穷(Counting to infinity): 将度量值等于 16 的路由定义为不可达(infinity). 在路由环路发生时, 某条路由的度量值将会增加到 16, 该路由被认为不可达.
触发更新(Triggered Updates):RIP 通过触发更新来避免在多个路由器之间形成路由环路的可能, 而且可以加速网络的收敛速度. 一旦某条路由的度量值发生了变化, 就立刻向邻居路由器发布更新报文, 而不是等到更新周期的到来.
水平分割(Split Horizon):RIP 从某个接口学到的路由, 不会从该接口再发回给邻居路由器. 这样不但减少了带宽消耗, 还可以防止路由环路.
毒性逆转(Poison Reverse):RIP 从某个接口学到路由后, 将该路由的度量值设置为 16(不可达), 并从原接口发回邻居路由器. 利用这种方式, 可以清除对方路由表中的无用信息.
3.RIP 运行流程
(1) 路由器启动 RIP 后, 便会向相邻的路由器发送请求报文(Request message), 相邻的 RIP 路由器收到请求报文后, 响应该请求, 回送包含本地路由表信息的响应报文(Response message).
(2) 路由器收到响应报文后, 更新本地路由表, 同时向相邻路由器发送触发更新报文, 通告路由更新信息. 相邻路由器收到触发更新报文后, 又向其各自的相邻路由器发送触发更新报文. 在一连串的触发更新广播后, 各路由器都能得到并保持最新的路由信息.
(3) 路由器周期性向相邻路由器发送本地路由表, 运行 RIP 协议的相邻路由器在收到报文后, 对本地路由进行维护, 选择一条最佳路由, 再向其各自相邻网络发送更新信息, 使更新的路由最终能达到全局有效. 同时, RIP 采用老化机制对超时的路由进行老化处理, 以保证路由的实时性和有效性.
4.RIP 版本区别
RIP-1 是有类别路由协议(Classful Routing Protocol), 它只支持以广播方式发布协议报文. RIP-1 的协议报文无法携带掩码信息, 它只能识别 A,B,C 类这样的自然网段的路由, 因此 RIP-1 不支持不连续子网(Discontiguous Subnet).
RIP-2 是一种无类别路由协议(Classless Routing Protocol), 与 RIP-1 相比, 它有以下优势:
支持路由标记, 在路由策略中可根据路由标记对路由进行灵活的控制.
报文中携带掩码信息, 支持路由聚合和 CIDR(Classless Inter-Domain Routing, 无类域间路由).
支持指定下一跳, 在广播网上可以选择到最优下一跳地址.
支持组播路由发送更新报文, 只有 RIP-2 路由器才能收到更新报文, 减少资源消耗.
支持对协议报文进行验证, 并提供明文验证和 MD5 验证两种方式, 增强安全性.
RIP-2 有两种报文传送方式: 广播方式和组播方式, 缺省将采用组播方式发送报文, 使用的组播地址为 224.0.0.9. 当接口运行 RIP-2 广播方式时, 也可接收 RIP-1 的报文.
来源: http://www.bubuko.com/infodetail-3112736.html