以字节或位为单位查找交换机接口上的可用容量

网络工程 转变 带宽 监控 命令行
2021-07-11 05:33:57

下面是我的“show interface”命令的输出

PE1.18:01:44#sh interfaces Ethernet 3
Ethernet3 is up, line protocol is up (connected)
  Hardware is Ethernet, address is 001c.7374.3d95
  Internet address is 172.16.11.1/30
  Broadcast address is 255.255.255.255
  Address determined by manual configuration
  IP MTU 1500 bytes , BW 10000000 kbit
  Full-duplex, 10Gb/s, auto negotiation: off, uni-link: disabled
  Up 30 days, 9 minutes, 55 seconds
  Loopback Mode : None
  4 link status changes since last clear
  Last clearing of "show interface" counters 45 days, 23:02:51 ago
  5 minutes input rate 48 bps (0.0% with framing overhead), 0 packets/sec
  5 minutes output rate 48 bps (0.0% with framing overhead), 0 packets/sec
     1011859 packets input, 799292486 bytes
     Received 1 broadcasts, 1011570 multicast
     0 runts, 0 giants
     0 input errors, 0 CRC, 0 alignment, 0 symbol, 0 input discards
     0 PAUSE input
     88567 packets output, 15703989 bytes
     Sent 1 broadcasts, 88453 multicast
     0 output errors, 0 collisions
     0 late collision, 0 deferred, 0 output discards
     0 PAUSE output

我正在尝试以字节或位为单位查找此接口上的可用容量,例如。总链路容量为 10Gb,其中 5Gb 可用。我知道输出中的“5 分钟输入速率和输出”部分应该会有所帮助,但我真的很困惑要应用什么公式以及如何应用?请帮忙。

2个回答

我相信您真正需要知道的是接口是否正在“最佳”使用以及您在该链接上有多少“备用容量”。这些是模糊的术语,但很重要,因为您需要知道,例如,10Gbps 接口是否需要替换为 40Gbps。

从“show”命令输出我们知道,在过去的五分钟里,接口上的流量非常少。但也许三天前,下午 2 点,有几秒钟或几毫秒的 9 Gbps 流量。现在的“show”命令输出不会提供该信息。获取该数据的唯一方法是在一段时间内(例如可能一周或一个月)监视界面,尤其是在工作负载高峰时。

行。5 分钟速率是在过去 300 秒内接收到的比特数除以秒数,得出过去五分钟内每秒的比特数。在过去的五分钟内,您可能只有最少的帧发送。帧将以 10 Gbps 的速度发送,但您的五分钟速率会小得多,因为整个帧将在短短的百万分之五秒内发送。即使是一个完整的帧也会在大约三倍的时间内发送。

帧开销(无标记帧上的 18 个八位字节或 144 位)考虑了帧上的以太网帧开销(在链路上一次发送一个帧)。以太网还有一个七八位字节(56 位)前导码和一个八位字节(八位)帧起始 (SoF) 定界符,位于每个帧之前。帧之间还有 12 个八位字节(48 位)的帧间间隙。所有这些都是进入帧有效载荷(第 3 层数据包)之前的第 2 层开销。

然后你有第 3 层数据包开销、第 4 层传输协议数据报开销和(可能)应用程序协议开销,然后您甚至可以开始讨论通过链路发送的应用程序数据。