ESMC (esmc)
- レイヤ: L2 (データリンク)
- ヘッダ: 可変長
- 補足: PTP / ESMC / CFM / R-APS / 802.3ah OAM (P2)
下位レイヤからの到達
| 下位レイヤ | 判別フィールド | 値 |
|---|---|---|
ethernet2 | ethertype = 34825 (0x8809) のときのペイロード先頭 8 ビット | 10 (0x0a) |
フィールド
| フィールド | 型 | 既定値 | Auto | 説明 |
|---|---|---|---|---|
subtype | uint(8) | 10 | Slow Protocols サブタイプ(0x0a = 組織固有)。 | |
itu_oui | uint(24) | 6567 | ITU-T の OUI(00-19-a7)。 | |
itu_subtype | uint(16) | 1 | ITU-T サブタイプ(1 = ESMC)。 | |
version | uint(4) | 1 | ESMC バージョン(1)。 | |
event_flag | uint(1) | 0 | イベントフラグ: QL 変化時に即座に送るイベント PDU は 1、毎秒の情報 PDU は 0。 | |
reserved | uint(3) | 0 | ||
reserved2 | uint(24) | 0 | ||
tlvs | tlv — PDU の残りすべて | 2 要素 | TLV(8 ビット型、3 オクテットのヘッダを含む 16 ビット長、自動): SSM コードの QL TLV、拡張 SSM コード・SyncE クロック ID・カスケードクロック数の拡張 QL TLV。後続のオクテット(詰め物)は 1 つの raw 項目として保持。 |
tlvs
- タイプ 8 ビット、長さ 16 ビット。
- 長さはタイプと長さのフィールドも含みます。
- 未知のタイプで型付きのデコードを終え、残りを 1 つの生の項目にします。
| タイプ値 | 名前 | 値のフィールド | 説明 |
|---|---|---|---|
| 1 (0x01) | ql | unused, ssm_code | |
| 2 (0x02) | extended_ql | enhanced_ssm_code, synce_clock_identity, flags, cascaded_eeecs, cascaded_eecs, reserved |
tlvs › ql
| フィールド | 型 | 既定値 | Auto | 説明 |
|---|---|---|---|---|
unused | uint(4) | 0 | ||
ssm_code | enum(4) | 2 (prc) |
tlvs › ql › ssm_code
| 値 | 名前 |
|---|---|
| 0 | stu |
| 1 | prs |
| 2 | prc |
| 4 | ssu_a |
| 7 | st2 |
| 8 | ssu_b |
| 10 | st3 |
| 11 | sec |
| 12 | smc |
| 13 | st3e |
| 14 | prov |
| 15 | dnu |
tlvs › extended_ql
| フィールド | 型 | 既定値 | Auto | 説明 |
|---|---|---|---|---|
enhanced_ssm_code | enum(8) | 255 (none) | ||
synce_clock_identity | uint(64) | 144116287553929217 | ||
flags | flags(8) | 0x0 | ||
cascaded_eeecs | uint(8) | 1 | ||
cascaded_eecs | uint(8) | 0 | ||
reserved | bytes(5) | 00 00 00 00 00 |
tlvs › extended_ql › enhanced_ssm_code
| 値 | 名前 |
|---|---|
| 32 (0x20) | eprtc |
| 33 (0x21) | prtc |
| 34 (0x22) | eeec |
| 35 (0x23) | eprc |
| 255 (0xff) | none |
tlvs › extended_ql › flags
| ビット | マスク | 名前 |
|---|---|---|
| 0 | 1 (0x01) | mixed_eec_eeec |
| 1 | 2 (0x02) | partial_chain |
制約
| レベル | 規則 |
|---|---|
| 警告 | subtype が 10 |
| 警告 | itu_oui が 6567 |
| 警告 | version が 1 |
サンプルテンプレート
- esmc-event-dnu —
templates/protocols/timing/esmc-event-dnu.wpg.yaml - esmc-ql-prc —
templates/protocols/timing/esmc-ql-prc.wpg.yaml