Skip to content

Commit c9c742c

Browse files
MEF 106 and MEF 125 Standard
1 parent ef4fcf6 commit c9c742c

File tree

42 files changed

+1298
-981
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searcx below for content that may be hidden.

42 files changed

+1298
-981
lines changed

‎productSchema/carrierEthernet/common/carrierEthernetBandwidthProfile.yaml renamed to ‎productSchema/carrierEthernet/carrierEthernetCommon/carrierEthernetBandwidthProfile.yaml

+32-14
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
"$schema": http://json-schema.org/draft-07/schema#
33
title:
44
MEF LSO Sonata - Carrier Ethernet Bandwidth Profile
5-
# MEF Forum - Date: 20220601 Edit-level: 343
6-
# File: carrierEthernet/common/carrierEthernetBandwidthProfile.yaml
5+
# MEF Forum - Date: 20220908 Edit-level: 388
6+
# File: carrierEthernet/carrierEthernetCommon/carrierEthernetBandwidthProfile.yaml
77
#
88
# ---------------------
99
# Disclaimer
@@ -88,8 +88,11 @@ definitions:
8888
Committed Burst Size. Limits by how much, and for how long, the
8989
amount of traffic declared Green for this Bandwidth Profile Flow
9090
in the short term can exceed the committed bandwidth made available
91-
to this Bandwidth Profile Flow over the long term, in bytes.
92-
# See additional validation notes in the Schema Guide
91+
to this Bandwidth Profile Flow over the long term, in bytes. ***
92+
Validation Notes: If cir and/or cirmax are greater than 0, cbs
93+
must be greater than 0. MEF 23.2 recommends that cbs should be
94+
at least twice the Maximum Frame size (although in practice it
95+
is usually quite a bit more than that).
9396
$ref: "carrierEthernetUtilityClasses.yaml#/definitions/DataSize"
9497
eir:
9598
description: >-
@@ -116,8 +119,11 @@ definitions:
116119
Excess Burst Size. It limits by how much, and for how long, the
117120
amount of traffic declared Yellow for this Bandwidth Profile Flow
118121
in the short term can exceed the excess bandwidth made available
119-
to this Bandwidth Profile Flow over the long term.
120-
# See additional validation notes in the Schema Guide
122+
to this Bandwidth Profile Flow over the long term. *** Validation
123+
Notes: If eir and/or eirmax are greater than 0, ebs must be greater
124+
than 0. Similar to cbs, ebs should be at least twice the Maximum
125+
Frame size (although in practice it is usually quite a bit more
126+
than that).
121127
$ref: "carrierEthernetUtilityClasses.yaml#/definitions/DataSize"
122128
couplingFlag:
123129
description: >-
@@ -128,7 +134,8 @@ definitions:
128134
Bandwidth Profile Flow. 0/FALSE means overflow green tokens are
129135
used as green tokens in the next lowest BWP Flow in the Envelope.
130136
1/TRUE means they are used as yellow tokens for this BWP Flow.
131-
# See additional validation notes in the Schema Guide
137+
*** Validation Notes: This must be 0 (FALSE) if Envelope.couplingFlagForIndexZero
138+
is 1 (TRUE)
132139
type: boolean
133140
colorMode:
134141
description: >-
@@ -143,8 +150,16 @@ definitions:
143150
envelopeId:
144151
description: >-
145152
MEF 26.2 sec. 17.1.2 and MEF 10.4 sec. 12.1.2 - The name of
146-
the envelope that this Bandwidth Profile Flow resides in.
147-
# See additional validation notes in the Schema Guide
153+
the envelope that this Bandwidth Profile Flow resides in. *** Validation
154+
Notes: This must match an Envelope ID in exactly one of the Envelopes
155+
at the External Interface where this Bandwidth Profile Flow is
156+
applied: For Operator Ethernet Services: OperatorUNI.envelopes,
157+
EnniService.envelopes, AccessElineOvcEpCommon.ovcEndPointEnvelopes.
158+
For Subscriber Ethernet Services: SubscriberUNI.envelopes,
159+
CarrierEthernetEvcEpNotEpl.evcEndPointEnvelopes. All Bandwidth
160+
Profile Flows in the same envelope must satisfy the same criterion
161+
listed in R230 of MEF 26.2 for Operator Ethernet Services and R165
162+
of MEF 10.4 for Subscriber Ethernet Services.
148163
type: string
149164
minLength: 1
150165
maxLength: 45
@@ -210,11 +225,14 @@ definitions:
210225
description: >-
211226
MEF 26.2 sec. 16.12 and 16.13 - For Ingress, this is the Name
212227
of the Class of Service that this bandwidth profile flow is applied
213-
to. This should be an item from ovc.listOfClassOfServiceNames.
214-
For Egress, this is the Class of Service for EVCs and the Egress
215-
Equivalence Class (EEC) Name for OVCs. If the specific Class of
216-
Service/ Egress Equivalence Class is not used/configured that the
217-
End Point, the Bandwidth Profile can be an empty list.
228+
to. For Operator Ethernet Services this should be an item from
229+
ovc.listOfClassOfServiceNames and for Subscriber Ethernet Services
230+
this should be an item from evc.listOfClassOfServiceNames.
231+
For Egress, for Operator Ethernet Services this is the OVC Egress
232+
Equivalence Class (EEC) Name and for Subscriber Ethernet Services
233+
this is the EVC Class of Service. If the specific Egress Equivalence
234+
Class/Class of Service is not used/configured at the End Point,
235+
then the Bandwidth Profile can be an empty list.
218236
type: string
219237
bwpFlow:
220238
description: >-

‎productSchema/carrierEthernet/common/carrierEthernetClassOfService.yaml renamed to ‎productSchema/carrierEthernet/carrierEthernetCommon/carrierEthernetClassOfService.yaml

+19-53
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
"$schema": http://json-schema.org/draft-07/schema#
33
title:
44
MEF LSO Sonata - Carrier Ethernet Class of Service
5-
# MEF Forum - Date: 20220601 Edit-level: 343
6-
# File: carrierEthernet/common/carrierEthernetClassOfService.yaml
5+
# MEF Forum - Date: 20220908 Edit-level: 388
6+
# File: carrierEthernet/carrierEthernetCommon/carrierEthernetClassOfService.yaml
77
#
88
# ---------------------
99
# Disclaimer
@@ -52,20 +52,21 @@ title:
5252
# ---------------------
5353
#
5454
definitions:
55-
CosFromEp:
55+
CosNameFromEp:
5656
type: object
5757
description: >-
58-
Ingress CoS is specified as {F,M,P}. This is when F=OVC_EP
59-
or EVC_EP as appropriate.
58+
Ingress CoS Name is derived from {F,M,P} where F=OVC_EP or
59+
EVC_EP as appropriate.
6060
properties:
6161
mapType:
6262
description: The field that indicates F = EVC/OVC EP.
6363
type: string
6464
enum:
6565
- "ENDPOINT"
6666
map_M:
67-
description: The single CoS Name at this EVC/OVC EP
68-
# See additional validation notes in the Schema Guide
67+
description: >-
68+
The single CoS Name at this EVC/OVC EP *** Validation Notes:
69+
The value must be in the listOfClassOfServiceNames for the EVC/OVC.
6970
type: string
7071
l2cp_P:
7172
description: This specifies the CoS Name for L2CPs carried over the EVC/OVC.
@@ -74,10 +75,10 @@ definitions:
7475
uniqueItems: TRUE
7576
items:
7677
$ref: "#/definitions/CosL2cp"
77-
CosFromCtagPcp:
78+
CosNameFromCtagPcp:
7879
type: object
7980
description: >-
80-
Ingress CoS is specified as {F,M,P}. This is when F=C_TAG_PCP.
81+
Ingress CoS Name is derived from {F,M,P} where F=C_TAG_PCP.
8182
This maps each of the 8 PCP values in the C-tag to a Class of Service
8283
Name. It also maps UNTAGGED frames to a Class of Service Name.
8384
properties:
@@ -125,51 +126,15 @@ definitions:
125126
pcpCosName:
126127
description: >-
127128
A CoS Name from the EVC/OVC List of Class of Service Names
128-
Service Attribute.
129-
# See additional validation notes in the Schema Guide
130-
type: string
131-
CosFromStagPcp:
132-
type: object
133-
description: >-
134-
Ingress CoS is specified as {F,M,P}. This is when F=S_TAG_PCP.
135-
This maps each of the 8 PCP values in the S-tag to a Class of Service
136-
Name.
137-
properties:
138-
mapType:
139-
description: The Field that indicates F = S_TAG_PCP.
140-
type: string
141-
enum:
142-
- "S_TAG_PCP"
143-
map_M:
144-
description: A list of 8 PCP values and their associated CoS Names
145-
type: array
146-
minItems: 8
147-
maxItems: 8
148-
uniqueItems: TRUE
149-
items:
150-
$ref: "#/definitions/CosEnniPcpMapEntry"
151-
l2cp_P:
152-
description: This specifies the CoS Name for L2CPs carried over the OVC.
153-
# See additional validation notes in the Schema Guide
154-
type: array
155-
minItems: 0
156-
uniqueItems: TRUE
157-
items:
158-
$ref: "#/definitions/CosL2cp"
159-
CosEnniPcpMapEntry:
160-
type: object
161-
description: 2-tuple {PCP, CoSName} that maps a PCP to a CoS Name or DISCARD.
162-
properties:
163-
pcpVal:
164-
$ref: "carrierEthernetTypes.yaml#/definitions/PcpValue"
165-
pcpCosName:
129+
Service Attribute. *** Validation Notes: The CoS Name must be in
130+
listOfClassOfServiceNames for the EVC/OVC.
166131
type: string
167-
CosFromDscp:
132+
CosNameFromDscp:
168133
type: object
169134
description: >-
170-
Ingress CoS is specified as {F,M,P}. This is when F=DSCP. This
171-
maps groups of DSCP values (independently for ipV4 and ipV6) to
172-
a Class of Service. It also provides a Class of Service mapping
135+
Ingress CoS Name is derived from {F,M,P} where F=DSCP. This
136+
maps groups of DSCP values (independently for IPv4 and IPv6) to
137+
a Class of Service Name. It also provides a Class of Service mapping
173138
for DSCP values that are not specified and for frames that do not
174139
contain IP Packets.
175140
properties:
@@ -200,8 +165,9 @@ definitions:
200165
dscpValueCoSList:
201166
description: >-
202167
This is a list of DSCP to CoS Map Entries: {ipv4DSCPs, ipv6DSCPs,
203-
CoSName}
204-
# See additional validation notes in the Schema Guide
168+
CoSName} *** Validation Notes: The ipV4 DSCP values in the different
169+
entries in the list must not overlap. The ipV6 DSCP values in the
170+
different entries in the list must not overlap.
205171
type: array
206172
minItems: 0
207173
uniqueItems: TRUE

‎productSchema/carrierEthernet/common/carrierEthernetColorIdentifier.yaml renamed to ‎productSchema/carrierEthernet/carrierEthernetCommon/carrierEthernetColorIdentifier.yaml

+7-7
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
"$schema": http://json-schema.org/draft-07/schema#
33
title:
44
MEF LSO Sonata - Carrier Ethernet Color Identifier
5-
# MEF Forum - Date: 20220601 Edit-level: 343
6-
# File: carrierEthernet/common/carrierEthernetColorIdentifier.yaml
5+
# MEF Forum - Date: 20220908 Edit-level: 388
6+
# File: carrierEthernet/carrierEthernetCommon/carrierEthernetColorIdentifier.yaml
77
#
88
# ---------------------
99
# Disclaimer
@@ -87,9 +87,9 @@ definitions:
8787
type: object
8888
properties:
8989
pcpValue:
90-
$ref: "carrierEthernetTypes.yaml#/definitions/PcpValue"
90+
$ref: "carrierEthernetEnums.yaml#/definitions/PcpValue"
9191
pcpColor:
92-
$ref: "carrierEthernetTypes.yaml#/definitions/FrameColor"
92+
$ref: "carrierEthernetEnums.yaml#/definitions/FrameColor"
9393
ColorFromDscp:
9494
type: object
9595
description: >-
@@ -123,9 +123,9 @@ definitions:
123123
minimum: 0
124124
maximum: 63
125125
ipv4Color:
126-
$ref: "carrierEthernetTypes.yaml#/definitions/FrameColor"
126+
$ref: "carrierEthernetEnums.yaml#/definitions/FrameColor"
127127
ipv6Color:
128-
$ref: "carrierEthernetTypes.yaml#/definitions/FrameColor"
128+
$ref: "carrierEthernetEnums.yaml#/definitions/FrameColor"
129129
ColorFromEp:
130130
type: object
131131
description: >-
@@ -138,5 +138,5 @@ definitions:
138138
enum:
139139
- "ENDPOINT"
140140
epColor:
141-
$ref: "carrierEthernetTypes.yaml#/definitions/FrameColor"
141+
$ref: "carrierEthernetEnums.yaml#/definitions/FrameColor"
142142

‎productSchema/carrierEthernet/common/carrierEthernetTypes.yaml renamed to ‎productSchema/carrierEthernet/carrierEthernetCommon/carrierEthernetEnums.yaml

+29-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
---
22
"$schema": http://json-schema.org/draft-07/schema#
33
title:
4-
MEF LSO Sonata - Carrier Ethernet Types
5-
# MEF Forum - Date: 20220601 Edit-level: 343
6-
# File: carrierEthernet/common/carrierEthernetTypes.yaml
4+
MEF LSO Sonata - Carrier Ethernet Enums
5+
# MEF Forum - Date: 20220908 Edit-level: 388
6+
# File: carrierEthernet/carrierEthernetCommon/carrierEthernetEnums.yaml
77
#
88
# ---------------------
99
# Disclaimer
@@ -142,4 +142,30 @@ definitions:
142142
- "WEEK"
143143
- "MONTH"
144144
- "YEAR"
145+
InformationRateUnits:
146+
description: Enum of information rates (such as MBPS)
147+
type: string
148+
enum:
149+
- "BPS"
150+
- "KBPS"
151+
- "MBPS"
152+
- "GBPS"
153+
- "TBPS"
154+
- "PBPS"
155+
- "EBPS"
156+
- "ZBPS"
157+
- "YBPS"
158+
DataSizeUnits:
159+
description: Data size in multiples of bytes (e.g., BYTES or MBYTES)
160+
type: string
161+
enum:
162+
- "BYTES"
163+
- "KBYTES"
164+
- "MBYTES"
165+
- "GBYTES"
166+
- "TBYTES"
167+
- "PBYTES"
168+
- "EBYTES"
169+
- "ZBYTES"
170+
- "YBYTES"
145171

‎productSchema/carrierEthernet/common/carrierEthernetExternalInterfaces.yaml renamed to ‎productSchema/carrierEthernet/carrierEthernetCommon/carrierEthernetExternalInterfaces.yaml

+18-37
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
"$schema": http://json-schema.org/draft-07/schema#
33
title:
44
MEF LSO Sonata - Carrier Ethernet External Interfaces
5-
# MEF Forum - Date: 20220601 Edit-level: 343
6-
# File: carrierEthernet/common/carrierEthernetExternalInterfaces.yaml
5+
# MEF Forum - Date: 20220908 Edit-level: 388
6+
# File: carrierEthernet/carrierEthernetCommon/carrierEthernetExternalInterfaces.yaml
77
#
88
# ---------------------
99
# Disclaimer
@@ -54,19 +54,12 @@ title:
5454
definitions:
5555
UniPhysicalLink:
5656
description: >-
57-
This class describes the Physical Link attributes at a UNI.
58-
It is a 6-tuple ⟨id, phy, frequency sync enable, PTP enable, connector,
59-
gender⟩.
57+
This class is the composition of the generic physical link
58+
attributes CarrierEthernetPhysicalLink and the UNISpecificAttributes.
6059
allOf:
60+
# This specifies the physical link id and PHY type
6161
- $ref: "#/definitions/CarrierEthernetPhysicalLink"
6262
- $ref: "#/definitions/UniSpecificAttributes"
63-
EnniPhysicalLink:
64-
description: >-
65-
This class describes the Physical Link attributes at an ENNI.
66-
It consists of the Carrier Ethernet Physical Links (id and physical
67-
link type) with no elements.
68-
allOf:
69-
- $ref: "#/definitions/CarrierEthernetPhysicalLink"
7063
CarrierEthernetPhysicalLink:
7164
type: object
7265
description: >-
@@ -198,24 +191,26 @@ definitions:
198191
- "400GBASE_SR4_2"
199192
- "400GBASE_SR8"
200193
- "OTHER"
201-
autoNegotiation:
202-
description: >-
203-
IEEE Std 802.3-2018 Clause 28 and 37 - Indicates whether 802.3
204-
autonegotiation is enabled on the UNI link.
205-
$ref: "carrierEthernetTypes.yaml#/definitions/EnabledDisabled"
206194
UniSpecificAttributes:
207195
type: object
196+
description: >-
197+
This is a 5-tuple that specifies UNI specific link attributes
198+
(in addition to the general physical link attributes). The components
199+
of the 5-tuple are: (1) whether Synchronous Ethernet is enabled
200+
or disabled, (2) whether PTP is used on the link, (3) UNI connector
201+
type, (4) the UNI connector gender, and (5) whether autonegotiation
202+
is used on the link.
208203
properties:
209204
synchronousEthernet:
210205
description: >-
211206
Indicates if synchronous Ethernet is used on the physical link
212207
and has the value either Enabled or Disabled.
213-
$ref: "carrierEthernetTypes.yaml#/definitions/EnabledDisabled"
208+
$ref: "carrierEthernetEnums.yaml#/definitions/EnabledDisabled"
214209
precisionTiming:
215210
description: >-
216211
Indicates if the Precision Time Protocol is used on the physical
217212
link and has the value either Enabled or Disabled
218-
$ref: "carrierEthernetTypes.yaml#/definitions/EnabledDisabled"
213+
$ref: "carrierEthernetEnums.yaml#/definitions/EnabledDisabled"
219214
uniConnectorType:
220215
description: >-
221216
This indicates the type of connector that is presented to the
@@ -234,23 +229,9 @@ definitions:
234229
enum:
235230
- "SOCKET"
236231
- "PLUG"
237-
VirtualFrameMap:
238-
type: object
239-
description: >-
240-
A map for virtual frame mapping. The absence of this attribute
241-
corresponds to a Service Attribute value of Not Applicable. Reference
242-
MEF 10.4 Section 9.3 Subscriber UNI Virtual Frame Map Service Attribute.
243-
properties:
244-
vfMap:
232+
autoNegotiation:
245233
description: >-
246-
MEF 10.4 sec. 9.2 and sec. 9,3 - When the value of the Subscriber
247-
UNI Instantiation Service Attribute = Virtual, there must exist
248-
a map that maps the set of Virtual Frames that cross the UNI to
249-
a sequence of pairs of the form〈s,t where s is a standard Ethernet
250-
frame per Clause 3 of IEEE Std 802.3 – 2015 [5] and t is the arrival
251-
time at the UNI for all bits in s. Since MEF 10.4 does not specify
252-
the contents or format of this map, it is currently defined as
253-
an arbitrary length string.
254-
type: string
255-
minLength: 0
234+
IEEE Std 802.3-2018 Clause 28 and 37 - Indicates whether 802.3
235+
autonegotiation is enabled on the UNI link.
236+
$ref: "carrierEthernetEnums.yaml#/definitions/EnabledDisabled"
256237

0 commit comments

Comments
 (0)