路由功能:
构建维护路由表
根据路由表转发数据包
路由器收到数据包时,先解封装,查看目的ip,如果是自己,那么继续解封;如果不是,则查路由表转发(如果有多条路由,则选最准确–子网掩码最长的条目);如果路由表中也没有目的ip,则直接丢弃。
路由表构成
目标前缀:网络号+掩码
指针:出接口/下一跳
信息来源:标识路由如何到达
[管理距离/度量值]
路由表加表原则
完善优化路由表,下一跳可达才能添加到路由表
路由接收原则
一台路由器运行多个协议,并通过多个路由协议学习到同一个路由条目时,通过比较AD值选择。
AD(Administrative Distance)值:1-255,值越小越优,可以更改(进去协议里面改);
一台路由器运行一个协议,从不同接口接收到同一个路由条目的时候,通过比较度量值选择,越小越优(注意是一个协议,不同协议计算度量值方法不同)。
静态路由协议
ip route x.x.x.x x.x.x.x 下一跳/出接口
以太网用下一跳(节省资源),串行链路用出接口
资源消耗低但无法自动适应网络拓扑变化
动态路由协议
EGP(Extensive Gateway Protocol)
AS(Autonomous System)之间使用的协议
IGP(Interior Gateway Protocol)
距离矢量协议:更新路由时与相邻路由交换信息 RIP EIGRP(高级)
链路状态协议:更新路由时用数据库,整个路由拓扑 都会得到 OSPF IS-IS
路由条目分类?
主类路由,子网路由vlsm,超网路由,主机路由,默认路由
协议要求
防环,路由更新可靠,选路最优,收敛快,以下为一些例子:
RIP
自带环路
最大跳数:定义最大跳数16跳
水平分割:从一个接口接收到的信息不会再从这个接口发出去;
路由毒化:把有问题的路由条目标记为16跳发给邻居
抑制计时器:180s后才删除条目
触发更新:一旦发现路由崩溃,立即广播路由刷新报文更新
每30s向对方发送一次完整的路由表
跳数作为度量值
收敛最慢
EIGRP
高级距离矢量路由协议,高级体现在DUAL算法
参数:
S:最优路径对应的邻居路由器
FS:次优路径对应的邻居路由器
FD:自己到目标的距离
AD:自己下一跳到目标的距离
FC:最优路径的FD>次优路径AD
算法使其无环
通过报文保证路由更新的可靠
Hello Update Query Reply Ack
K值作为度量值
带宽 负载 延迟 可靠性 MTU
默认情况下,K1,K3=1,K2,K4,K5=0
则默认度量值为带宽加延迟
带宽:(10^7/前往目标所有出接口中的最小带宽)*256
延迟:(前往目标所有出接口延迟累积和/10微秒)*256
收敛很快