路由器工作原理
写在前面:这里是小王成长日志,一名在校大学生,想在学习之余将自己的学习笔记分享出来,记录自己的成长轨迹,帮助可能需要的人。欢迎关注与留言。
这是系列博客 计算机网络-自顶向下 中的其中一篇,更多博文请访问专栏 计算机网络 ,如有错误还请各位大佬指正。
文章目录
0. 路由器概述
首先我们先大致了解一下路由器的大致结构以及工作方式。
路由器体系结构
- 路由器体系结构如下图:
其中四个重要组成部分依次如下:
-
接入端口
- 将一条输入的物理链路与路由器相连接的物理层功能
- 需要与位于人链路远端的数据链路层交互的数据链路层功能
- 在输入端口还要完成查找功能
-
交换结构
- 交换结构将路由器的输入端口与输出端口相连接
- 这种交换结构完全包含在路由器中,即它是一个网络路由器中的网络!
-
输出端口
- 输出端口存储从交换结构接收的分组
- 执行必要的链路层和物理层功能在输入链路上传输这些分组
- 当一条链路是双向的(即承载两个方向的流量)时,输出端口通常是与该链路的输入端口在同 一线路卡(一个包含一个或多个输入端口的印刷电路,它与交换结构相连)上成对出现的 。
-
路由选择处理器
- 执行路由选择协议
- 维护路由选择表以及连接的链路状态信息
- 为路由器计算转发表
- 执行网络管理功能
什么是路由器转发平面
- 一台路由器的输人端口、输出端口和交换结构共同实现了这种转发功能,并且总是用硬件实现,将这种转发功能总称为路由器转发平面。
- 如果 N 个端口结合在一块线路卡上(因为实践中常常这样做) .数据报处理流水线必须以 N 倍速率运行,这远快过软件实现的速率 。
- 实现方式:转发平面硬件既能够使用厂商向己的硬件设计来实现,也能够使用购买的商用硅芯片(例如英特尔和 Broadcom 公司所出售的)来实现 。
- 当转发平面以纳秒时间尺度运行时,路由器的控制功能(即执行路由选择协议、对上线或下线的连接链路进行响应) 在毫秒或秒时间尺度上运行 。
- 这些路由器控制平面( router conLrol plane) 通常用软件实现并在路由选择处理器上执行(通常是一种传