キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 
cancel
1320
閲覧回数
1
いいね!
0
コメント
Kento Yamada
Cisco Employee
Cisco Employee

(2023/04/17 初版)

 

はじめに

 

IOS-XR では IF-MIB をサポートしており、IF に関する各種統計情報をポーリング可能です。
IF-MIB には送受信したパケットに関するオブジェクトやドロップに関するオブジェクトがいくつか含まれており、
それぞれが意味する内容を正確に把握する必要があります。
本ドキュメントでは、以下のオブジェクトが IOS-XR において具体的に何を示すのかについて記載しています。

  • ifHCInUcastPkts/ifHCOutUcastPkts
  • ifHCInOctets/ifHCOutOctets
  • ifInDiscards/ifOutDiscards

 

なお、本ドキュメントにおける出力は ASR9k (eXR 7.1.2) を元にしたものであり、
検証構成は以下の通りとなります。
 
     ---> 100Gbps (unicast)
[TG1]---[ASR9k](Te0/2/0/0)---[TG2]
                                          <--- 100Gbps (unicast)

 *TG(Traffic Generator)
 * Frame size: 200 bytes
 

ifHCInUcastPkts/ifHCOutUcastPkts

ifHCInUcastPkts/ifHCOutUcastPkts の定義はそれぞれ以下となります。
 
   ifHCInUcastPkts OBJECT-TYPE
       SYNTAX      Counter64
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The number of packets, delivered by this sub-layer to
               a higher (sub-)layer, which were not addressed to a
               multicast or broadcast address at this sub-layer.
               This object is a 64-bit version of ifInUcastPkts.

               Discontinuities in the value of this counter can occur
               at re-initialization of the management system, and at
               other times as indicated by the value of
               ifCounterDiscontinuityTime."

   ifHCOutUcastPkts OBJECT-TYPE
       SYNTAX      Counter64
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The total number of packets that higher-level
               protocols requested be transmitted, and which were not
               addressed to a multicast or broadcast address at this
               sub-layer, including those that were discarded or not
               sent.  This object is a 64-bit version of
               ifOutUcastPkts.

               Discontinuities in the value of this counter can occur
               at re-initialization of the management system, and at
               other times as indicated by the value of
               ifCounterDiscontinuityTime."

つまり、対象の IF で送受信された Unicast パケットの総数を表すオブジェクトとなります。
実際に ASR9k にトラフィックを印加し、それぞれのオブジェクトを取得してみましょう。
 

1. ifDescr の取得

IF-MIB::ifDescr.2 = STRING: Null0
IF-MIB::ifDescr.4 = STRING: PTP0/RSP0/CPU0/0
IF-MIB::ifDescr.5 = STRING: MgmtEth0/RSP0/CPU0/0
IF-MIB::ifDescr.6 = STRING: MgmtEth0/RSP0/CPU0/1
IF-MIB::ifDescr.15 = STRING: dwdm0/2/0/0
IF-MIB::ifDescr.16 = STRING: dwdm0/2/0/1
IF-MIB::ifDescr.17 = STRING: dwdm0/2/0/2
IF-MIB::ifDescr.18 = STRING: dwdm0/2/0/3
IF-MIB::ifDescr.19 = STRING: dwdm0/2/0/4
IF-MIB::ifDescr.20 = STRING: dwdm0/2/0/5
IF-MIB::ifDescr.21 = STRING: dwdm0/2/0/6
IF-MIB::ifDescr.22 = STRING: dwdm0/2/0/7
IF-MIB::ifDescr.23 = STRING: TenGigE0/2/0/0
IF-MIB::ifDescr.24 = STRING: TenGigE0/2/0/1
---snip---
 

2. Te0/2/0/0 の ifHCInUcastPkts を取得

% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCInUcastPkts.23
IF-MIB::ifHCInUcastPkts.23 = Counter64: 916038274
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCInUcastPkts.23
IF-MIB::ifHCInUcastPkts.23 = Counter64: 916067539
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCInUcastPkts.23
IF-MIB::ifHCInUcastPkts.23 = Counter64: 916067539
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCInUcastPkts.23
IF-MIB::ifHCInUcastPkts.23 = Counter64: 916087393
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCInUcastPkts.23
IF-MIB::ifHCInUcastPkts.23 = Counter64: 916087393
 
3. Te0/2/0/0 の ifHCOutUcastPkts を取得
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCOutUcastPkts.23
IF-MIB::ifHCOutUcastPkts.23 = Counter64: 914402292
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCOutUcastPkts.23
IF-MIB::ifHCOutUcastPkts.23 = Counter64: 914422435
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCOutUcastPkts.23
IF-MIB::ifHCOutUcastPkts.23 = Counter64: 914439633
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCOutUcastPkts.23
IF-MIB::ifHCOutUcastPkts.23 = Counter64: 914439633
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCOutUcastPkts.23
IF-MIB::ifHCOutUcastPkts.23 = Counter64: 914455632
このように、それぞれの値は印加されたトラフィックに応じて増加します。
次に、この IF に access-list が設定されている場合の動作を確認してみましょう。
全てのパケットを deny する以下の access-list を適用します。
ipv4 access-list test
 10 deny ipv4 any any
 
4. ACL 設定時の Te0/2/0/0 の ifHCInUcastPkts を取得
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCInUcastPkts.23
IF-MIB::ifHCInUcastPkts.23 = Counter64: 916173749
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCInUcastPkts.23
IF-MIB::ifHCInUcastPkts.23 = Counter64: 916192678
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCInUcastPkts.23
IF-MIB::ifHCInUcastPkts.23 = Counter64: 916192678
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCInUcastPkts.23
IF-MIB::ifHCInUcastPkts.23 = Counter64: 916209114

ifHCInUcastPkts は ACL 適用前のパケットが対象となるため、この ACL を設定していても増加します。

5. ACL 設定時の Te0/2/0/0 の ifHCOutUcastPkts を取得

% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCOutUcastPkts.23
IF-MIB::ifHCOutUcastPkts.23 = Counter64: 914517826
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCOutUcastPkts.23
IF-MIB::ifHCOutUcastPkts.23 = Counter64: 914517826
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCOutUcastPkts.23
IF-MIB::ifHCOutUcastPkts.23 = Counter64: 914517826
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCOutUcastPkts.23
IF-MIB::ifHCOutUcastPkts.23 = Counter64: 914517826
ifHCOutUcastPkts は ACL 適用後のパケットが対象となるため、この ACL を設定すると増加しません。
このように対となる ifHCInUcastPkts/ifHCOutUcastPkts であってもそれぞれの動作に差分が存在します。
このため、適切な運用状況の把握のためにはそのオブジェクトが何を示すのかを理解することが重要です。

次に QoS の帯域制御にてパケットがドロップされるような状況でこれらの値を取得してその動作を確認しましょう。
送信方向では 500Mbps の shaping, 受信方向では 500Mbps の policing を行う以下の policy-map を適用します。
 
!!! Egress 側!!!
policy-map egr_child
 class c1
  bandwidth percent 40
 !
 class c2
  bandwidth percent 30
 !
 class class-default
  bandwidth percent 10
 !
 end-policy-map
!
policy-map egr_parent
 class class-default
  service-policy egr_child
  shape average 500000000 bps
 !
 end-policy-map
!

!!! Ingress 側 !!!
policy-map test1
 class class-default
  police rate 500000000 bps
  !
 !
 end-policy-map
!

 

6. Service-policy 適用時の ifHCInUcastPkts を取得
%  snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCInUcastPkts.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:44:05 IF-MIB::ifHCInUcastPkts.23 = Counter64: 31273954216
%  snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCInUcastPkts.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:44:06 IF-MIB::ifHCInUcastPkts.23 = Counter64: 31273954216
%  snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCInUcastPkts.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:44:14 IF-MIB::ifHCInUcastPkts.23 = Counter64: 31273954216
%  snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCInUcastPkts.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:44:15 IF-MIB::ifHCInUcastPkts.23 = Counter64: 31366269456
%  snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCInUcastPkts.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:44:17 IF-MIB::ifHCInUcastPkts.23 = Counter64: 31366269456
%  snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCInUcastPkts.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:44:30 IF-MIB::ifHCInUcastPkts.23 = Counter64: 31366269456
%  snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCInUcastPkts.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:44:32 IF-MIB::ifHCInUcastPkts.23 = Counter64: 31459516782
%  snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCInUcastPkts.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:44:34 IF-MIB::ifHCInUcastPkts.23 = Counter64: 31459516782
%  snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCInUcastPkts.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:44:47 IF-MIB::ifHCInUcastPkts.23 = Counter64: 31459516782
%  snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCInUcastPkts.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:44:48 IF-MIB::ifHCInUcastPkts.23 = Counter64: 31553147930
この出力において ifHCInUcastPkts の値は 31553147930 - 31273954216 = 279193714 パケット増加しています。
(2023-04-12 21:44:48) - (2023-04-12 21:44:05) = 43 sec となるので、
増加レートは 279193714/43 = 6492877 pps です。frame size は 200 bytes なので、bps 単位では
6492877 (pps) * 200 (bytes) * 8 = 10388603200 bps = 10.3 Gbps となります。
このように、ifHCInUcastPkts は帯域制御でドロップされる前のパケット数が対象となるオブジェクトであることが確認できました。
 

7. Service-policy 適用時の ifHCOutUcastPkts を取得 

% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCOutUcastPkts.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:53:21 IF-MIB::ifHCOutUcastPkts.23 = Counter64: 14459522184
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCOutUcastPkts.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:53:24 IF-MIB::ifHCOutUcastPkts.23 = Counter64: 14459522184
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCOutUcastPkts.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:53:37 IF-MIB::ifHCOutUcastPkts.23 = Counter64: 14459522184
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCOutUcastPkts.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:53:38 IF-MIB::ifHCOutUcastPkts.23 = Counter64: 14464802318
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCOutUcastPkts.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:53:39 IF-MIB::ifHCOutUcastPkts.23 = Counter64: 14464802318
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCOutUcastPkts.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:53:51 IF-MIB::ifHCOutUcastPkts.23 = Counter64: 14464802318
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCOutUcastPkts.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:53:54 IF-MIB::ifHCOutUcastPkts.23 = Counter64: 14469832048
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCOutUcastPkts.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:53:55 IF-MIB::ifHCOutUcastPkts.23 = Counter64: 14469832048
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCOutUcastPkts.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:54:09 IF-MIB::ifHCOutUcastPkts.23 = Counter64: 14469832048
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifHCOutUcastPkts.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:54:11 IF-MIB::ifHCOutUcastPkts.23 = Counter64: 14475307218
ifHCInUcastPkts と同様にこの出力における受信レートを計算すると、
(14475307218-14459522184)/{(2023-04-12 21:54:11) - (2023-04-12 21:53:21)} = 15785034/50 = 315700 pps
となり、bps に直すと 315700 * 200 * 8 = 505 Mbps となります。

このことから、ifHCOutUcastPkts は帯域制御でドロップされた後のパケット数が対象であることを確認できます。
 

ifHCInOctets/ifHCOutOctets

まずはこれらの定義を確認しておきましょう。
   ifHCInOctets OBJECT-TYPE
       SYNTAX      Counter64
       MAX-ACCESS  read-only
       STATUS      current

       DESCRIPTION
               "The total number of octets received on the interface,
               including framing characters.  This object is a 64-bit
               version of ifInOctets.

               Discontinuities in the value of this counter can occur
               at re-initialization of the management system, and at
               other times as indicated by the value of
               ifCounterDiscontinuityTime."

   ifHCOutOctets OBJECT-TYPE
       SYNTAX      Counter64
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The total number of octets transmitted out of the
               interface, including framing characters.  This object
               is a 64-bit version of ifOutOctets.

               Discontinuities in the value of this counter can occur
               at re-initialization of the management system, and at
               other times as indicated by the value of
               ifCounterDiscontinuityTime."

 

それぞれ対象の I/F で送受信したパケットの総量を Octets 単位で示すオブジェクトです。
ifHCInUcastPkts/ifHCOutUcastPkts と同様の試験を行い、それぞれの動作を確認すると、以下となることが確認できます。

  • ACL 適用時の ifHCInOctets:  ifHCInOctets の値は増加するため、ACL 適用前に受信したパケットが対象となる
  • service-policy 適用時の ifHCInOctets: 増加レートが 10Gbps となるため、service-policy 適用前に受信したパケットが対象となる
  • ACL 適用時の ifHCOutOctets: オブジェクトの値は増加しないため、ACL 適用後のパケットが対象となる
  • service-policy 適用時の ifHCOutOctets: 増加レートが 500Mbps となるため、service-policy 適用後の送信パケットが対象となる

ifHCInUcastPkts/ifHCOutUcastPkts および ifHCInOctets/ifHCOutOctets についてはどちらも送受信したパケットの総数を示すオブジェクトであり、差分としてはその単位のみとなるため、どちらも同様の動作を行います。
最後にドロップされたパケットの統計情報を示す ifInDiscards/ifOutDiscards を確認します。
 

ifInDiscards/ifOutDiscards

まずはこれらの定義を確認しておきます。
   ifInDiscards OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The number of inbound packets which were chosen to be
               discarded even though no errors had been detected to
               prevent their being deliverable to a higher-layer
               protocol.  One possible reason for discarding such a
               packet could be to free up buffer space.

               Discontinuities in the value of this counter can occur
               at re-initialization of the management system, and at
               other times as indicated by the value of
               ifCounterDiscontinuityTime."

   ifOutDiscards OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
               "The number of outbound packets which were chosen to
               be discarded even though no errors had been detected
               to prevent their being transmitted.  One possible
               reason for discarding such a packet could be to free
               up buffer space.

               Discontinuities in the value of this counter can occur
               at re-initialization of the management system, and at
               other times as indicated by the value of
               ifCounterDiscontinuityTime."

これらのオブジェクトはその I/F でドロップされたパケットの数を示します。
これまで行ったテストを ifInDiscards/ifOutDiscards に対しても行うと以下の結果となります。
 
1. all deny ACL 適用時の ifInDiscards
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifInDiscards.23
IF-MIB::ifInDiscards.23 = Counter32: 11971
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifInDiscards.23
IF-MIB::ifInDiscards.23 = Counter32: 11971
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifInDiscards.23
IF-MIB::ifInDiscards.23 = Counter32: 11971
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifInDiscards.23
IF-MIB::ifInDiscards.23 = Counter32: 11971
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifInDiscards.23
IF-MIB::ifInDiscards.23 = Counter32: 11971

ACL でパケットはドロップされますが ifInDiscards の値は増加しません。

 

2. 500 Mbps の帯域制御時の ifInDiscards
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifInDiscards.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:37:23 IF-MIB::ifInDiscards.23 = Counter32: 819038865
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifInDiscards.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:37:28 IF-MIB::ifInDiscards.23 = Counter32: 819038865
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifInDiscards.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:37:37 IF-MIB::ifInDiscards.23 = Counter32: 819038865
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifInDiscards.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:37:38 IF-MIB::ifInDiscards.23 = Counter32: 939363680
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifInDiscards.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:37:40 IF-MIB::ifInDiscards.23 = Counter32: 939363680
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifInDiscards.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:37:53 IF-MIB::ifInDiscards.23 = Counter32: 939363680
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifInDiscards.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:37:54 IF-MIB::ifInDiscards.23 = Counter32: 1019580251
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifInDiscards.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:37:56 IF-MIB::ifInDiscards.23 = Counter32: 1019580251
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifInDiscards.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:38:10 IF-MIB::ifInDiscards.23 = Counter32: 1019580251
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifInDiscards.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:38:11 IF-MIB::ifInDiscards.23 = Counter32: 1099796788
この出力結果を元に増加レートを計算すると 9.4 Gbps となり、帯域制御によってドロップされたパケットは ifInDiscards に計上されることが確認できます。
 
3. all deny ACL 適用時の ifOutDiscards
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifOutDiscards.23
IF-MIB::ifOutDiscards.23 = Counter32: 0
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifOutDiscards.23
IF-MIB::ifOutDiscards.23 = Counter32: 0
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifOutDiscards.23
IF-MIB::ifOutDiscards.23 = Counter32: 0
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifOutDiscards.23
IF-MIB::ifOutDiscards.23 = Counter32: 0
ifInDiscards と同様に、ACL によるパケットドロップは計上されません。
 
4. 500 Mbps の帯域制御時の ifOutDiscards
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifOutDiscards.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:49:28 IF-MIB::ifOutDiscards.23 = Counter32: 1520987939
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifOutDiscards.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:49:32 IF-MIB::ifOutDiscards.23 = Counter32: 1520987939
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifOutDiscards.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:49:41 IF-MIB::ifOutDiscards.23 = Counter32: 1520987939
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifOutDiscards.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:49:44 IF-MIB::ifOutDiscards.23 = Counter32: 1641166749
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifOutDiscards.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:49:45 IF-MIB::ifOutDiscards.23 = Counter32: 1641166749
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifOutDiscards.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:49:58 IF-MIB::ifOutDiscards.23 = Counter32: 1641166749
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifOutDiscards.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:49:59 IF-MIB::ifOutDiscards.23 = Counter32: 1681226241
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifOutDiscards.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:50:01 IF-MIB::ifOutDiscards.23 = Counter32: 1681226241
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifOutDiscards.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:50:15 IF-MIB::ifOutDiscards.23 = Counter32: 1681226241
% snmpwalk -v 2c -c cisco 10.x.x.x IF-MIB::ifOutDiscards.23 | gawk '{print strftime("%F %T ") $0}'
2023-04-12 21:50:16 IF-MIB::ifOutDiscards.23 = Counter32: 1801404967
増加レートは 9.4 Gbps となり、これも ifInDiscards と同様に帯域制御によるドロップが計上されます。
 

まとめ

これまで確認してきたように、IF-MIB による統計情報を取得する際には取得対象のオブジェクトが具体的に何を示すのかを理解しておく必要があります。
ネットワーク環境の実態を正確に把握するためにも、サービス環境前には取得対象の MIB オブジェクトの検証を行うことが重要です。
Getting Started

検索バーにキーワード、フレーズ、または質問を入力し、お探しのものを見つけましょう

シスコ コミュニティをいち早く使いこなしていただけるよう役立つリンクをまとめました。みなさんのジャーニーがより良いものとなるようお手伝いします