高精度タイムスタンピングを構成

このセクションには、次の詳細が含まれます:

概要

高精度タイムスタンプ(HPT)機能(Rx タイムスタンプとも呼ばれます)により、 Cisco Nexus 3550-T スイッチの入力ポートに到着するパケットの高精度タイムスタンプが可能になります。これは、 Nexus 3550-T スイッチが受信したデータを追跡および/または記録するために使用されます。タイムスタンプは、(ホストとの間ではなく)ファブリックを通過するデータパケット用です。通常、タイムスタンプはスパン宛て先ポートで有効になっています。タイムスタンプ データ(HPT トレーラ)は、HPT 機能が有効になっているポートをパケットが出るときに追加されます。この出力ポートに接続されているアプリケーションがデータを復号化します。 Githubで入手可能な N3550-timestamp-decoder を使用できます。または Wiresharkバージョン 3.0.0+ を使用 してデータをデコードできます。 --trailer および --offset 20 オプションを使用してデコーダツールを実行できます。

HPTトレーラには、デバイスID、ポートID、タイムスタンプデータ、フラグおよびCRCが含まれます。デバイス ID とポート ID は、タイムスタンプデータをデバイスにマッピングするID目的で使用されます。

次に示すように、デコーダツールを活用。


[n3550-timestamp-decoder-master/build]$ ./timestamp-decoder --read /users/<path-to-input-pcap>/HPT_90.cap --trailer --offset 20

サンプル出力は次のようになります。


2022/09/06-11:59:50.509047248389  (032:046)   106 bytes

最初の要素(日付と時間)は、タイムスタンプの詳細を表示します。次のフィールド(032:046)は、デバイス ID が 32、ポートが 46 であることを示しています。通常、ポート ID はインターフェイス番号より 1 つ小さいため、この場合、パケットがインターフェイス e1/47 を通過したことを示しています。

Rx タイムスタンプは、デフォルトでは HW クロックと同じ期間になっています(たとえば、PTP は TAI で動作します)。NX- OSリリース 10.2(3v) 以降、新しいコマンド time-stamp hpt utc-offset が導入され、UTC オフセット修正を有効にして、Rx タイムスタンプが UTC期間になるようにしました。


(注)  


NX- OSデバイスで HPT トレーラを除去することはサポートされていません。


制限事項

HPT の制限事項は次のとおりです。

  • HPT は、物理ポートまたはポートチャネルで有効にできます。ポートチャネルメンバー上で有効にすることはできません。

  • ポートの HPT 構成は、ポートチャネルの一部にする前に削除する必要があります。

高精度のタイムスタンピングを有効化

この手順を活用、3550-T スイッチ ポートで HPT を有効にします。

手順

  コマンドまたはアクション 目的

ステップ 1

configure terminal

例:

switch# configure terminal
switch(config)#

グローバル構成モードを開始します。

ステップ 2

time-stamp hpt device-id device_id

例:

switch(config)# time-stamp hpt device-id 10 

この手順は任意です。デフォルト ID の範囲は 0 ~ 255 です。デフォルトは 0 です。

ステップ 3

interface interface-type interface-id

例:

switch(config)# interface ethernet 1/2 

インターフェイス コンフィギュレーション モードを開始する。

ステップ 4

time-stamp hpt

例:

switch(config-if)# time-stamp hpt 

必要なインターフェイスでタイム スタンプをイネーブルにします。

ステップ 5

(任意) time-stamp hpt utc-offset

例:

switch(config-if)# time-stamp hpt utc-offset 

Rx タイムスタンプを UTC 形式に変換できるようにします。

ステップ 6

(任意) 設定された HPT の詳細を取得するには、 show run interface type interface-id または show time-stamp hpt brief コマンドのいずれかを活用。

例:

switch# show run interface ethernet 1/5
or
switch# show time-stamp hpt brief
(任意)

HPT の詳細を表示します。

設定例

次の例では、デバイス ID は 100 で、HPT はインターフェイスイーサネット1/47 上に設定されています。


switch# show time-stamp hpt brief
Time-stamp HPT Device ID : 100
Timestamp HPT port status
-----------------------
Port State
------- --------------
Eth1/47 hpt enabled

次の例では、HPT UTC タイムスタンプが 有効になっていることがわかります。


switch# sh time-stamp hpt brief
Time-stamp HPT Device ID : 0
Time-stamp HPT UTC Timestamp Enabled : enabled
Timestamp HPT port status
-----------------------
Port State
------- --------------
Eth1/4 hpt enabled

次の例では、HPT UTC タイムスタンプが 無効になっていることがわかります。


switch# sh time-stamp hpt brief
Time-stamp HPT Device ID : 0
Time-stamp HPT UTC Timestamp Enabled : disabled
Timestamp HPT port status
-----------------------
Port State
------- --------------
Eth1/4 hpt enabled