`
izuoyan
  • 浏览: 9222992 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

路由器需要多大内存?

阅读更多

路由器需要多大内存?

计算机需要多大内存?当然是越大越好了,这是用户的想法。但是计算机的设计者则必须在成本、实现难度、和取悦客户等几个因素之间进行折中,选取一个最佳平衡点。对计算机来说,其主要依据是产品的市场定位,高端商务PC至少配2G内存,低端学生机配256M就够了。如果用256MRAM的学生机来作复杂的大规模FPGA仿真,可能会发现硬盘的灯一直是亮的,这说明内存已经不够用了,操作系统正在不停的在内存和硬盘之间兑换数据,用大容量的低速硬盘来弥补内存太小的不足,但是代价是计算时间延长了很多倍。路由器是不是也向PC一样,主要依据售价来决定内存配置的大小呢?会不会也是内存越大越好呢?路由器的设计者依据哪些因素来决定内存配置的大小?一般来说,路由器的内存主要用于一下这些方面:

(1)用于存储路由器软件指令和静态数据,路由器跟PC不同,PC是只把当前运行的程序装到RAM中,但多数路由器都是一开机就把全部程序都装到RAM中,一般来说,路由器的程序也不大(几兆到几十兆);(注:此处主要指控制平面的程序,也就是Cisco和Juniper的路由引擎)

(2)用于存储动态数据,例如:路由表、OSPF的链路状态数据库等。假如某路由器需要支持最多10万条路由,按照每条路由256字节计算,那么大约需要200M左右内存。

(3)用于缓冲数据报文,路由器的工作原理是存储转发。极端情况下,路由器的每个接口,至少需要缓冲一个报文,否则路由器根本不能工作。下面重点讨论这个问题。

一般来说,路由器配置的报文缓冲区都不止一个报文。因为这样也就意味着当有新报文到达的时候,如果前面一个报文正在发送,这个报文缓冲区尚未处于空闲状态,那么新的报文势必将会被丢掉。等前面一个报文发送完了,链路处于空闲状态,但是由于刚才报文已经被丢掉了,也无法利用链路空闲状态。如果被丢掉的报文是TCP报文,那么主机势必将重传这个报文(在该路由器前面的一段线路上传输两次同样的报文),并缩小自己的发送窗口,降低了TCP连接的速率。

也就是说,如果接口的报文缓冲区太小,将导致丢包率高,数据链路利用率低,TCP传输效率低。那么是不是报文缓冲区越大越好呢?也不是,因为报文缓冲区大到一定程度,就不能继续提高数据链路利用率和降低丢包率了。如果这台路由器处于拥塞状态,接收报文的速率远远大于接口的发送带宽,无论多大的报文缓冲区都会被填满,而报文缓冲区大了,那么也就意味着拥塞状态的时候,报文的转发延迟时间会很长。延迟时间太长的报文,对于接收方来说,已经没有意义了。以TCP连接为例,当报文大于发送方的重传时间的时候,发送方就会重传该报文,也就是说,大于TCP的重传时间的到达的报文,是没有意义的。对VoIP等应用来说,对网络延时更加敏感。

一般来说,路由器的接口缓冲区的大小有一个经验法则(rule-of-thumb):B=C*RTT,C是链路速率,RTT是平均报文往返之间。至于这个经验法则源自哪里,我没有认真考证。但这个经验法则的主要依据是最大化TCP效率,最大化网络接口带宽利用率。如果依据这个法则来设计路由器,对中低端路由器来说,问题不大。但是对于高端路由器,是有挑战的。一般中高端Internet骨干路由器上会假设RTT为250ms,那么对于个10GE接口,需要的内存是(10Gbit/s*0.25s)/8约为300MB。也许大家会说,300M不大么,但是可以预见,最近两年核心路由器的容量必将发展到单槽位80-160G,也就是说单大约需要2.5G-5G内存。虽然不是完全不可实现,但还是有一定难度。从Juniper的一个白皮书(CharacteristicsofSwitchesandRouters)可以看出,Juniper也是按照这个经验法则设计的。

但是最近的一些研究认为(sizingrouterbuffers,GuidoAppenzler,IsaacKeslassy,NickMcKeown),其实路由器不需要那么大的内存,每个端口只需要缓冲几十个报文就足够了,这样用NP或ASIC内嵌的RAM就够了,不用配置外部RAM。他主要依据是以前的经验法则是根据单TCP流来推算的,作者认为这个模型不对,实际的骨干路由器上是有很多TCP流的,因此应该按照B=C*RTT/sqrt(N)来计算,N是TCP流数量。但是另外一些研究则认为这个结论不对,路由器上不能只考虑TCP,还有很多急于UDP的语音和视频应用。反正在教授们之间,这个问题至今仍然没有一致的意见。工程师已经不再争论这个问题了,就按照B=C*RTT来设计,成本可以接受,而且也比较安全:)

分享到:
评论

相关推荐

    路由器硬改256内存

    路由器改装加内存方案方法,实操。

    路由器内存用处是什么 路由器内存越大越好吗

    路由器内存是用于临时存储数据的硬件组件,其主要功能是提供缓存,以确保路由器在处理数据包和路由决策时的性能。路由器内存的大小直接关联到它可以处理和存储的数据量。路由器的处理器需要快速读取数据来进行路由,...

    路由器内存针引脚定义

    总的来说,路由器内存针引脚定义是一个精细的工作,需要对电子电路和内存模块有深入的理解,以确保路由器的稳定运行和高效数据处理。在进行任何修改之前,都需要仔细研究并参照原版设计,以免损坏设备。

    路由器越来越慢?你需要定期重启

    例如,长时间的连续工作会导致内存占用量越来越大,处理器资源被过度消耗,最终导致路由器性能下降,数据传输延迟。智能手机、平板电脑、笔记本电脑等设备不断向路由器发送请求,这些请求需要路由器处理,这就进一步...

    华硕路由器 挂载U盘

    华硕路由器的USB硬盘挂载与使用方法,可以概括为三大类别,分别是媒体服务器、网络共享/云端硬盘以及FTP共享硬盘。以下是详细的知识点: 媒体服务器使用方法:当用户希望利用挂载的USB硬盘作为媒体服务器使用时,...

    联想路由器质量怎么样?.docx

    联想云路由器配备256MB DDR3内存,相较于小米路由器 mini 的128MB内存,理论上可以提供更流畅的操作体验,尤其是在处理多任务或运行复杂应用时。 在网络接口方面,两者都具有多个百兆以太网端口,适合连接电脑、...

    小米路由器青春版怎么样?小米路由器真机详细评测

    在内存方面,小米路由器青春版的内存减小至64Mb,而mini版本则是128Mb。它搭载了MTK7628N处理器,同时减少了背后的USB接口,因此无法支持外接移动硬盘或U盘进行存储扩展。网络接口方面,小米路由器青春版维持了两个...

    Tenda腾达AC9路由器闪存大小怎么看?

    标题中的问题关乎如何查看Tenda腾达AC9路由器的闪存大小,这通常是用户在进行固件升级或者自定义刷机前需要了解的信息。闪存是路由器存储操作系统和配置文件的地方,其大小影响路由器可安装的固件版本以及可存储的...

    小米路由器HD值得买吗?小米路由器HD体验深度图解评测

    小米路由器HD的路由界面设计简洁,用户可以方便地看到联网状态、上行下行速度、设备流量、CPU和内存运行状态等信息。同时,小米路由器HD支持USB3.0接口,但需要注意USB3.0可能会影响2.4GHz信号。小米路由器HD内置...

    大学课堂《网络工程—路由器》

    最后,课程可能会探讨一些高级话题,如MPLS(多协议标签交换)、QoS(服务质量)和IPv6的路由器配置。这些技术在大型企业网络和数据中心中尤为重要,能够提供更高效、更安全的网络服务。 总的来说,《网络工程—...

    路由器常见内存颗粒识别

    硬改内存 常用颗粒型号识别方法,避免改机失败

    烽火路由器怎么设置普通专线?

    这会将当前的配置更改写入路由器的非易失性内存中,即使路由器重启,配置也不会丢失。 8. **注意事项**: - 确保使用烽火路由器原装的串口线,因为不同厂商的串口线可能有线序差异。 - 如果是首次使用串口转USB线...

    用路由器上网慢怎么办?.docx

    在本文中,我们将探讨如何提高路由器上网速度的方法,包括设置虚拟内存、释放保留带宽、删除缓存文件、卸载恶评软件、关闭不需要的启动项、杀毒、整理磁盘碎片、保持良好的散热性和重启电脑等九种方法。 1. 设置...

    CISCO 路由器 常用巡检命令

    路由器的内存使用率也需要经常检查。使用以下命令可以查看路由器的内存使用率: Router#show memory 这个命令可以显示路由器的内存使用率,包括当前的内存使用率和历史的内存使用率。 接口信息检查 路由器的接口...

    宽带路由器性能指标大详解.pdf

    在选择路由器时,消费者需要考虑多种因素,如处理器主频、内存大小、Cache 容量、内部结构等,以确保选择合适的路由器产品。 此外,路由器的应用程序编写效率和用户界面也是重要的性能指标。路由器的应用程序编写...

    如何解决无线路由器网络自动断线?.docx

    无线路由器网络自动断线是一个常见的问题,尤其在小型网络环境中,这可能给用户带来极大的不便。本文将从硬件故障和软件故障两个主要方面来探讨如何解决这一问题。 首先,我们来看硬件故障的排查。无线路由器的稳定...

    路由器压力测试工具.zip

    4. **资源监控**:监测路由器CPU、内存使用情况,分析性能瓶颈。 5. **错误检测**:识别并记录丢包、延迟等问题,帮助定位故障源。 6. **配置优化**:根据测试结果调整路由器设置,优化网络性能。 二、路由器压力...

    闲置小U盘变身最强大路由器

    标题中的“闲置小U盘变身最强大路由器”和描述中的“小U盘也可以变成大用处”实际上是在讲述一个利用旧U盘改造为路由器增强设备的技术。这种技术主要是利用了USB网络适配器的功能,将闲置的U盘转化为一种网络共享...

    如何判断路由器是硬件故障?.docx

    软件问题通常涉及配置错误、固件更新失败或病毒感染等,而硬件故障则涉及到路由器的物理组件,如电源、接口卡、内存条等。因此,判断是否为硬件故障,我们需要进行一系列的检查。 **一、系统不能加电** 1. **电源...

Global site tag (gtag.js) - Google Analytics