1.路由
1.1 简单概述
路由器收到IP数据包,查看其IP头部的目的IP地址,并在路由表查找,匹配到最优路由后丢到下一跳。
1.2 路由器工作内容
- 建立并维护路由表RIB
- 根据路由表转发数据
1.3 IP 路由表
- 初始情况下路由器所知网络,只有其直连接口所在网络
- 路由表中的直连网络为 Direct
- 前提:该网络的接口、协议状态都为UP,而不是DOWN
接口UP,协议DOWN可能的原因:
- Ip地址冲突,子网掩码设置错误
- 没有设置DCE时钟
- 没有封装PPP、FR
- 两端路由器不同
查看路由表
dis ip routing-table
1.4 路由协议分类
分类 | 介绍 |
---|---|
直连路由 | 直连接口所在网络,自动获取 Direct |
静态路由 | 手工添加在设备上 Static |
动态路由协议 | 自动更新,自动收敛 RIP等 |
1.4.1 静态路由
背景:
PC上的数据要出去外网,先传到了网关R1,但R1只知道自己本地的直连路由,不认识远处的网络
方法:
手工配置静态路由表,就相当于手动把远处的网络拉过来给你介绍认识
特点:
优点—配置简单、可控性高、节省带宽;缺点—工作量大、无法响应动态变化
配置命令:
关联下一跳IPip route-static 网络号 掩码 下一跳IP地址
关联出接口ip route-static 网络号 掩码 出接口
两者同时关联ip route-static 网络号 掩码 出接口 下一跳IP地址
设置默认路由ip route-static 0.0.0.0 下一跳IP地址
设置优先级ip route-static 网络号 掩码 出接口 preference 优先级
注意事项
- 通信是双向的,注意往流量的路由
- 路由行为是逐跳的,保证沿途每台路由器都有其路由(和跳棋一样)
- 默认路由是一种特殊静态路由,用在网络出口路由器、防火墙、核心交换机
查看和排错常用命令
- Ping 测试连通性
- Tracert 跟踪到达目标网络的每一跳
- Display ip routing table 查看路由表
- Display ip interface brief 查看接口
1.4.2 Loopback 环回接口
定义: 是一个逻辑虚拟接口,创建完成即可为接口配置IP地址,在手工创建后不会DOWN掉,所以非常稳定。
命令: interface loopback 接口号
用途: 网络管理和路由更新
1.4.3 动态路由协议分类
距离矢量协议:RIP、BGP
链路状态协议:OSPF、IS-IS
1.5 路由汇总
背景: 明细路由的条目太多了,路由表庞大,增加路由器负担。
方法: 路由汇总,动态和静态路由都可以进行路由汇总
1.6 路由查找的最长匹配原则
**定义:**查找目的IP地址与路由前缀匹配度最长的表项,使用该表象作为转发依据。
过程: 查找——匹配——转发;如果没有匹配,则找缺省路由(0000);没缺省路由的话,就丢弃数据包。
1.7 路由递归
定义: 路由的下一跳必须关联到本地出接口,以及下一跳IP地址,而这个下一跳IP地址必须属于本地直连网络,否则该路由就视为无效。
注意: 静态路由方式不建议部署路由递归。
1.8 静态路由BFD
背景: 在R1配制静态路由,如果后面的交换机和其他路由器故障,R1无法感知。
方法: 在R1-R2之间部署BFD来检测端对端的状态。
过程:
[R1]interface GigabitEthernet0/0/0
[R1-GigabitEthernet0/0/0]ip add 192.168.12.1 24
[R1-GigabitEthernet0/0/0]quit
[R1]bfd #使能BFD
[R1-bfd]quit
配置R1和R2之间的BFD session ∶
[R1]bfd bfd12 bind peer-ip 192.168.12.2 source-ip 192.168.12.1
[R1-bfd-session-bfd12]discriminator local 11 #配置本地标识符
[R1-bfd-session-bfd12]discriminator remote 22 #配置远端标识符
[R1-bfd-session-bfd12]commit
#使用commit关键字使BFD生效
[R1-bfd-session-bfd12]q
[R1]ip route-static 2.2.0 24 192.168.12.2 track bfd-session bfd12
查看BFD的配置display bfd session all