如题,想把万兆端口的数据镜像到千兆口去,在流量只有 180Mbps 左右的情况下,仍然看到千兆口出现了丢包情况( Discard 出现),这是为何?
GigabitEthernet0/0/24 current state : UP Line protocol current state : UP Description: Switch Port, Link-type : access(negotiated), PVID : 1, TPID : 8100(Hex), The Maximum Frame Length is 9216 IP Sending Frames' Format is PKTFMT_ETHNT_2, Hardware address is 3cc7-869e-9ca2 Last physical up time : 2021-10-29 00:13:04 Last physical down time : 2021-10-29 00:12:58 Current system time: 2021-10-31 05:42:32 Port Mode: COMMON COPPER Speed : 1000, Loopback: NONE Duplex: FULL, Negotiation: ENABLE Mdi : AUTO, Flow-control: DISABLE Last 300 seconds input rate 0 bits/sec, 0 packets/sec Last 300 seconds output rate 166212432 bits/sec, 28576 packets/sec Input peak rate 1640 bits/sec, Record time: 2021-10-29 00:13:04 Output peak rate 999998936 bits/sec, Record time: 2021-10-31 05:18:01
Input: 0 packets, 0 bytes Unicast: 0, Multicast: 0 Broadcast: 0, Jumbo: 0 Discard: 0, Pause: 0 Frames: 0
Total Error: 0 CRC: 0, Giants: 0 Runts: 0, DropEvents: 0 Alignments: 0, Symbols: 0 Ignoreds: 0
Output: 16584171 packets, 12075724946 bytes Unicast: 16562359, Multicast: 3167 Broadcast: 18645, Jumbo: 0 Discard: 603623, Pause: 0
Total Error: 0 Collisions: 0, Late Collisions: 0 Deferreds: 0
Input bandwidth utilization threshold : 80.00%
Output bandwidth utilization threshold: 80.00%
Input bandwidth utilization : 0%
Output bandwidth utilization : 16.62%
1
dubidu 2022-10-24 02:10:49 +08:00
即便你镜像到万兆还是会有个别丢包,硬件上就是这么设计的。超过缓存、有错误帧、不完整帧、不及时帧的都会被丢掉重传,并不影响实际通讯。
看下网卡参数是不是差异过大。 比如说 ethtool -g 看下收发缓存是不是差异过大,缓存满了一般直接丢包。 |
2
bao3 2022-10-24 03:43:06 +08:00 via iPhone 6
朋友,丢不丢包不是看每秒流量,秒这个尺度太大了。是否丢包是看万兆口的并发数据。比如万兆口在 10ms 内并发了 100m bits ,你把它镜像到千兆口后,看起来只有 100m ,千兆口肯定足够了。
实际上对千兆口来说,要用 10ms 传输 100m bits ,就是让它用 10ms*100 传输 100m*100 bits 的 数据。换算完你会发现,这超过了千兆的带宽了。 同样的例子,1080P 的摄像头,大概是 12mbps 那么 3 个同样和摄像头,是否可以使用一台百兆交换机而不丢包传输。你算带宽也才 36mbps ,结果当然是可以。实际和上面的情况一下,数据并发造成很短的时域内带宽需求巨大。 |
3
ungrown 2022-10-24 10:02:30 +08:00
两个速度不同的东西之间要加 buffer
|