Taildrop在路由器上是一种非常常见的丢包策略。如果路由器进来数据包的总bps超过了路由器能处理的bps,那么,某些数据包就会被丢弃,而丢包原因就是taildrop。
这种情况下的丢包,和路由器过载无法处理(一般是pps达到了路由器处理的上限)是完全不一样的。路由器因为pps过大导致路由器过载而丢包,这样的包很可能都没有丢包原因的。
下面的这个例子,路由器dataplane的处理能力只是达到了79%,但是,总的bps已经达到了2G,该路由器的总throughput就只有2G,部分数据包就被丢弃,而丢包原因就是taildrop。
显而易见的一点就是,因为路由器要生产丢包原因以及统计这些丢包,路由器需要不少CPU来处理。
ISR4451-8#drop
-------------------------------------------------------------------------
Global Drop Stats Packets Octets
-------------------------------------------------------------------------
TailDrop 494618626 104275024927
ISR4451-8#qfp
CPP 0: Subdev 0 5 secs 1 min 5 min 60 min
Input: Priority (pps) 0 0 0 0
(bps) 0 0 0 0
Non-Priority (pps) 1467916 1468173 1468929 792050
(bps) 2528258536 2528711256 2530021480 1364186256
Total (pps) 1467916 1468173 1468929 792050
(bps) 2528258536 2528711256 2530021480 1364186256
Output: Priority (pps) 0 0 0 0
(bps) 0 0 0 0
Non-Priority (pps) 1182766 1182737 1182581 654046
(bps) 2000060344 2000039408 2000087840 1106106624
Total (pps) 1182766 1182737 1182581 654046
(bps) 2000060344 2000039408 2000087840 1106106624
Processing: Load (pct) 79 79 79 47
ISR4451-8#inter
*: interface is up
IHQ: pkts in input hold queue IQD: pkts dropped from input queue
OHQ: pkts in output hold queue OQD: pkts dropped from output queue
RXBS: rx rate (bits/sec) RXPS: rx rate (pkts/sec)
TXBS: tx rate (bits/sec) TXPS: tx rate (pkts/sec)
TRTL: throttle count
Interface IHQ IQD OHQ OQD RXBS RXPS TXBS TXPS TRTL
-----------------------------------------------------------------------------------------------------------------
* GigabitEthernet0/0/0 0 0 0 123213140 620748000 367209 499970000 295685 0
* GigabitEthernet0/0/1 0 0 0 123147405 620691000 367220 499888000 295678 0
* GigabitEthernet0/0/2 0 0 0 124104918 620149000 366856 499812000 295485 0
* GigabitEthernet0/0/3 0 0 0 124296565 619858000 366718 499900000 295619 0
GigabitEthernet2/0/0 0 0 0 0 0 0 0 0 0
GigabitEthernet2/0/1 0 0 0 0 0 0 0 0 0
GigabitEthernet2/0/2 0 0 0 0 0 0 0 0 0
GigabitEthernet2/0/3 0 0 0 0 0 0 0 0 0
GigabitEthernet2/0/4 0 0 0 0 0 0 0 0 0
GigabitEthernet2/0/5 0 0 0 0 0 0 0 0 0
* GigabitEthernet0 1 0 0 0 0 0 0 0 0
Vlan1 0 0 0 0 0 0 0 0 0
ISR4451-8#drop
-------------------------------------------------------------------------
Global Drop Stats Packets Octets
-------------------------------------------------------------------------
TailDrop 496427297 104656585304
ISR4451-8#
路由器在达到2Gbps总吞吐量时,尽管数据处理能力为79%,仍发生丢包,原因归咎于taildrop。这种丢包现象会消耗路由器CPU资源进行原因追踪和统计。
5万+

被折叠的 条评论
为什么被折叠?



