路由器的吞吐量吞吐量RX差是怎么回事

本文描述程序识别在ASR1000路由器的吞吐量的信息包丢失是否归结于最大容量其组分/现场可换部件(FRU)当排除对较的ASR1000信息包丢弃的需要排除故障,路由器的吞吐量转发容量知识节渻时间

本文档中的信息基于以下软件和硬件版本:

ASR1000系列路由器的吞吐量平台是意味着的一个集中化路由器的吞吐量平台路由器的吞吐量收到的所有信息包必须到达集中化转发引擎,在可以被派出前集中化转发卡称为嵌入式服务处理器(ESP)。在机箱的ESP模块确定路由器的吞吐量嘚转发容量共有的端口适配器(SPA)从线路收到信息包或发送信息包到的线路虽则被连接到ESP卡称为SPA接口处理器的载波卡(SIP)。SIP的聚集带宽容量确定哆少数据流到/从ESP被发送

路由器的吞吐量容量的算错在使用中的硬件配置的(ESP和SIP组合)可能导致ASR1000系列路由器的吞吐量不能转发信息包在线路费率的网络设计。

能导致在一个ASR1000系列路由器的吞吐量的信息包丢失的三个方案在此部分解释下个部分提供发现的命令行界面(CLI)路由器的吞吐量是否由一ofthese方案击中。

方案1.高带宽入口接口和低带宽输出接口

  • 在一个Gig接口收到在两个Gig接口和传输的数据流
  • 在Gig接口收到在10 Gig和传输的数据流

SIP卡支持入口信息包分类和缓冲为了允许超额预订识别入口和输出接口通信流的。如果路由器的吞吐量有收到信息包在线路费率和一条低带寬出口链路的一条高带宽入口链路导致缓冲在入口SIP。

持续的输入线费率数据流经过一段时间在这些情况下造成缓冲区最终用尽并且路甴器的吞吐量启动丢弃信息包。这些明显如被忽略在子丢包的入口在入口接口的show interface <interface-name> x/x/x控制装置输出中

  • 在此方案的修正是学习在网络的通信鋶,并且分配它根据链路容量

Note:SIP支持入口允许高优先级信息包仍然转发的信息包分类(只要没有被预订),并且不重要的信息包被撤销

入口汾类和安排在ASR1000路由器的吞吐量的信息包在链路解释。

在下一跳设备和接口流控制的方案2.拥塞打开

运行在输出接口的show interface输出检查流控制是否打開并且接口是否从下一跳设备接受暂停输入。暂停输入表明下一跳设备拥塞输入暂停帧通知ASR1000减速哪些导致在ASR1000的数据包缓冲。如果流量速率是高和经过一段时间持续这根本地导致信息包丢弃。

  • ASR1000不是应负责任的在此方案并且修正是去除在下一跳设备的瓶颈。由于丢包在蕗由器的吞吐量很可能被看到网络工程师忽略nexthop设备并且所有故障排除努力可以是运载的outon路由器的吞吐量。

方案3.流量速率以或高于路由器嘚吞吐量转发容量

运行show platform命令识别ESP并且SIP输入机箱。ASR1000有一个被动底板;系统的吞吐量取决于用于系统和SIP的种类ESP

有ESP10如镜像所显示, ASR1000路由器的吞吐量的吞吐量是

运行show interface summary命令检查横断路由器的吞吐量的总流量接收的数据数据传输比(RXBS)和传输数据速率(TXBS)列提供总入口和出口速率。

运行显示岼台硬件qfp活动datapath利用率汇总为了检查在ESP的负荷如果然后超载ESP它反压根本地导致信息包丢失的入口SIP卡减速和开始缓冲,如果高速率被弄脏在┅个长时间

跟随的动作在此方案是:

  • 如果ESP限额到达了,请升级ESP卡
  • 请检查缩放限额在路由器的吞吐量配置的功能,如果ESP数据PATH利用率高並且流量速率在ESP限额之下。
  • 保证ESP和SIP卡的正确的组合使用横断路由器的吞吐量的通信流

如果故障排除命令表示路由器的吞吐量没有由解释嘚方案影响,请进行对ASR1000信息包丢弃排除故障

  • 显示平台硬件qfp活动datapath利用率汇总

运行显示平台输出为了识别ESP和SIP卡的容量。在本例中是5G和ESP容量取决于总转发容量(最大输出量容量)路由器的吞吐量。

在订阅丢包的入口指示在转发引擎或出口路径拥塞的入口SIP和点的缓冲流控制状态指礻是否路由器的吞吐量进程接收的暂停帧或在拥塞的情况下派出暂停帧。

显示平台硬件QFP活动Datapath利用率汇总

此命令显示在ESP的负荷如果行处理:负荷有高价值,指示ESP利用率高并且更加进一步的需要排除故障发现是否导致由于在路由器的吞吐量或流量速率配置的功能。

TXBS字段产生茬路由器的吞吐量的总输出数据流在本例中,总输出数据流是3.1G ( + = )

请使用此命令检查在PLIM的缓冲区填充状态。如果Curr值在最大附近指示PLIM缓冲區得填满。

}

之前文章太长阅读不方便,因此拆分成系列博文:


 网络是所有子系统中最难监测的一个 因为网络比较抽象, 在监测时有很多在系统可控制之外的因素如延迟冲突,擁塞和丢包等对监测产生影响

测量网络性能的五项指标是:

测试网络性能的第一步是确定网络是否正常工作,最简单的方法是使用 ping 命令通过向远端的机器发送 icmp echo request,并等待接收 icmp echo reply 来判断远端的机器是否连通网络是否正常工作。

Ping 命令有非常丰富的命令选项比如 -c 可以指定发送 echo request 嘚个数,-s 可以指定每次发送的 ping 包大小

网络设备内部一般有多个缓冲池,不同的缓冲池使用不同的缓冲区大小分别用来处理不同大小的汾组(packet)。例如交换机中通常具有三种类型的包缓冲:一类针对小的分组一类针对中等大小的分组,还有一类针对大的分组为了测试這样的网络设备,测试工具必须要具有发送不同大小分组的能力Ping 命令的 -s 就可以使用在这种场合。

Ping 命令的 echo request/reply 一次往返所花费时间就是响应时間有很多因素会影响到响应时间,如网段的负荷网络主机的负荷,广播风暴工作不正常的网络设备等等。

在网络工作正常时记录丅正常的响应时间。当用户抱怨网络的反应时间慢时就可以将现在的响应时间与正常的响应时间对比,如果两者差值的波动很大就能說明网络设备存在故障。

网络利用率是指网络被使用的时间占总时间(即被使用的时间+空闲的时间)的比例比如,Ethernet 虽然是共享的但同時却只能有一个报文在传输。因此在任一时刻Ethernet 或者是 100% 的利用率,或者是 0% 的利用率

计算一个网段的网络利用率相对比较容易,但是确定┅个网络的利用率就比较复杂因此,网络测试工具一般使用网络吞吐量和网络带宽容量来确定网络中两个节点之间的性能

网络吞吐量昰指在某个时刻,在网络中的两个节点之间提供给网络应用的剩余带宽。

网络吞吐量非常依赖于当前的网络负载情况因此,为了得到囸确的网络吞吐量最好在不同时间(一天中的不同时刻,或者一周中不同的天)分别进行测试只有这样才能得到对网络吞吐量的全面認识。

有些网络应用程序在开发过程的测试中能够正常运行但是到实际的网络环境中却无法正常工作(由于没有足够的网络吞吐量)。這是因为测试只是在空闲的网络环境中没有考虑到实际的网络环境中还存在着其它的各种网络流量。所以网络吞吐量定义为剩余带宽昰有实际意义的。

与网络吞吐量不同网络带宽容量指的是在网络的两个节点之间的最大可用带宽。这是由组成网络的设备的能力所决定嘚

测试网络带宽容量有两个困难之处:在网络存在其它网络流量的时候,如何得知网络的最大可用带宽;在测试过程中如何对现有的網络流量不造成影响。网络测试工具一般采用 packet pairs 和 packet trains 技术来克服这样的困难


(1)通过ping命令检测网络的连通性

(2)通过netstat –i组合检测网络接口状況

(3)通过netstat –r组合检测系统的路由表信息

(4)通过sar –n组合显示系统的网络运行状态

注意:可以通过netstat查看是否timewait过多的情况,导致端口不够用在短连接服务中且大并发情况下,要不系统的net.ipv4.tcp_tw_reuse、net.ipv4.tcp_tw_recycle两个选项打开允许端口重用。


监测网络吞吐量最好的办法是在两个系统之间发送流量並统计其延迟和速度

3)测试工具:使用 iptraf 监测本地吞吐量

上面的数据显示被测试系统正以 61mbps(7.65M)频率发送数据,相比于 100mbps 网络这有点低

使用iptraf 命令找出流量使用情况和接口、端口信息

然后iptraf 会给出如下所示的输出。结果给出了两样东西源地址和网络端口号。在第一次出现的welcome屏幕仩按下Enter就可以看见具体的选项了。一旦你选择了在所有接口之上的“IP traffic monitor”选项:

你会看到如下的输出结果


与 iptraf 的动态监测不一样的是 netperf 使用鈳控方式测试网络, 这一点对测试一个客户端到一个高负载服务器之间的吞吐量很有帮助netperf 工具是以 C/S 模式运行。

首先需要在服务器上运行 netperf 垺务端:


从netperf的结果输出中我们可以知道以下的一些信息:
1) 远端系统(即server)使用大小为87380字节的socket接收缓冲
2) 本地系统(即client)使用大小为16384字節的socket发送缓冲
3) 向远端系统发送的测试分组大小为16384字节
4) 测试经历的时间为10.03秒
在默认情况下,netperf向发送的测试分组大小设置为本地系统所使鼡的socket发送缓冲大小
TCP_STREAM方式下与测试相关的局部参数如下表所示:
通过修改以上的参数,并观察结果的变化我们可以确定是什么因素影响叻连接的吞吐量。例如如果怀疑路由器的吞吐量由于缺乏足够的缓冲区空间,使得转发大的分组时存在问题就可以增加测试分组(-W)嘚大小,以观察吞吐量的变化:


在这里测试分组的大小减少到2048字节,而吞吐量却没有很大的变化(与前面例子中测试分组大小为16K字节相仳)相反,如果吞吐量有了较大的提升则说明在网络中间的路由器的吞吐量确实存在缓冲区的问题。

另一类常见的网络流量类型是应鼡在client/server结构中的request/response模式在每次交易(transaction)中,client向server发出小的查询分组server接收到请求,经处理后返回大的结果数据

TCP_RR方式的测试对象是多次TCP request和response的交噫过程,但是它们发生在同一个TCP连接中这种模式常常出现在数据库应用中。数据库的client程序与server程序建立一个TCP连接以后就在这个连接中传送数据库的多次交易过程。

注意到这里每次交易中的request (PSH)和response (ACK)分组的大小都为1K个字节不具有很大的实际意义。

通过使用-r参数下面使用32个字节嘚请求和2048个字节 的应答, 我们可以进行更有实际意义的测试:

与TCP_RR不同,TCP_CRR为每次交易建立一个新的TCP连接最典型的应用就是HTTP,每次HTTP交易是在一條单独的TCP连接中进行的因此,由于需要不停地建立新的TCP连接并且在交易结束后拆除TCP连接,交易率一定会受到很大的影响


请求交易速率也明显的降低了,只有1607.33次/秒

5、sar查看网卡性能


rxpck/s每秒钟接收的数据包

txpck/s每秒钟发送的数据包

rxbyt/s或者rxkB/s每秒钟接收的字节数(上传速度,网卡入流量)

txbyt/s或者txkB/s每秒钟发送的字节数(下载速度网卡出流量)

rxcmp/s每秒钟接收的压缩数据包

txcmp/s每秒钟发送的压缩数据包

rxmcst/s每秒钟接收的多播数据包

其实Φ间的IFACELAN bond0是虚拟设备。在RH中多个物理网卡帮定为一个逻辑bonding设备,通过把多个物理网卡帮定为一个逻辑设备可以实现增加带宽吞吐量,提供冗余如何进行虚拟化和模式选择,请参考下面两篇文章


从图中可以看到TCP三次握手的第一步SYN出现重传。客户端发送SYN后如果没有收到服務器放的ACK确认就会导致重传的发生,因为客户端机器认为远程机器没有收到包而发生重新发送SYN包的事件。

既然在服务器上抓包能捕获SYN嘚请求那就说明服务器端接收到了请求但是没有回应ACK包:

1、来自对端的tcp syn请求携带时间戳

2、本机在MSL时间内接收过来自同一台ip机器的tcp数据

3、噺连接的时间戳小于上次tcp数据的时间戳

以上条件满足时,连接请求会被拒绝

因此在高并发的情况下就有可能导致服务器收到SYN但是不会向愙户端发送SYN+ACK包。因为MSL时间内接收过来自同一台ip机器的tcp数据导致服务器认为包不可信而丢弃。

}

网络吞吐量(小包)是什么意思
吞吐量和报文转发率是关系防火墙应用的主要指标,一般采用FDT(Full Duplex Throughput)来衡量指64字节数据包的全双工吞吐量,该指标既包括吞吐量指

}

我要回帖

更多关于 路由器的吞吐量 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信