4.2 路由器的组成

1.路由器结构概述

2.输入端口功能

3.交换结构


1.路由器结构概述

csharp 复制代码
简化的通用路由器体系架构

a.路由: 运行路由选择算法/协议(RIP, OSPF, BGP)生成路由表

b.转发: 从输入到输出链路交换数据报 - 根据路由表进行分组的转发

2.输入端口功能

csharp 复制代码
根据数据报头部的信息如: 目的地址, 在输入端口内存中的转发表中查找合适的输出端口

csharp 复制代码
输入端口缓存

a.当交换机构的速率小于输入端口的汇聚速率时, 输入端口可能要排队; 排队延迟以及由于输入缓存溢出造成丢失

b.Head-of-the-Line(HOL) blocking: 排在队头的数据报阻止了队列中其他数据报向前移动

3.交换结构

csharp 复制代码
1).经内存交换

这是最早、最简单的一种方式, 借鉴了传统计算机的设计

a.工作原理:

- 输入端口将到达的数据包通过共享系统总线复制到路由器的主内存中

- CPU从内存中读取数据包, 检查其目标IP地址, 查找路由表, 确定输出端口

- CPU再将数据包从内存中复制到对应的输出端口的缓存中

b.比喻: 就像一个只有一个工作人员的邮局分拣中心, 所有信件(数据包)都要先放到中央工作台(内存)上, 由这个工作人员

(CPU)一件一件地查看地址、分拣到不同的出口信箱

c.特点:

- 优点: 实现简单, 成本低

- 缺点: 速度慢, 吞吐量受限于内存和CPU的速度; 因为同一时间只能有一个数据包(或少量数据包)在内存和CPU之间交换

d.应用: 早期的路由器、现代家用宽带路由器(因为端口少、速度要求不高)

csharp 复制代码
2).经总线交换

a.工作原理:

- 输入端口在收到数据包后, 直接在其前面加上一个内部标签(标识目标输出端口)

- 数据包被放到一条共享的系统总线上

- 所有的输出端口都在监听这条总线, 只有标签与自己端口号匹配的输出端口才会捕获这个数据包, 并将其缓存下来准备发送

b.比喻: 就像一条共享的传送带, 包裹从不同入口放上传送带, 每个出口都有一个人, 只拿写有自己名字的包裹

c.特点:

- 优点: 比经内存交换更快, 因为不需要CPU直接参与每次转发

- 缺点: 总线带宽成为瓶颈, 因为总线是共享的, 在同一时间只能有一个数据包通过总线; 如果多个输入端口同时要发送数

据它们必须排队等待

d.应用: 中低端的企业级路由器

csharp 复制代码
3).经互联矩阵交换

这是现代高性能路由器(如核心路由器)所使用的技术, 旨在克服总线的带宽限制

a.工作原理:

- 交换结构由一组并行的纵横式交换机组成, 形成了多条并行的路径

- 输入端口和输出端口通过这个复杂的交换矩阵直接连接

- 通过精妙的控制, 可以同时让多个输入端口和多个输出端口之间建立临时的、并发的连接, 从而同时传输多个数据包

b.比喻: 就像一个大型的纵横式立交桥, 有多条并行的道路, 可以让多辆汽车从不同的入口同时驶向不同的出口, 而不会相

互阻塞

c.特点:

- 优点: 极高的吞吐量, 可以实现真正的并行交换

- 缺点: 设计非常复杂, 成本高昂

d.应用: 几乎所有的高端核心路由器和数据中心交换机。
相关推荐
树℡独9 小时前
ns-3仿真之应用层(五)
服务器·网络·tcp/ip·ns3
zhang1338308907510 小时前
CG-09H 超声波风速风向传感器 加热型 ABS材质 重量轻 没有机械部件
大数据·运维·网络·人工智能·自动化
酣大智11 小时前
接口模式参数
运维·网络·网络协议·tcp/ip
24zhgjx-lxq12 小时前
华为ensp:MSTP
网络·安全·华为·hcip·ensp
ling___xi12 小时前
《计算机网络》计网3小时期末速成课各版本教程都可用谢稀仁湖科大版都可用_哔哩哔哩_bilibili(笔记)
网络·笔记·计算机网络
REDcker12 小时前
Linux 文件描述符与 Socket 选项操作详解
linux·运维·网络
Up九五小庞12 小时前
用arpspoof实现100%批量切断192.168.110.10 - 192.168.110.100 断网(双向欺骗)--九五小庞
网络·开源
躺柒12 小时前
读数字时代的网络风险管理:策略、计划与执行04风险指引体系
大数据·网络·信息安全·数字化·网络管理·网络风险管理
独角鲸网络安全实验室13 小时前
本地信任成“致命漏洞”:数千Clawdbot Agent公网裸奔,供应链与内网安全告急
网络·网关·安全·php·漏洞·clawdbot·信任机制漏洞
ai_xiaogui13 小时前
Tailscale实现家庭与公司网络双向通信教程:子网路由配置详解
网络·tailscale·双向通信·子网路由配置详解·tailscale双向互访