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

802.3ah OAM Event Notification (efm_oam_event_notification)

Reached from

Lower layerSelectorValue
ethernet2First 8 bits of the payload when ethertype = 34825 (0x8809)3 (0x03)
efm_oamcode1 (0x01) (re-decodes this layer)

Fields

FieldTypeDefaultAutoDescription
subtypeuint(8)3Slow Protocols subtype (3 = OAM).
flagsflags(16)0x50Flags: link fault, dying gasp, critical event, local / remote evaluating and stable.
codeenum(8)1 (event_notification)OAMPDU code: 0x00 Information, 0x01 Event Notification, 0x02 Variable Request, 0x03 Variable Response, 0x04 Loopback Control, 0xfe Organization Specific.
sequence_numberuint(16)1Event notification sequence number.
tlvstlv — up to and including the first item of type 0, or the end of the PDU2 itemsLink event TLVs (8-bit type, 8-bit length including the header, Auto): errored symbol period, errored frame, errored frame period, errored frame seconds summary, Organization Specific, closed by the End TLV (type 0).

flags

BitMaskName
01 (0x0001)link_fault
12 (0x0002)dying_gasp
24 (0x0004)critical_event
38 (0x0008)local_evaluating
416 (0x0010)local_stable
532 (0x0020)remote_evaluating
664 (0x0040)remote_stable

code

ValueName
0 (0x00)information
1 (0x01)event_notification
2 (0x02)variable_request
3 (0x03)variable_response
4 (0x04)loopback_control
254 (0xfe)organization_specific

tlvs

  • Type 8 bits, length 8 bits.
  • The length counts the type and length fields too.
  • Unknown types are kept as raw value octets.
TypeNameValue fieldsDescription
0 (0x00)end(type only, no length or value)
1 (0x01)errored_symbol_periodtimestamp, window, threshold, errors, error_running_total, event_running_total
2 (0x02)errored_frametimestamp, window, threshold, errors, error_running_total, event_running_total
3 (0x03)errored_frame_periodtimestamp, window, threshold, errors, error_running_total, event_running_total
4 (0x04)errored_frame_seconds_summarytimestamp, window, threshold, errors, error_running_total, event_running_total
254 (0xfe)organization_specificoui, value

tlvs › errored_symbol_period

FieldTypeDefaultAutoDescription
timestampuint(16)0
windowuint(64)10
thresholduint(64)1
errorsuint(64)1
error_running_totaluint(64)1
event_running_totaluint(32)1

tlvs › errored_frame

FieldTypeDefaultAutoDescription
timestampuint(16)0
windowuint(16)10
thresholduint(32)1
errorsuint(32)1
error_running_totaluint(64)1
event_running_totaluint(32)1

tlvs › errored_frame_period

FieldTypeDefaultAutoDescription
timestampuint(16)0
windowuint(32)10
thresholduint(32)1
errorsuint(32)1
error_running_totaluint(64)1
event_running_totaluint(32)1

tlvs › errored_frame_seconds_summary

FieldTypeDefaultAutoDescription
timestampuint(16)0
windowuint(16)10
thresholduint(16)1
errorsuint(16)1
error_running_totaluint(32)1
event_running_totaluint(32)1

tlvs › organization_specific

FieldTypeDefaultAutoDescription
ouiuint(24)
valuebytes — rest of the PDU

Sample templates

  • efm-oam-event — templates/protocols/oam/efm-oam-event.wpg.yaml