一、路由概述
从源主机到目标主机的转发过程
能够将数据包转发到正确的目的地,并在转发过程中选择最佳的路径的设备——路由器
二、路由器工作原理
根据路由表转发数据
工作在网络层的设备
三、路由表的形成
路由表:
路由器中维护的路由条目的集合
路由器中根据路由表做路径选择
1.直连网段
配置IP地址,端口UP状态,形成直连路由
在路由器的接口上配置IP地址,并开启接口,即可自动生成相关的直连网段路由
int g0/0/X | 接入对应接口 |
ip address <IP>(地址)<MASK>(掩码) | 配置接入接口的IP地址 |
undo shutdown | 确认接口是否打开 |
2.非直连网段
需要静态路由或动态路由,将网段添加到路由表中
1)通过手工配置静态路由
2)通过动态路由自动学习
RIP OSPF IS-IS BGP
四、静态路由
1.特点
由管理员手工配置,是单向的
缺乏灵活性
静态路由默认的优先级为60
2.配置
配置中定义目的网段/IP地址 掩码 相邻节点的入口IP(下一跳IP)
ip route-static <目的网段/IP地址><掩码> <下一条IP> | 配置所需的静态路由 |
display ip routing-table | 当前路由器的路由表 |
undo ip route-static <目的网段/IP地址><掩码> <下一跳IP> | 删除路由表中的某条静态路由 |
display ip interface brief | 查看路由器各接口状态 |
例:使每个PC能两两互联
1.配置每台PC的IP地址
2.配置每台路由器的端口
3.配置对应路由器的静态路由
4.尝试ping对应主机查看是否ping通
五、默认路由
当路由器在路由表中找不到目标网络的路由条目时,路由器把请求转发到默认路由接口
默认路由一般是配置在处于末梢网络(仅有两个出口)的路由器上,原则上不允许两个相邻的路由器都配置默认路由,以防止数据打环
ip route-static 0.0.0.0 0.0.0.0 <下一条IP> | 配置所需的默认路由 |
例:使每个PC能两两相连
1.配置每台PC的IP地址(如静态路由例中步骤一)
2.配置每台路由器的端口(如静态路由例中步骤二)
3.配置对应路由器的静态路由【其中选择R6和R7作为默认路由(根据其所处位置为末梢网络,并且两不相邻,另外两路由器出口有且仅有两个)】
如图在R6中设置的默认路由
4.尝试ping对应主机查看是否ping通
六、浮动路由
用于静态路由的链路备份
浮动路由优先级为70 (值越大优先级越低)
ip route-static <目的网段/IP地址><掩码> <下一条IP> preference 70 | 配置所需的浮动路由 |
例:
1.配置每台PC的IP地址(如静态路由例中步骤一)
2.配置每台路由器的端口(如静态路由例中步骤二)
3.根据需求1)配置每台路由器的静态路由(如静态路由例中步骤三)
4.尝试ping对应主机查看是否ping通(如静态路由例中步骤四)
5.根据需求2)配置相应的浮动路由
如图中端口断开,需在R5路由表中添加ip route-static 192.168.10.0 24 23.0.0.2 preference 70以保证PC连接不断开
6.尝试输入ping <IP> -t 进行持续连接,途中断开相应端口,观察ping是否有回应
七、路由器转发数据包的封装过程
源目地址变化,其中IP地址不变,MAC地址在持续封装解封的过程中一直在变
八、交换与路由对比
路由器工作在网络层,根据路由表转发数据
交换机工作在数据链路层,根据MAC地址转发数据数据帧