㈠ 路由器中缓存的作用
当下路由器其主要系统性能指吞吐率
利用率
丢包率
延迟
缓存大小
实现复杂性等
当链路上发生拥塞时能够对新进入的数据包进行缓存
从而降低丢包率
维持高链路利用率
简单的说路由器缓存是一种可以加快你访问网页速度的临时文件存储空间
㈡ 华为交换机缓存利用率
可以使端口利用率达到90%,而且可解决掉包的问题。
假设是接存储服务器的端口流量超过了90%。先在5700上面查看有没有mac地址漂移,也就是环路之类的。如果没有,可以在2700和3700的端口查看实时流量,最后在5700的下联的4个端口查看实时流量,加减算下。5700接3个存储服务器的3个口的实时流量是不是差不多的。如果是是差不多的,就说明是本来局域网内监控终端产生的流量太多了,可以考虑5700换成6700,用全万兆的方案。如果监控终端产生的流量明显小于交换机接存储服务器端口的流量,那就查下5700有接了哪些设备。流量是从哪些端口产生的。
包转发率,用来衡量网络设备转发数据能力的标准。交换机的包转发率标志了交换机转发数据包能力的大小。单位一般为pps(包每秒)。也可以这么说包转发速率是指交换机每秒可以转发多少百万个数据包(Mpps),即交换机能同时转发的数据包的数量。包转发率以数据包为单位体现了交换机的交换能力。
㈢ 几种数据交换模式
控制层面负责创建RIB,转发层面可以用RIB来分类形成转发信息库(FIB),然后转发数据包。
在RIB列表中每条路由要求一个NDB(Network Descriptor Base)和对于每条路径的一个RDB。NDB包含信息有网络地址,掩码,管理距离。由于有多条路径到同一个NDB,所以用RDB来描述每条路径。一个NDB最多有8个RDB(8条负载分担路径)。FIB是由IP RIB和ARP创建的。
进程交换:CPU和数据转发进程是直接相关的。所有进程都是同等的,转发决策过程是由IOS scheler(调度表)实现。正常进程是不会被中断(interrupt),来进程交换数据包的。转发进程=IP Input进程。而IP Input进程主要是利用IP地址在RIB查找,确定输出端口,然后通过ARP创建第2层帧头。
基于缓存的交换(cache-based switching):第一个数据包会在进程级别上交换,然后在缓存上创建一个表项,以便后续的、具有相同目标地址的数据包可以基于缓存表项被交换。正常进程可以被中断(interrupt),来进行数据包交换。也叫做interrupt-context switching(中断上下文交换)。由于不需要调度,减少了延迟。几种常见的交换方式(快速,最优optimum,网络流netflow)的区别在于信息储存于缓存的方式。比如,快速交换用二叉树,而最优交换用256-way的基数树(radix tree)来减少查找前缀所需要的步骤数。
网络流交换是按照数据流做缓存,能够为每一个流收集详细的记账信息,所以一般作为信息收集,而不做交换数据包。
在有CEF和网络流交换的情况下,CEF为IP数据包提供交换路线,产生流缓存,而网络流交换被用来收集输出统计信息。
CEF创建:FIB和邻接表(adjacency table)。FIB通过RIB来创建和更新。邻接表包含连接的下一跳地址,是由ARP映射表来创建。CEF主要好处在于,它不像进程交换或快速交换是基于数据或需求驱动的,可以适应像Internet这种不可预知流量模式的数据包。dCEF做法是把FIB和邻接表抄到线卡上,通过IPC(inter-process communication)来同步。
RP和线卡的FIB同步通过“ip cef table consistency-check"来显示。
如果线卡上漏了前缀:clear cef linecard <slot
如果RP上漏了前缀: clear ip route *
重置RP和线卡FIB同步: clear ip cef inconsistency
交换模式的配置: