作者 | 北海以北没有小王
头图 | CSDN付费下载自视觉中国
来源 | CSDN博客
路由器概述
首先我们先大致了解一下路由器的大致结构以及工作方式。
路由器体系结构
路由器体系结构如下图:
其中四个重要组成部分依次如下:
1. 接入端口
将一条输入的物理链路与路由器相连接的物理层功能
需要与位于人链路远端的数据链路层交互的数据链路层功能
在输入端口还要完成查找功能
2. 交换结构
交换结构将路由器的输入端口与输出端口相连接
这种交换结构完全包含在路由器中,即它是一个网络路由器中的网络!
3. 输出端口
输出端口存储从交换结构接收的分组
执行必要的链路层和物理层功能在输入链路上传输这些分组
当一条链路是双向的(即承载两个方向的流量)时,输出端口通常是与该链路的输入端口在同 一线路卡(一个包含一个或多个输入端口的印刷电路,它与交换结构相连)上成对出现的 。
4. 路由选择处理器
执行路由选择协议
维护路由选择表以及连接的链路状态信息
为路由器计算转发表
执行网络管理功能
什么是路由器转发平面?
一台路由器的输人端口、输出端口和交换结构共同实现了这种转发功能,并且总是用硬件实现,将这种转发功能总称为路由器转发平面
如果 N 个端口结合在一块线路卡上(因为实践中常常这样做) .数据报处理流水线必须以 N 倍速率运行,这远快过软件实现的速率
实现方式:转发平面硬件既能够使用厂商向己的硬件设计来实现,也能够使用购买的商用硅芯片(例如英特尔和 Broadcom 公司所出售的)来实现 。
当转发平面以纳秒时间尺度运行时,路由器的控制功能(即执行路由选择协议、对上线或下线的连接链路进行响应) 在毫秒或秒时间尺度上运行 。
这些路由器控制平面( router conLrol plane) 通常用软件实现并在路由选择处理器上执行(通常是一种传统的 CPU) 。