Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

CFM (cfm)

下位レイヤからの到達

下位レイヤ判別フィールド値
ethernet2ethertype35074 (0x8902)
dot1qethertype35074 (0x8902)
dot1adethertype35074 (0x8902)

フィールド

フィールド型既定値Auto説明
md_leveluint(3)0メンテナンスドメイン / MEG レベル(0〜7)。
versionuint(5)0CFM バージョン(0。G.8032v2 の R-APS は 1)。
opcodeenum(8)3 (lbm)OpCode: 1 CCM、2 LBR、3 LBM、4 LTR、5 LTM、33 AIS、35 LCK、37 TST、39 Linear APS、40 R-APS、41 MCC、42 LMR、43 LMM、45 1DM、46 DMR、47 DMM、52 CSF、53 1SL、54 SLR、55 SLM など。
flagsuint(8)0フラグ(OpCode ごとに異なる)。
first_tlv_offsetuint(8)4このフィールドの直後から最初の TLV までのオフセット(OpCode ごとに一定)。
databytes — PDU の残りすべて00 00 00 01 00First TLV Offset 以降の PDU(OpCode 固有フィールドと TLV)をオクテット列で。

opcode

値名前
1 (0x01)ccm
2 (0x02)lbr
3 (0x03)lbm
4 (0x04)ltr
5 (0x05)ltm
33 (0x21)ais
35 (0x23)lck
37 (0x25)tst
39 (0x27)linear_aps
40 (0x28)ring_aps
41 (0x29)mcc
42 (0x2a)lmr
43 (0x2b)lmm
45 (0x2d)one_dm
46 (0x2e)dmr
47 (0x2f)dmm
48 (0x30)exr
49 (0x31)exm
50 (0x32)vsr
51 (0x33)vsm
52 (0x34)csf
53 (0x35)one_sl
54 (0x36)slr
55 (0x37)slm

次レイヤ

次レイヤは opcode で判別します。このフィールドが Auto のときは、上に積んだプロトコルの値を書き込みます。

値プロトコル備考
1 (0x01)cfm_ccmこのレイヤを読み直す
2 (0x02)cfm_lbrこのレイヤを読み直す
3 (0x03)cfm_lbmこのレイヤを読み直す
4 (0x04)cfm_ltrこのレイヤを読み直す
5 (0x05)cfm_ltmこのレイヤを読み直す
33 (0x21)cfm_aisこのレイヤを読み直す
35 (0x23)cfm_lckこのレイヤを読み直す
37 (0x25)cfm_tstこのレイヤを読み直す
40 (0x28)cfm_rapsこのレイヤを読み直す
42 (0x2a)cfm_lmrこのレイヤを読み直す
43 (0x2b)cfm_lmmこのレイヤを読み直す
45 (0x2d)cfm_1dmこのレイヤを読み直す
46 (0x2e)cfm_dmrこのレイヤを読み直す
47 (0x2f)cfm_dmmこのレイヤを読み直す
52 (0x34)cfm_csfこのレイヤを読み直す
53 (0x35)cfm_1slこのレイヤを読み直す
54 (0x36)cfm_slrこのレイヤを読み直す
55 (0x37)cfm_slmこのレイヤを読み直す

サンプルテンプレート

  • cfm-generic — templates/protocols/oam/cfm-generic.wpg.yaml