路由设备中维护着路由表,路由设备根据路由表来进行数据转发
VRP系统中查看路由设备路由表命令:display ip routing-table
路由表
| 参数 | 作用 |
| Destination/Mask | 目标网段/掩码 |
| Proto | 路由类型,即路由获取方式 |
| Pre | 当前条目的路由优先级 |
| Cost | 路由开销 |
| Flags | 标志位 |
| NextHop | 下一跳的ip地址 |
| Interface | 从本机发送出去的接口 |
路由获取方式
- 直连路由
设备自动生成指向本地网络的路由,包括当前设备接口所配置的ip地址、网段、环回地址 - 静态路由
由网络管理员手动配置的路由条目。静态路由一般只用于网路拓扑简单且稳定的小型企业网络,因为静态路由无法动态感知网络的变化,错误配置只能手动清除,随着网络规模增大配置工作量也急剧增加。
静态路由配置命令ip route-static 目标网段 掩码缩写 接口编号 下一跳地址
静态路由查看命令display ip routing-table protocol static - 动态路由
设备运行动态路由协议,自动学习发现路由。
动态路由根据工作区域分为两类,根据机制算法又分为另外两类
- IGP(内部网关协议)
包含协议: OSPF、RIP、ISIS
特点: 用于自治系统内部路由 - EGP(外部网关协议)
包含协议: BGP
特点: 用于自治系统间路由 - 距离矢量协议
代表协议: RIP、BGP(路径矢量)
特点: 基于跳数计算最优路径 - 链路状态协议
代表协议: OSPF、ISIS
特点: 维护完整网络拓扑数据
- IGP(内部网关协议)
参数解析
- Pre 优先级
当设备通过多种途径(直连、静态、动态)获取到去往同一个网段(路由表第一个参数)的不同路由信息时,会比较优先级,优先级越小越优先加入到路由表中。
路由器不会将所有的路由信息加入到路由表中,而是会进行路由筛选。直连路由优先级为0最高;静态路由默认优先级是 60;OSPF 内部路由默认优先级是 10;OSPF 外部路由默认优先级是 150;ISIS协议默认优先级是15;RIP默认优先级是100;BGP默认优先级是255 - Cost 度量值(开销值)
当优先级也相同时,将会比较度量值(同一proto获取的路由才能比较度量值,不同proto之间应先比较优先级)。度量值越小越优先加入路由表中
在静态和直连路由中cost默认是0,一般度量值只会在动态路由中根据带宽、跳数、时延等产生 - Flags标志位
通过路由递归的方式可以自动学习出接口,只需要配置目的网段和掩码就能自动学习接口,但是不配置下一跳无法自动学习。通过路由递归学习的出接口flags位为RD
缺省路由
属于特殊的路由,在路由表中没有匹配到具体的路由时,将包都转发到缺省路由,常见配置方法ip route-static 0.0.0.0 0 下一跳地址,多用于企业网络出口、连接互联网的边界设备、分支网络出口、只有一个上联方向的小型网络等
注意:如果滥用缺省路由将会导致网路环路问题,消耗网络资源
浮动路由
静态路支持修改优先级,实现路由主备份,当主链路出现故障时,备份链路可以使用,通过修改优先级可以浮动路由,如
ip route-static 192.168.20.0 255.255.255.0 12.1.1.2
ip route-static 192.168.20.0 255.255.255.0 172.16.10.2 preference 90
等价路由
来源相同、开销相同的路由都会被加入路由表,形成等价路由(两个路由条目指向的目的网段相同但具有不同下一跳地址),实现负载分担,平均分担流量信息转发,可以基于流或者包进行分担,默认基于数据流分担流量信息。应用场景:增加网络冗余性,当一条线路故障时另一条线路仍可通信
路由汇总
将多个网段汇总成一个网段将多个具有相同前缀的网段汇聚成一个更大的网段,从而减少路由表规模
如当需要配置10.1.1.0/24到10.1.11.0/24的路由时,只需配置一条10.1.0.0/20的汇总路由即可覆盖所有子网。
路由匹配规则
最长掩码匹配规则,当在路由表中匹配到多项符合时,最长掩码的优先匹配。比如默认路由,虽然可以匹配所有地址,但是它的掩码是/0,所以它是最不优先匹配的
路由转发原理
- 路由器收到包后检查包的目的mac地址,属于自己则将包送往上层处理,否则丢弃
- 上层接收到后检查目的ip地址,属于自己则送往上层处理,否则查询路由表
- 表中有对应信息则重新封装数据并转发,否则丢弃
封装数据:修改源头mac和目的mac
Comments NOTHING