一.路由器概述
1.路由器是互联网最主要的网络设备,包含2个核心功能
控制层:
运行各种路由协议,BGP、OSPF、RIP,学习去往不同目的的转发路径:路由表。数据层:
根据上述路由表,将收到的IP分组转发到正确的下一跳链路。
二.路由器控制层
1.路由器可同时运行多个路由协议。
2.路由器也可不运行任何路由协议,只使用静态路由和直连路由。
3.路由管理根据路由优先级,选择最佳路由,形成核心路由表。
4.控制层将核心路由表下发到数据层,形成转发表(FIB)
5.若存在多个“去往同一目的IP前缀”的不同类型路由,路由器根据优先级选择最佳路由。
6.优先级数值越小,优先级越高。
三.路由器数据层
1.路由器中IP报文转发核心功能
链路层解封装,IP头部校验。
获取报文目的IP地址。
用目的IP地址,基于最长前缀匹配规则查询转发表。
查询失败,丢弃报文。
查询成功:
获取转发出接口和下一跳IP地址。
IP头部“TTL”字段值减1,重新计算IP头部“校验和”。
重新进行链路层封装,发送报文。
注:普通IP报文转发过程中,路由器不查看传输层及以上层协议的内容。IP报文在路由器转发前后的变化:
链路层封装更新,IP头部“TTL”减1,IP头部“校验和”更新。数据报在不同硬件单元的处理
报文输入的接口卡
链路层解封装
转发表查询(该工作在输入接口卡处理)
通过交换结构将报文排队发往目的接口卡(发送过快将产生拥塞)交换结构
从输入接口卡发往输出接口卡报文输出的接口卡
从交换结构接收报文(排队进行后续处理,到达太快将产生拥塞)
链路层封装
从输出接口发送报文
四.路由器交换结构
1.三种典型的交换结构
2.路由器的端系统角色
也作为网络端系统进行协议交互
- 远程网络管理:SNMP
- 远程网络配置:SSH
- 文件传输:FTP、TFTP
- 各种路由协议交互
路由器系统包含完整TCP/IP协议栈
- 传输层协议
- 应用层协议
3.家用路由器
- 不运行动态路由协议(出口唯一)
- 运行DHCP协议,分配私有IP
- NAT地址转换
- 本地DNS服务
- 用户管理及认证
- 防火墙功能
- 无线AP