EP3588837A1 - Service processing method and device - Google Patents
Service processing method and device Download PDFInfo
- Publication number
- EP3588837A1 EP3588837A1 EP18771438.1A EP18771438A EP3588837A1 EP 3588837 A1 EP3588837 A1 EP 3588837A1 EP 18771438 A EP18771438 A EP 18771438A EP 3588837 A1 EP3588837 A1 EP 3588837A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- flexe
- subslot
- slot
- subslots
- overhead
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 37
- 238000012545 processing Methods 0.000 claims description 32
- 238000000034 method Methods 0.000 claims description 25
- 238000013507 mapping Methods 0.000 claims description 9
- 238000000605 extraction Methods 0.000 claims description 4
- 238000004590 computer program Methods 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 20
- 230000005540 biological transmission Effects 0.000 description 18
- 238000005516 engineering process Methods 0.000 description 8
- 230000003287 optical effect Effects 0.000 description 3
- 239000000284 extract Substances 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0252—Traffic management, e.g. flow control or congestion control per individual bearer or channel
- H04W28/0263—Traffic management, e.g. flow control or congestion control per individual bearer or channel involving mapping traffic to individual bearers or channels, e.g. traffic flow template [TFT]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/16—Time-division multiplex systems in which the time allocation to individual channels within a transmission cycle is variable, e.g. to accommodate varying complexity of signals, to vary number of channels transmitted
- H04J3/1605—Fixed allocated frame structures
- H04J3/1652—Optical Transport Network [OTN]
- H04J3/1658—Optical Transport Network [OTN] carrying packets or ATM cells
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/16—Time-division multiplex systems in which the time allocation to individual channels within a transmission cycle is variable, e.g. to accommodate varying complexity of signals, to vary number of channels transmitted
- H04J3/1605—Fixed allocated frame structures
- H04J3/1652—Optical Transport Network [OTN]
- H04J3/167—Optical Transport Network [OTN] interaction with SDH/SONET, e.g. carrying SDH/SONET frames, interfacing with SDH/SONET
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/16—Time-division multiplex systems in which the time allocation to individual channels within a transmission cycle is variable, e.g. to accommodate varying complexity of signals, to vary number of channels transmitted
- H04J3/1605—Fixed allocated frame structures
- H04J3/1623—Plesiochronous digital hierarchy [PDH]
- H04J3/1647—Subrate or multislot multiplexing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/20—Support for services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/04—Wireless resource allocation
- H04W72/044—Wireless resource allocation based on the type of the allocated resource
- H04W72/0446—Resources in time domain, e.g. slots or frames
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J2203/00—Aspects of optical multiplex systems other than those covered by H04J14/05 and H04J14/07
- H04J2203/0001—Provisions for broadband connections in integrated services digital network using frames of the Optical Transport Network [OTN] or using synchronous transfer mode [STM], e.g. SONET, SDH
- H04J2203/0073—Services, e.g. multimedia, GOS, QOS
- H04J2203/0082—Interaction of SDH with non-ATM protocols
- H04J2203/0085—Support of Ethernet
Definitions
- This application relates to the field of communications technologies, and in particular, to a service processing method and apparatus.
- Embodiments of the present invention provide a service processing method and apparatus, to carry a low-rate service and improve bandwidth utilization.
- an embodiment of the present invention provides a service processing method.
- the service processing method may include: obtaining a client service, where the client service has a plurality of code blocks; mapping the plurality of code blocks of the client service to a flexible Ethernet FlexE subslot, where the FlexE subslot is obtained from at least two FlexE subslots into which a FlexE slot is divided; generating a FlexE subslot overhead, where the FlexE subslot overhead includes a quantity of FlexE subslots and information about the client service carried in the FlexE subslot; sending, through at least one physical channel, the client service mapped to the FlexE subslot and the FlexE subslot overhead; and allocating bandwidth of the FlexE slot to the at least two FlexE subslots.
- a low-rate client service may be mapped, through slot division, to the subslots obtained by dividing the FlexE slot, and compared with directly mapping a low-rate client service to the FlexE slot, bandwidth utilization can be improved.
- the FlexE slot may include N code blocks, the N code blocks include a first code block and a second code block, the at least two FlexE subslots include a first subslot and a second subslot, the first code block is allocated to the first subslot, and the second code block is allocated to the second subslot.
- the first code block and the second code block are code blocks of different client services, and the first subslot and the second subslot are two subslots obtained by dividing one FlexE slot.
- the quantity of FlexE subslots may be obtained based on a ratio of the bandwidth of the FlexE slot to bandwidth of the FlexE subslot.
- bandwidth of a subslot may be predetermined, and then a quantity of subslots is determined.
- a quantity of subslots that need to be obtained through division is determined based on a bandwidth requirement of the client service. Assuming that the bandwidth requirement of the client service is 2.5 G and bandwidth of each FlexE slot is 5 G, the FlexE slot may be divided into two subslots.
- the quantity of subslots may be predetermined, and then the bandwidth of the subslot is determined.
- a FlexE slot needs to be divided into two subslots, and bandwidth of each subslot is a half of bandwidth of the FlexE slot.
- bandwidth of the FlexE slot cannot be evenly divided, a remaining location of the FlexE slot that cannot be evenly divided may not participate in slot division.
- the information about the client service includes a service type and/or a service identifier of the client service.
- a subslot overhead may be indicated by using a slot overhead field in an overhead frame, for example, Calendar A.
- one overhead block is inserted every 1023 ⁇ 20 blocks, and eight consecutive inserted overhead blocks form one overhead frame.
- One overhead frame includes one slot overhead field used to indicate service information carried in one of the 20 consecutive slots, and in this embodiment of the present invention, one slot is divided into at least two subslots. Therefore, at least two overhead frames are required to completely indicate subslot overheads of the at least two subslots.
- a subslot overhead of a first subslot is set; and in a second overhead frame, in the slot overhead field corresponding to the slot that is divided into the subslots, a subslot overhead of a second subslot is set. Therefore, a quantity of multiframe periods required for completely sending generated FlexE subslot overheads is identical to a quantity of subslots obtained through division.
- a slot information switch request CR is sent to a receive end, where the CR is used to indicate that the FlexE slot switches from a first quantity of FlexE subslots to a second quantity of FlexE subslots; and a slot information switch acknowledgment message CA returned by the receive end is received, where the CA is used to indicate that the FlexE slot is allowed to switch from the first quantity of FlexE subslots to the second quantity of FlexE subslots.
- a transmit end may place subslot overheads of the second quantity of FlexE subslots in a candidate slot overhead field for indication.
- the transmit end may change a switch value of a currently used slot overhead field in an overhead frame, that is, after triggering C-bit overhead switch, the transmit end may send information about the C-bit overhead switch to the receive end.
- the C-bit is used to indicate that the receive end parses, in a next multiframe period, the client service based on the subslot overheads placed in the candidate slot overhead field.
- the next multiframe period is a subsequent multiframe period after subslot overheads of the first quantity of FlexE subslots are completely sent.
- a flexible change in the quantity of subslots is implemented by performing three handshakes by using the CR and the CA. Therefore, the service processing method can support a flexible change in service bandwidth.
- an embodiment of the present invention further provides a service processing method.
- the service processing method comprises: receiving a block stream sent through at least one physical channel, and identifying a flexible Ethernet FlexE overhead block in the block stream; extracting a FlexE subslot overhead from the FlexE overhead block, where the FlexE subslot overhead includes a quantity of FlexE subslots and information about a client service carried in the FlexE subslot; and obtaining a plurality of code blocks of the client service from the FlexE subslot based on the subslot overhead, where the FlexE subslot is obtained from at least two FlexE subslots into which a FlexE slot is divided.
- the method further comprises: after receiving the block stream from the at least one physical channel, first delimiting, aligning, and re-arranging, by the transmission device, 66B blocks in the block stream to restore a correct stream of 66B blocks; and aligning channels of data by identifying the determined FlexE overhead block.
- low-rate service data can be parsed out from the FlexE subslot based on the FlexE subslot overhead in a slot overhead field.
- the plurality of code blocks include a first code block and a second code block
- the FlexE subslot includes a first subslot and a second subslot
- the first subslot carries the first code block
- the second subslot carries the second code block.
- the first code block is a code block of the client service carried in the first subslot
- the second code block is a code block of the client service carried in the second subslot.
- the quantity of FlexE subslots is obtained based on a ratio of the bandwidth of the FlexE slot to bandwidth of the FlexE subslot.
- the information about the client service includes a service type and/or a service identifier of the client service.
- a slot information switch request CR sent by a transmit end is received, where the CR is used to indicate that the FlexE slot switches from a first quantity of FlexE subslots to a second quantity of FlexE subslots; and a slot information switch acknowledgment message CA is sent to the transmit end, where the CA is used to indicate that the FlexE slot is allowed to switch from the first quantity of FlexE subslots to the second quantity of FlexE subslots.
- an embodiment of the present invention further provides a service processing apparatus.
- the service processing apparatus is configured to implement steps in the service processing method according to the first aspect.
- the foregoing steps may be implemented by using hardware, or may be implemented by using hardware by executing corresponding software.
- the hardware or the software includes one or more modules corresponding to the foregoing steps.
- the service processing apparatus may include an obtaining module, a mapping module, a generation module, and a sending module.
- an embodiment of the present invention further provides a service processing apparatus.
- the service processing apparatus is configured to implement steps in the service processing method according to the second aspect.
- the foregoing functions may be implemented by using hardware, or may be implemented by using hardware by executing corresponding software.
- the hardware or the software includes one or more modules corresponding to the foregoing steps.
- the service processing apparatus may include a receiving module, an extraction module, and an obtaining module.
- an embodiment of the present invention further provides a transmit end.
- the transmit end may include a processor, a memory, and a communications interface.
- the processor is connected to the communications interface and the memory.
- the memory is configured to store a program instruction.
- the processor is configured to invoke the program instruction in the memory, to perform the service processing method according to the first aspect of the embodiments of the present invention.
- an embodiment of the present invention further provides a receive end.
- the receive end may include a processor, a memory, and a communications interface.
- the processor is connected to the communications interface and the memory.
- the memory is configured to store a program instruction.
- the processor is configured to invoke the program instruction in the memory, to perform the service processing method according to the second aspect of the embodiments of the present invention.
- Ethernet transfer rate has developed from 10M, 100M, 1G, and 10G to 40G and 100G nowadays as technologies develop, and the current 40G Ethernet and 100G Ethernet have been widely applied.
- the IEEE further defines 400GE Ethernet, and the Optical Internetworking Forum OIF of the International Organization for Standardization extends application scenarios of conventional Ethernet, to support functions such as subrates, channelization, and inverse multiplexing for Ethernet services, and names such an Ethernet technology as flexible Ethernet (Flexible Ethernet, FlexE).
- the FlexE technology can support point-to-point application, and has attracted industry attention as a potential network transmission technology.
- a multi-service processing problem further needs to be resolved. For example, in a metropolitan range, support for low-rate services is required in enterprise private line and wireless backhaul scenarios. Therefore, how to carry a low-rate service on FlexE becomes a technical problem that needs to be resolved.
- the embodiments of the present invention provide a service processing method and apparatus and a related device, to carry a low-rate service and improve bandwidth utilization.
- FIG. 1 is a schematic flowchart of a service processing method according to an embodiment of the present invention. As shown in FIG. 1 , the service processing method may include the following steps.
- a transmission device obtains a client service, where the client service has a plurality of code blocks.
- the transmission device maps the plurality of code blocks of the client service to a FlexE subslot, where the FlexE subslot is obtained from at least two FlexE subslots into which a FlexE slot is divided.
- all slots described above are FlexE slots, and all subslots described above are FlexE subslots.
- a quantity of subslots obtained by dividing the FlexE slot is obtained based on a ratio of bandwidth of the FlexE slot to bandwidth of the FlexE subslot.
- bandwidth of a subslot may be predetermined, and then a quantity of subslots is determined.
- a quantity of subslots that need to be obtained through division is determined according to a bandwidth requirement of the client service. Assuming that the bandwidth requirement of the client service is 2.5 G and bandwidth of each FlexE slot is 5 G, the FlexE slot may be divided into two subslots.
- the quantity of subslots may be predetermined, and then the bandwidth of the subslot is determined. For example, a FlexE slot needs to be divided into two subslots, and bandwidth of each subslot is a half of bandwidth of the FlexE slot.
- the FlexE slot when the FlexE slot is divided into two subslots, the FlexE slot includes N code blocks, the N code blocks include a first code block and a second code block, the two FlexE subslots include a first subslot and a second subslot, the first code block is allocated to the first subslot, and the second code block is allocated to the second subslot.
- the first code block and the second code block are code blocks of different client services, and the first subslot and the second subslot are two types of subslots obtained by dividing one FlexE slot.
- the transmission device generates a FlexE subslot overhead, where the FlexE subslot overhead includes a quantity of FlexE subslots and information about the client service carried in the FlexE subslot.
- the FlexE subslot overhead is indicated by using a slot overhead field.
- the information about the client service includes a service type and/or a service identifier of the client service.
- the service identifier is used to identify a service to which the service belongs, and as shown in Table 1 below, the service type and the service identifier of the client service are determined based on a value of the slot overhead field.
- the transmission device sends, through at least one physical channel, the client service mapped to the FlexE subslot and the FlexE subslot overhead.
- the plurality of code blocks of the client service may be mapped to the FlexE subslot, and the FlexE subslot overhead is generated, so that the client service mapped to the FlexE subslot and the FlexE subslot overhead are sent through the physical channel, and a low-rate service is carried.
- carrying the client service by dividing the FlexE slot into a plurality of subslots can improve bandwidth utilization.
- FIG. 2 is a schematic flowchart of another service processing method according to an embodiment of the present invention.
- the service processing method shown in FIG. 2 is described from the perspective of a receive end, and as shown in FIG. 2 , the service processing method may include the following steps.
- a transmission device receives a block stream sent through at least one physical channel, and identifies a flexible Ethernet FlexE overhead block in the block stream.
- the method further includes: after receiving the block stream from the at least one physical channel, delimiting, aligning, and re-arranging, by the transmission device, 66B blocks in the block stream to restore a correct 66B block stream; and aligning channels of data by identifying the determined FlexE overhead block.
- the transmission device extracts a FlexE subslot overhead from the FlexE overhead block, where the FlexE subslot overhead includes a quantity of FlexE subslots and information about a client service carried in the FlexE subslot.
- the FlexE subslot overhead is indicated by using a slot overhead field.
- the information about the client service includes a service type and/or a service identifier of the client service.
- the transmission device obtains a plurality of code blocks of the client service from the FlexE subslot based on the subslot overhead, where the FlexE subslot is obtained from at least two FlexE subslots into which a FlexE slot is divided.
- the plurality of code blocks include a first code block and a second code block
- the FlexE subslot includes a first subslot and a second subslot
- the first subslot carries the first code block
- the second subslot carries the second code block.
- the first code block is a code block of the client service carried in the first subslot
- the second code block is a code block of the client service carried in the second subslot.
- the quantity of FlexE subslots is obtained based on a ratio of the bandwidth of the FlexE slot to bandwidth of the FlexE subslot, as described in the two implementations in the embodiments of the present invention described above, and details are not described herein again.
- low-rate service data can be parsed out from the subslot based on the subslot overhead in the slot overhead field.
- FIG. 3 is a schematic flowchart of another service processing method according to an embodiment of the present invention.
- the service processing method shown in FIG. 3 is described from the perspective of a transmit end and a receive end.
- bandwidth of a physical channel is 100 GE, that is, flexible Ethernet may be bound to M 100GE physical channels (M is an integer greater than or equal to 1).
- M is an integer greater than or equal to 1).
- Each physical channel has a rate of 100 Gbps
- 66B blocks may be transmitted on the physical channel
- eight consecutive (1023 ⁇ 20+1) 66B blocks form one frame (where 1 indicates that one overhead block is inserted every 1023 ⁇ 20 consecutive 66B blocks).
- Such a frame is divided into 20 slots, and each slot has 1023 locations that can be used to store data.
- this embodiment of the present invention is described from the perspective of a master calendar and sub-calendars of FlexE Shim, and each physical channel may correspond to each sub-calendar.
- the master calendar has 20 ⁇ M slots in a unit of a 66B block, where M represents a quantity of sub-calendars, and the master calendar may distribute 20 ⁇ M slots that carry 66B blocks, to M sub-calendars through polling.
- Each sub-calendar has 20 consecutive slots that can carry 66B blocks, and the 20 consecutive slots that can carry 66B blocks are briefly referred to as 20 consecutive blocks.
- FIG. 4 is a schematic structural diagram of a 100GE master calendar and 100GE sub-calendars according to an embodiment of the present invention.
- M sub-calendars correspond to M physical channels.
- a method for subslot division is: For a slot i (1 ⁇ i ⁇ 20) on a sub-calendar, a subslot i.n is defined by using, as a period, bandwidth required by a client service or a quantity n of subslots that need to be obtained through division. For example, bandwidth required by the client service is 2.5 G, and then a corresponding quantity of subslots is 2. For the slot i (1 ⁇ i ⁇ 20) on the sub-calendar, 1023 locations of the slot i are divided by using, as a period, the quantity 2 of subslots that need to be obtained through division.
- FIG. 5 is a schematic diagram of a subslot division manner according to an embodiment of the present invention. As shown in FIG.
- a slot 2 on one physical channel is divided into two subslots, and each slot has bandwidth of 2.5 G.
- a slot 2 in first 20 consecutive 66B blocks is a subslot 2.1
- a slot 2 in next 20 consecutive 66B blocks is a subslot 2.2
- a slot 2 in next 20 consecutive 66B blocks is a subslot 2.1
- a slot 2 in next 20 consecutive 66B blocks is a subslot 2.2
- the rest can be deduced by analogy.
- Each slot corresponds to 1023 locations, and therefore, the locations cannot be evenly distributed to the subslots 2.1 and the subslots 2.2.
- the last 20 consecutive blocks may not participate in division into subslots.
- the overhead frame may include a subslot overhead, namely, a quantity 2 of FlexE subslots and the information about the client service carried in the FlexE subslot.
- the information about the client service may include a service type and/or a service identifier.
- subslot overheads may be indicated by using slot overhead fields (calendar A slots 0 to 20) or candidate slot overhead fields (calendar B slots 0 to 20) in the overhead block.
- FIG. 6 is a schematic diagram of extension of a subslot overhead according to an embodiment of the present invention.
- the slot overhead field is divided into three parts: a first part of 3 bits, used to indicate a quantity of subslots; a second part of 9 bits, used to indicate a service type of a current subslot; and a third part of 4 bits, used to indicate a service to which the current subslot belongs.
- a current slot is divided into two subslots, and then an indication value of the quantity of subslots indicated by using the 3 bits is 010.
- the service type is Ethernet, and then an indication value of the service type of the subslot indicated by using the 9 bits is 000000000.
- An indication value of the service, Client1, to which the current subslot belongs and that is indicated by using the 4 bits is 0001, and an indication value of a subslot overhead of a first subslot may be 010_000000000_0001.
- a receive end may parse out, by parsing the subslot overhead, a corresponding client service in the first subslot corresponding to a sub-calendar.
- FIG. 9 is a schematic structural diagram of an overhead frame according to an embodiment of the present invention.
- eight consecutive inserted overhead blocks form only one overhead frame, and in each overhead frame, only one slot overhead field calendar A slot or a candidate slot overhead field calendar B slot is used to indicate subslot overhead information carried in one of 20 consecutive slot blocks. Therefore, as shown in FIG. 9 , 32 overhead frames are required for indicating only one piece of subslot overhead information, and if two pieces of subslot overhead information carried in a slot need to be indicated, the two pieces of subslot overhead information need to be indicated in a next multiframe period. As shown in FIG. 9 , one multiframe period includes 32 overhead frames (as shown in FIG.
- a multiframe period indication OMF is used to indicate one multiframe period, that is, in the multiframe period, the first 16 overhead frames have a value of 0, and the last 16 overhead frames have a value of 1; and this is the same case in a next multiframe period).
- the first 20 overhead frames sequentially indicate a subslot overhead carried in each of corresponding 20 slots. Therefore, when a slot is divided into two subslots, two multiframe periods are required for completely indicating two subslot overheads.
- T multiframe periods are required for completely indicating T subslot overheads.
- locations of a slot that cannot be evenly divided do not participate in service processing.
- a subslot overhead may be further extended, to indicate a quantity of code blocks that do not participate in slot division.
- 3 bits may be obtained through division, to indicate code blocks not participating in slot division, and it is agreed that the code blocks not participating in the slot division are redundant and placed at the tail of the 1023 locations.
- a physical channel has bandwidth of 400 GE.
- a master calendar has 80 ⁇ M slots that may carry 66B blocks, where M is a quantity of sub-calendars, and the 80 ⁇ M slots that may carry 66B blocks may be distributed to M sub-calendars through polling.
- Each sub-calendar has 80 consecutive slots that can carry 66B blocks.
- a slot division rule on the 400GE physical channel is the same as a slot division rule on a 100GE physical channel.
- a slot 2 is divided into two subslots, and each slot has bandwidth of 2.5 G.
- the second slot of first 20 consecutive slots is a subslot 2.1
- the second slot of next 20 consecutive slots is a subslot 2.2
- the second slot of next 20 consecutive slots is a subslot 2.1
- the second slot of next 20 consecutive slots is a subslot 2.2
- the rest can be deduced by analogy.
- Each slot corresponds to 1023 locations, and therefore, the locations cannot be evenly distributed to the subslots 2.1 and the subslots 2.2.
- the last 20 consecutive blocks may not participate in division into subslots.
- each sub-calendar has 80 consecutive slots that can carry 66B blocks, and therefore, for each sub-calendar, four overhead blocks need to be inserted every 1023 ⁇ 80 consecutive blocks.
- the service processing method shown in FIG. 3 may include the following steps.
- a transmit end obtains a client service, where the client service has a plurality of 66B blocks.
- the transmit end maps the plurality of 66B blocks to a location corresponding to a FlexE subslot 2.1.
- the transmit end generates a subslot overhead 010_000000000_0001, and maps the subslot overhead to a slot overhead field calendar A slot 2 corresponding to the FlexE subslot.
- the slot overhead field calendar A slot 2 may be used to place a subslot overhead of a first subslot in a first multiframe period, and the slot overhead field calendar A slot 2 may be used to place a subslot overhead of a second subslot in a second multiframe period.
- the transmit end sends, through at least one physical channel, the client service mapped to the FlexE subslot and the FlexE subslot overhead.
- a receive end receives a block stream sent through the at least one physical channel, and identifies a flexible Ethernet FlexE overhead block in the block stream.
- FIG. 7 is a schematic diagram of aligning code blocks received on physical channels according to an embodiment of the present invention.
- a plurality of physical channels PHY for example, 100GE PHY #1, 100GE PHY #2, and 100GE PHY #n are aligned by using an overhead block OH.
- the receive end extracts the FlexE subslot overhead 010_000000000_0001 from the slot overhead field Calendar A Slot 2 in the FlexE overhead block.
- the receive end obtains the plurality of 66B blocks of the client service from the subslot 2.1 based on the subslot overhead.
- the transmit end may map the plurality of code blocks of the client service to the subslot and generate the subslot overhead, and the subslot overhead is indicated in the slot overhead indication field, so that the receive end can parse out the code blocks of the client service from the subslot based on the subslot overhead.
- FIG. 8 is a schematic flowchart of still another service processing method according to an embodiment of the present invention.
- a quantity of subslots obtained through division can be flexibly switched.
- the service processing method may include the following steps.
- a transmit end obtains a client service, generates a subslot overhead of the client service, and places the to-be-used subslot overhead into a candidate slot overhead field.
- a calendar A slot 2 may indicate a subslot overhead in different multiframe periods.
- the candidate slot overhead field is a calendar B slot, and the to-be-used subslot overhead may be set in a slot 2, namely, a calendar B slot 2, that is in the calendar B slot and that is divided into subslots.
- the to-be-used subslot overhead indicates that a quantity of subslots is 4, four multiframe periods are required to completely send subslot overheads of the four subslots.
- the candidate slot overhead field is used, the current slot 2 switches from supporting two subslots to supporting four subslots.
- the transmit end sends a slot configuration information switch request (Calendar Switch Request, CR) to a receive end, and starts a timer.
- a slot configuration information switch request (Calendar Switch Request, CR)
- the CR is used to indicate that the FlexE slot switches from a first quantity of FlexE subslots to a second quantity of FlexE subslots.
- the receive end receives the slot configuration information switch request, and sends a slot configuration information switch acknowledgement message (Calendar Switch Acknowledge, CA) to the transmit end.
- a slot configuration information switch acknowledgement message (Calendar Switch Acknowledge, CA)
- the CA is used to indicate that the FlexE slot is allowed to switch from the first quantity of FlexE subslots to the second quantity of FlexE subslots.
- the transmit end receives the slot configuration information switch acknowledgement message, and determines whether a subslot overhead in a currently used slot overhead indication field has been completely sent; and when the subslot overhead in the currently used slot overhead indication field has been completely sent, performs step S405; otherwise, the transmit end needs to wait until determining that the subslot overhead has been completely sent, and then performs step S405.
- the currently used slot overhead indication field needs to indicate two subslot overheads, and as described above, two multiframe periods are required to completely send the subslot overheads.
- the transmit end switches a C value of the currently used slot configuration information indication field, and maps a plurality of code blocks of the client service to a second quantity of subslots in a next multiframe period.
- the transmit end sends, through at least one physical channel, the client service mapped to the second quantity of subslots and the subslot overhead included in the candidate slot overhead field.
- the receive end may parse the client service in the next multiframe period based on the subslot overhead included in the candidate slot overhead indication field.
- the C value of the currently used slot configuration information indication field may be switched, so that the FlexE slot switches from supporting two subslots to supporting four subslots, and a flexible change in subslot division or hybrid transmission is implemented, thereby changing service bandwidth.
- FIG. 12 is a schematic structural diagram of a service processing apparatus according to an embodiment of the present invention.
- the service processing apparatus 1200 may include an obtaining module 1201, a mapping module 1202, a generation module 1203, and a sending module 1204, and may further include an allocation module 1205 and a receiving module 1206.
- the obtaining module 1201 is configured to obtain a client service, where the client service has a plurality of code blocks.
- the mapping module 1202 is configured to map the plurality of code blocks of the client service to a flexible Ethernet FlexE subslot, where the FlexE subslot is obtained from at least two FlexE subslots into which a FlexE slot is divided.
- the generation module 1203 is configured to generate a FlexE subslot overhead, where the FlexE subslot overhead includes a quantity of FlexE subslots and information about the client service carried in the FlexE subslot.
- the information about the client service includes a service type and/or a service identifier of the client service.
- the sending module 1204 is configured to send, through at least one physical channel, the client service mapped to the FlexE subslot and the FlexE subslot overhead.
- the FlexE slot includes N code blocks, the N code blocks include a first code block and a second code block, the at least two FlexE subslots include a first subslot and a second subslot, the first code block is allocated to the first subslot, and the second code block is allocated to the second subslot.
- the quantity of FlexE subslots is obtained based on a ratio of the bandwidth of the FlexE slot to bandwidth of the FlexE subslot.
- the service processing apparatus may further include an allocation module 1205.
- the allocation module 1205 is configured to allocate the bandwidth of the FlexE slot to the at least two FlexE subslots.
- bandwidth of a physical channel is 100 GE, that is, flexible Ethernet may be bound to M 100GE physical channels (M is an integer greater than or equal to 1).
- M is an integer greater than or equal to 1).
- Each physical channel has a rate of 100 Gbps
- 66B blocks may be transmitted on the physical channel
- eight consecutive (1023 ⁇ 20+1) 66B blocks form one frame (where 1 indicates that one overhead block is inserted every 1023 ⁇ 20 consecutive 66B blocks).
- Such a frame is divided into 20 slots, and each slot has 1023 locations that can be used to store data.
- a process in which the allocation module 1205 performs slot division or allocation may include: For a slot i (1 ⁇ i ⁇ 20) on a sub-calendar, a subslot i.n is defined by using, as a period, bandwidth required by the client service or a quantity n of subslots that need to be obtained through division. For example, bandwidth required by the client service is 2.5 G, and then a corresponding quantity of subslots is 2. For the slot i (1 ⁇ i ⁇ 20) on the sub-calendar, 1023 locations of the slot i are divided by using the quantity of subslots that need to be obtained through division, that is, 2, as a period.
- FIG. 5 is a schematic diagram of a subslot division manner according to an embodiment of the present invention.
- a slot 2 on one physical channel is divided into two subslots, and each slot has bandwidth of 2.5 G.
- a slot 2 in first 20 consecutive 66B blocks is a subslot 2.1
- a slot 2 in next 20 consecutive 66B blocks is a subslot 2.2
- a slot 2 in next 20 consecutive 66B blocks is a subslot 2.1
- a slot 2 in next 20 consecutive 66B blocks is a subslot 2.2
- the rest can be deduced by analogy.
- Each slot corresponds to 1023 locations, and therefore, the locations cannot be evenly distributed to the subslots 2.1 and the subslots 2.2.
- the allocation module 1205 may disable the last 20 consecutive blocks from participating in slot division.
- the overhead frame may include a subslot overhead, namely, a quantity 2 of FlexE subslots and the information about the client service carried in the FlexE subslot.
- the information about the client service may include a service type and/or a service identifier. Further, in the service type included in the information about the client service, three bits may be obtained through division to indicate blocks that do not participate in slot division.
- the sending module 1204 is further configured to send a slot information switch request CR to a receive end, where the CR is used to indicate that the FlexE slot switches from a first quantity of FlexE subslots to a second quantity of FlexE subslots; and the receiving module 1206 is configured to receive a slot information switch acknowledgment message CA returned by the receive end, where the CA is used to indicate that the FlexE slot is allowed to switch from the first quantity of FlexE subslots to the second quantity of FlexE subslots.
- a calendar A slot 2 may indicate a subslot overhead in different multiframe periods.
- the candidate slot overhead field is a calendar B slot, and the to-be-used subslot overhead may be set in a slot 2, namely, a calendar B slot 2, that is in the calendar B slot and that is divided into subslots.
- the to-be-used subslot overhead indicates that a quantity of subslots is 4, four multiframe periods are required to completely send subslot overheads of the four subslots.
- the candidate slot overhead field is used, the current slot 2 switches from supporting two subslots to supporting four subslots.
- the sending module and the receiving module can implement a handshake between the transmit end and the receive end by using overheads of the CR and the CA, and indicate, by switching a slot configuration information indication field C, that the currently used slot overhead field is switched in a next multiframe period, so that the FlexE slot switches from supporting two subslots to supporting four subslots, and a flexible change in subslot division or hybrid transmission is implemented, thereby changing service bandwidth.
- the service processing apparatus shown in FIG. 12 can map the plurality of code blocks of the client service to the FlexE subslot and generate the FlexE subslot overhead, so as to send the client service mapped to the FlexE subslot and the FlexE subslot overhead through the physical channel, thereby carrying a low-rate service.
- carrying the client service by dividing the FlexE slot into a plurality of subslots can improve bandwidth utilization.
- FIG. 13 is a schematic structural diagram of another service processing apparatus according to an embodiment of the present invention.
- the service processing apparatus 1300 may include a receiving module 1301, an extraction module 1302, and an obtaining module 1303, and may further include a sending module 1304.
- the receiving module 1301 is configured to: receive a block stream sent through at least one physical channel, and identify a flexible Ethernet FlexE overhead block in the block stream.
- the receiving module 1301 first delimits, aligns, and re-arranges 66B blocks in the block stream to restore a correct stream of 66B blocks; and aligns channels of data by identifying the determined FlexE overhead block.
- the extraction module 1302 is configured to extract a FlexE subslot overhead from the FlexE overhead block, where the FlexE subslot overhead includes a quantity of FlexE subslots and information about a client service carried in the FlexE subslot.
- the information about the client service includes a service type and/or a service identifier of the client service.
- the obtaining module 1303 is configured to obtain a plurality of code blocks of the client service from the FlexE subslot based on the subslot overhead, where the FlexE subslot is obtained from at least two FlexE subslots into which a FlexE slot is divided.
- the plurality of code blocks include a first code block and a second code block
- the FlexE subslot includes a first subslot and a second subslot
- the first subslot carries the first code block
- the second subslot carries the second code block.
- the first code block is a code block of the client service carried in the first subslot
- the second code block is a code block of the client service carried in the second subslot.
- the quantity of FlexE subslots is obtained based on a ratio of bandwidth of the FlexE slot to bandwidth of the FlexE subslot.
- the receiving module 1301 is further configured to receive a slot information switch request CR sent by a transmit end, where the CR is used to indicate that the FlexE slot switches from a first quantity of FlexE subslots to a second quantity of FlexE subslots.
- the sending module 1304 is configured to send a slot information switch acknowledgment message CA to the transmit end, where the CA is used to indicate that the FlexE slot is allowed to switch from the first quantity of FlexE subslots to the second quantity of FlexE subslots.
- the receiving module 1301 and the sending module 1304 can implement a handshake between the transmit end and the receive end by using overheads of the CR and the CA, and indicate, by switching a slot configuration information indication field C, that the currently used slot overhead field is switched in a next multiframe period, so that the FlexE slot switches from supporting two subslots to supporting four subslots, and a flexible change in subslot division or hybrid transmission is implemented, thereby changing service bandwidth.
- the service processing apparatus shown in FIG. 13 can parse out low-rate service data from the subslot based on the subslot overhead.
- FIG. 14 shows a service processing device 1400 according to an embodiment of the present invention.
- the sending device 1400 includes a processor 1401, a memory 1402, and a communications interface 1403.
- the processor 1401, the memory 1402, and the communications interface 1403 are connected to each other by using a bus.
- the memory 1402 includes but is not limited to a random access memory (Random Access Memory, RAM), a read-only memory (Read-Only Memory, ROM), an erasable programmable read only memory (Erasable Programmable Read Only Memory, EPROM), or a compact disc read-only memory (Compact Disc Read-Only Memory, CD-ROM), and the memory 1402 is configured to store related program code and data.
- the communications interface 1403 is configured to receive and send data.
- the processor 1401 may be one or more central processing units (Central Processing Unit, CPU).
- CPU Central Processing Unit
- the CPU may be a single-core CPU or a multi-core CPU.
- the processor 1401 is configured to read the program code stored in the memory 1402, and may perform the following operations:
- the processor 1401 is configured to read the program code stored in the memory 1402, and may perform the following operation: allocating bandwidth of the FlexE slot to the at least two FlexE subslots.
- the FlexE slot includes N code blocks, the N code blocks include a first code block and a second code block, the at least two FlexE subslots include a first subslot and a second subslot, the first code block is allocated to the first subslot, and the second code block is allocated to the second subslot.
- the quantity of FlexE subslots is obtained based on a ratio of the bandwidth of the FlexE slot to bandwidth of the FlexE subslot.
- the information about the client service includes a service type and/or a service identifier of the client service.
- bandwidth of a physical channel is 100 GE, that is, flexible Ethernet may be bound to M 100GE physical channels (M is an integer greater than or equal to 1).
- M is an integer greater than or equal to 1).
- Each physical channel has a rate of 100 Gbps
- 66B blocks may be transmitted on the physical channel
- eight consecutive (1023 ⁇ 20+1) 66B blocks form one frame (where 1 indicates that one overhead block is inserted every 1023 ⁇ 20 consecutive 66B blocks).
- Such a frame is divided into 20 slots, and each slot has 1023 locations that can be used to store data.
- a process in which the processor 1401 performs slot division or allocation may include: For a slot i (1 ⁇ i ⁇ 20) on a sub-calendar, a subslot i.n is defined by using, as a period, bandwidth required by the client service or a quantity n of subslots that need to be obtained through division. For example, bandwidth required by the client service is 2.5 G, and then a corresponding quantity of subslots is 2. For the slot i (1 ⁇ i ⁇ 20) on the sub-calendar, 1023 locations of the slot i are divided by using the quantity of subslots that need to be obtained through division, that is, 2, as a period.
- FIG. 5 is a schematic diagram of a subslot division manner according to an embodiment of the present invention.
- a slot 2 on one physical channel is divided into two subslots, and each slot has bandwidth of 2.5 G.
- a slot 2 in first 20 consecutive 66B blocks is a subslot 2.1
- a slot 2 in next 20 consecutive 66B blocks is a subslot 2.2
- a slot 2 in next 20 consecutive 66B blocks is a subslot 2.1
- a slot 2 in next 20 consecutive 66B blocks is a subslot 2.2
- the rest can be deduced by analogy.
- Each slot corresponds to 1023 locations, and therefore, the locations cannot be evenly distributed to the subslots 2.1 and the subslots 2.2.
- the processor 1401 may disable the last 20 consecutive blocks from participating in slot division.
- the overhead frame may include a subslot overhead, namely, a quantity 2 of FlexE subslots and the information about the client service carried in the FlexE subslot.
- the information about the client service may include a service type and/or a service identifier. Further, in the service type included in the information about the client service, three bits may be obtained through division to indicate blocks that do not participate in slot division.
- the processor 1401 is configured to read the program code stored in the memory 1402, and may perform the following operations:
- the processor 1401 implements a handshake between the transmit end and the receive end by using overheads of the CR and the CA, and can indicate, by switching a C value of a slot configuration information indication field, that the currently used slot overhead field is switched in a next multiframe period, so that the FlexE slot switches from supporting two subslots to supporting four subslots, and a flexible change in subslot division or hybrid transmission is implemented, thereby changing service bandwidth.
- FIG. 15 shows a service processing device 1500 according to an embodiment of the present invention.
- the service processing device 1500 includes a processor 1501, a memory 1502, and a communications interface 1503.
- the processor 1501, the memory 1502, and the communications interface 1503 are connected to each other by using a bus.
- the memory 1502 includes but is not limited to a random access memory (Random Access Memory, RAM), a read-only memory (Read-Only Memory, ROM), an erasable programmable read only memory (Erasable Programmable Read Only Memory, EPROM), or a compact disc read-only memory (Compact Disc Read-Only Memory, CD-ROM), and the memory 1502 is configured to store related program code and data.
- the communications interface 1503 is configured to receive and send data.
- the processor 1501 may be one or more central processing units (Central Processing Unit, CPU). When the processor 1501 is one CPU, the CPU may be a single-core CPU, or a multi-core CPU.
- CPU Central Processing Unit
- the processor 1501 is configured to read the program code stored in the memory 1502, and may perform the following operations:
- the plurality of code blocks include a first code block and a second code block
- the FlexE subslot includes a first subslot and a second subslot
- the first subslot carries the first code block
- the second subslot carries the second code block.
- the quantity of FlexE subslots is obtained based on a ratio of the bandwidth of the FlexE slot to bandwidth of the FlexE subslot.
- the information about the client service includes a service type and/or a service identifier of the client service.
- the service processing device can parse out low-rate service data from the subslot based on the subslot overhead.
- the processor 1501 is configured to read the program code stored in the memory 1502, and may further perform the following operations:
- the service processing device can implement a handshake between the transmit end and the receive end by using overheads of the CR and the CA, and indicate, by switching a slot configuration information indication field C, that the currently used slot overhead field is switched in a next multiframe period, so that the FlexE slot switches from supporting two subslots to supporting four subslots, and a flexible change in subslot division or hybrid transmission is implemented, thereby changing service bandwidth.
- the program may be stored in a computer readable storage medium. When the program runs, the processes of the methods in the embodiments are performed.
- the foregoing storage medium includes: any medium that can store program code, such as a ROM, a random access memory RAM, a magnetic disk, or an optical disc.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Time-Division Multiplex Systems (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
- This application claims priority to Chinese Patent Application No.
201710171276.X - This application relates to the field of communications technologies, and in particular, to a service processing method and apparatus.
- As communications technologies develop, an Ethernet transfer rate has developed from 10M, 100M, 1G, and 10G to 40G and 100G nowadays, and current 40G Ethernet and 100G Ethernet have been widely applied. In addition, the Optical Internetworking Forum OIF of the International Organization for Standardization is extending an application scenario of Ethernet, and it is expected that a service rate and an Ethernet standard interface rate can be completely decoupled, which is referred to as flexible Ethernet (Flexible Ethernet, FlexE), to enhance flexibility of Ethernet application.
- However, in current FlexE, a 5G slot is divided, and a problem of carrying low-rate services such as GE and ODU1 is not considered. A 1.25G GE signal is carried in a 5G slot, resulting in excessively low bandwidth utilization.
- Embodiments of the present invention provide a service processing method and apparatus, to carry a low-rate service and improve bandwidth utilization.
- According to a first aspect, an embodiment of the present invention provides a service processing method. The service processing method may include: obtaining a client service, where the client service has a plurality of code blocks; mapping the plurality of code blocks of the client service to a flexible Ethernet FlexE subslot, where the FlexE subslot is obtained from at least two FlexE subslots into which a FlexE slot is divided; generating a FlexE subslot overhead, where the FlexE subslot overhead includes a quantity of FlexE subslots and information about the client service carried in the FlexE subslot; sending, through at least one physical channel, the client service mapped to the FlexE subslot and the FlexE subslot overhead; and allocating bandwidth of the FlexE slot to the at least two FlexE subslots.
- In this implementation, a low-rate client service may be mapped, through slot division, to the subslots obtained by dividing the FlexE slot, and compared with directly mapping a low-rate client service to the FlexE slot, bandwidth utilization can be improved.
- In a possible implementation, the FlexE slot may include N code blocks, the N code blocks include a first code block and a second code block, the at least two FlexE subslots include a first subslot and a second subslot, the first code block is allocated to the first subslot, and the second code block is allocated to the second subslot. The first code block and the second code block are code blocks of different client services, and the first subslot and the second subslot are two subslots obtained by dividing one FlexE slot.
- In a possible implementation, the quantity of FlexE subslots may be obtained based on a ratio of the bandwidth of the FlexE slot to bandwidth of the FlexE subslot. In an optional implementation, bandwidth of a subslot may be predetermined, and then a quantity of subslots is determined. Optionally, a quantity of subslots that need to be obtained through division is determined based on a bandwidth requirement of the client service. Assuming that the bandwidth requirement of the client service is 2.5 G and bandwidth of each FlexE slot is 5 G, the FlexE slot may be divided into two subslots. Optionally, alternatively, the quantity of subslots may be predetermined, and then the bandwidth of the subslot is determined. For example, a FlexE slot needs to be divided into two subslots, and bandwidth of each subslot is a half of bandwidth of the FlexE slot. When one FlexE slot is divided into two subslots, and bandwidth of the FlexE slot cannot be evenly divided, a remaining location of the FlexE slot that cannot be evenly divided may not participate in slot division.
- In a possible implementation, the information about the client service includes a service type and/or a service identifier of the client service. A subslot overhead may be indicated by using a slot overhead field in an overhead frame, for example, Calendar A.
- For example, on a 100GE physical channel, one overhead block is inserted every 1023∗20 blocks, and eight consecutive inserted overhead blocks form one overhead frame. One overhead frame includes one slot overhead field used to indicate service information carried in one of the 20 consecutive slots, and in this embodiment of the present invention, one slot is divided into at least two subslots. Therefore, at least two overhead frames are required to completely indicate subslot overheads of the at least two subslots. For example, in a first overhead frame, in a slot overhead field corresponding to a slot that is divided into subslots, a subslot overhead of a first subslot is set; and in a second overhead frame, in the slot overhead field corresponding to the slot that is divided into the subslots, a subslot overhead of a second subslot is set. Therefore, a quantity of multiframe periods required for completely sending generated FlexE subslot overheads is identical to a quantity of subslots obtained through division.
- In a possible implementation, a slot information switch request CR is sent to a receive end, where the CR is used to indicate that the FlexE slot switches from a first quantity of FlexE subslots to a second quantity of FlexE subslots; and a slot information switch acknowledgment message CA returned by the receive end is received, where the CA is used to indicate that the FlexE slot is allowed to switch from the first quantity of FlexE subslots to the second quantity of FlexE subslots. A transmit end may place subslot overheads of the second quantity of FlexE subslots in a candidate slot overhead field for indication. Therefore, after receiving the CA sent by the receive end, the transmit end may change a switch value of a currently used slot overhead field in an overhead frame, that is, after triggering C-bit overhead switch, the transmit end may send information about the C-bit overhead switch to the receive end. The C-bit is used to indicate that the receive end parses, in a next multiframe period, the client service based on the subslot overheads placed in the candidate slot overhead field. The next multiframe period is a subsequent multiframe period after subslot overheads of the first quantity of FlexE subslots are completely sent. According to this implementation, a flexible change in the quantity of subslots is implemented by performing three handshakes by using the CR and the CA. Therefore, the service processing method can support a flexible change in service bandwidth.
- According to a second aspect, an embodiment of the present invention further provides a service processing method. The service processing method comprises: receiving a block stream sent through at least one physical channel, and identifying a flexible Ethernet FlexE overhead block in the block stream; extracting a FlexE subslot overhead from the FlexE overhead block, where the FlexE subslot overhead includes a quantity of FlexE subslots and information about a client service carried in the FlexE subslot; and obtaining a plurality of code blocks of the client service from the FlexE subslot based on the subslot overhead, where the FlexE subslot is obtained from at least two FlexE subslots into which a FlexE slot is divided. Specifically, before a transmission device identifies the flexible Ethernet FlexE overhead block in the block stream, the method further comprises: after receiving the block stream from the at least one physical channel, first delimiting, aligning, and re-arranging, by the transmission device, 66B blocks in the block stream to restore a correct stream of 66B blocks; and aligning channels of data by identifying the determined FlexE overhead block. According to this implementation, low-rate service data can be parsed out from the FlexE subslot based on the FlexE subslot overhead in a slot overhead field.
- In a possible implementation, the plurality of code blocks include a first code block and a second code block, the FlexE subslot includes a first subslot and a second subslot, the first subslot carries the first code block, and the second subslot carries the second code block. The first code block is a code block of the client service carried in the first subslot, and the second code block is a code block of the client service carried in the second subslot.
- In a possible implementation, the quantity of FlexE subslots is obtained based on a ratio of the bandwidth of the FlexE slot to bandwidth of the FlexE subslot.
- In a possible implementation, the information about the client service includes a service type and/or a service identifier of the client service.
- In a possible implementation, a slot information switch request CR sent by a transmit end is received, where the CR is used to indicate that the FlexE slot switches from a first quantity of FlexE subslots to a second quantity of FlexE subslots; and a slot information switch acknowledgment message CA is sent to the transmit end, where the CA is used to indicate that the FlexE slot is allowed to switch from the first quantity of FlexE subslots to the second quantity of FlexE subslots.
- According to a third aspect, an embodiment of the present invention further provides a service processing apparatus. The service processing apparatus is configured to implement steps in the service processing method according to the first aspect. The foregoing steps may be implemented by using hardware, or may be implemented by using hardware by executing corresponding software. The hardware or the software includes one or more modules corresponding to the foregoing steps. For example, the service processing apparatus may include an obtaining module, a mapping module, a generation module, and a sending module.
- According to a fourth aspect, an embodiment of the present invention further provides a service processing apparatus. The service processing apparatus is configured to implement steps in the service processing method according to the second aspect. The foregoing functions may be implemented by using hardware, or may be implemented by using hardware by executing corresponding software. The hardware or the software includes one or more modules corresponding to the foregoing steps. For example, the service processing apparatus may include a receiving module, an extraction module, and an obtaining module.
- According to a fifth aspect, an embodiment of the present invention further provides a transmit end. The transmit end may include a processor, a memory, and a communications interface. The processor is connected to the communications interface and the memory. The memory is configured to store a program instruction. The processor is configured to invoke the program instruction in the memory, to perform the service processing method according to the first aspect of the embodiments of the present invention.
- According to a sixth aspect, an embodiment of the present invention further provides a receive end. The receive end may include a processor, a memory, and a communications interface. The processor is connected to the communications interface and the memory. The memory is configured to store a program instruction. The processor is configured to invoke the program instruction in the memory, to perform the service processing method according to the second aspect of the embodiments of the present invention.
- To describe the technical solutions in the embodiments of the present invention or in the background more clearly, the following briefly describes the accompanying drawings required for describing the embodiments of the present invention or the background.
-
FIG. 1 is a schematic flowchart of a service processing method according to an embodiment of the present invention; -
FIG. 2 is a schematic flowchart of another service processing method according to an embodiment of the present invention; -
FIG. 3 is a schematic flowchart of still another service processing method according to an embodiment of the present invention; -
FIG. 4 is a schematic structural diagram of a 100GE master calendar and 100GE sub-calendars according to an embodiment of the present invention; -
FIG. 5 is a schematic diagram of a subslot division manner according to an embodiment of the present invention; -
FIG. 6 is a schematic diagram of extension of a subslot overhead according to an embodiment of the present invention; -
FIG. 7 is a schematic diagram of aligning code blocks received on physical channels according to an embodiment of the present invention; -
FIG. 8 is a schematic flowchart of still another service processing method according to an embodiment of the present invention; -
FIG. 9 is a schematic structural diagram of an overhead frame according to an embodiment of the present invention; -
FIG. 10 is a schematic structural diagram of a 400GE master calendar and 400GE sub-calendars according to an embodiment of the present invention; -
FIG. 11 is a schematic diagram of another subslot division manner according to an embodiment of the present invention; -
FIG. 12 is a schematic structural diagram of a service processing apparatus according to an embodiment of the present invention; -
FIG. 13 is a schematic structural diagram of another service processing apparatus according to an embodiment of the present invention; -
FIG. 14 is a schematic structural diagram of a service processing device according to an embodiment of the present invention; and -
FIG. 15 is a schematic structural diagram of another service processing device according to an embodiment of the present invention. - The following describes embodiments of the present invention with reference to the accompanying drawings in the embodiments of the present invention.
- An Ethernet transfer rate has developed from 10M, 100M, 1G, and 10G to 40G and 100G nowadays as technologies develop, and the current 40G Ethernet and 100G Ethernet have been widely applied. However, with rapid emergence of emerging services such as 2K/4K videos and cloud computing, there is an urgent requirement for high bandwidth. This drives Ethernet to evolve towards a higher rate. Currently, the IEEE further defines 400GE Ethernet, and the Optical Internetworking Forum OIF of the International Organization for Standardization extends application scenarios of conventional Ethernet, to support functions such as subrates, channelization, and inverse multiplexing for Ethernet services, and names such an Ethernet technology as flexible Ethernet (Flexible Ethernet, FlexE).
- As an interface technology, the FlexE technology can support point-to-point application, and has attracted industry attention as a potential network transmission technology. To develop FlexE into a network transmission technology, a multi-service processing problem further needs to be resolved. For example, in a metropolitan range, support for low-rate services is required in enterprise private line and wireless backhaul scenarios. Therefore, how to carry a low-rate service on FlexE becomes a technical problem that needs to be resolved.
- The embodiments of the present invention provide a service processing method and apparatus and a related device, to carry a low-rate service and improve bandwidth utilization.
-
FIG. 1 is a schematic flowchart of a service processing method according to an embodiment of the present invention. As shown inFIG. 1 , the service processing method may include the following steps. - S101. A transmission device obtains a client service, where the client service has a plurality of code blocks.
- S102. The transmission device maps the plurality of code blocks of the client service to a FlexE subslot, where the FlexE subslot is obtained from at least two FlexE subslots into which a FlexE slot is divided.
- In this embodiment of the present invention, all slots described above are FlexE slots, and all subslots described above are FlexE subslots.
- In this embodiment of the present invention, a quantity of subslots obtained by dividing the FlexE slot is obtained based on a ratio of bandwidth of the FlexE slot to bandwidth of the FlexE subslot. In an optional implementation, bandwidth of a subslot may be predetermined, and then a quantity of subslots is determined. For example, a quantity of subslots that need to be obtained through division is determined according to a bandwidth requirement of the client service. Assuming that the bandwidth requirement of the client service is 2.5 G and bandwidth of each FlexE slot is 5 G, the FlexE slot may be divided into two subslots. In another optional implementation, the quantity of subslots may be predetermined, and then the bandwidth of the subslot is determined. For example, a FlexE slot needs to be divided into two subslots, and bandwidth of each subslot is a half of bandwidth of the FlexE slot.
- When one FlexE slot is divided into two subslots, and bandwidth of the FlexE slot cannot be evenly divided, a remaining location of the FlexE slot that cannot be evenly divided may not participate in slot division.
- In this embodiment of the present invention, when the FlexE slot is divided into two subslots, the FlexE slot includes N code blocks, the N code blocks include a first code block and a second code block, the two FlexE subslots include a first subslot and a second subslot, the first code block is allocated to the first subslot, and the second code block is allocated to the second subslot. The first code block and the second code block are code blocks of different client services, and the first subslot and the second subslot are two types of subslots obtained by dividing one FlexE slot.
- S103. The transmission device generates a FlexE subslot overhead, where the FlexE subslot overhead includes a quantity of FlexE subslots and information about the client service carried in the FlexE subslot.
- The FlexE subslot overhead is indicated by using a slot overhead field. The information about the client service includes a service type and/or a service identifier of the client service. The service identifier is used to identify a service to which the service belongs, and as shown in Table 1 below, the service type and the service identifier of the client service are determined based on a value of the slot overhead field.
Table 1 Service type Value Service identifier Value Ethernet 000000000 Unused 0000 ODUk 000000001 Client1 0001 ... ... ... ... CPRI optionX 000000100 Client4 0100 Reserved 111111101 unavailable 1111 - S104. The transmission device sends, through at least one physical channel, the client service mapped to the FlexE subslot and the FlexE subslot overhead.
- It can be learned that according to the service processing method shown in
FIG. 1 , the plurality of code blocks of the client service may be mapped to the FlexE subslot, and the FlexE subslot overhead is generated, so that the client service mapped to the FlexE subslot and the FlexE subslot overhead are sent through the physical channel, and a low-rate service is carried. Compared with carrying a low-rate service by directly using an entire FlexE slot, carrying the client service by dividing the FlexE slot into a plurality of subslots can improve bandwidth utilization. -
FIG. 2 is a schematic flowchart of another service processing method according to an embodiment of the present invention. The service processing method shown inFIG. 2 is described from the perspective of a receive end, and as shown inFIG. 2 , the service processing method may include the following steps. - S201. A transmission device receives a block stream sent through at least one physical channel, and identifies a flexible Ethernet FlexE overhead block in the block stream.
- Specifically, before the transmission device identifies the flexible Ethernet FlexE overhead block in the block stream, the method further includes: after receiving the block stream from the at least one physical channel, delimiting, aligning, and re-arranging, by the transmission device, 66B blocks in the block stream to restore a correct 66B block stream; and aligning channels of data by identifying the determined FlexE overhead block.
- S202. The transmission device extracts a FlexE subslot overhead from the FlexE overhead block, where the FlexE subslot overhead includes a quantity of FlexE subslots and information about a client service carried in the FlexE subslot.
- The FlexE subslot overhead is indicated by using a slot overhead field. The information about the client service includes a service type and/or a service identifier of the client service.
- S203. The transmission device obtains a plurality of code blocks of the client service from the FlexE subslot based on the subslot overhead, where the FlexE subslot is obtained from at least two FlexE subslots into which a FlexE slot is divided.
- The plurality of code blocks include a first code block and a second code block, the FlexE subslot includes a first subslot and a second subslot, the first subslot carries the first code block, and the second subslot carries the second code block. The first code block is a code block of the client service carried in the first subslot, and the second code block is a code block of the client service carried in the second subslot.
- Specifically, the quantity of FlexE subslots is obtained based on a ratio of the bandwidth of the FlexE slot to bandwidth of the FlexE subslot, as described in the two implementations in the embodiments of the present invention described above, and details are not described herein again.
- It can be learned that according to the service processing method shown in
FIG. 2 , low-rate service data can be parsed out from the subslot based on the subslot overhead in the slot overhead field. -
FIG. 3 is a schematic flowchart of another service processing method according to an embodiment of the present invention. The service processing method shown inFIG. 3 is described from the perspective of a transmit end and a receive end. For example, in the service processing method shown inFIG. 3 , bandwidth of a physical channel is 100 GE, that is, flexible Ethernet may be bound to M 100GE physical channels (M is an integer greater than or equal to 1). Each physical channel has a rate of 100 Gbps, 66B blocks may be transmitted on the physical channel, and eight consecutive (1023∗20+1) 66B blocks form one frame (where 1 indicates that one overhead block is inserted every 1023∗20 consecutive 66B blocks). Such a frame is divided into 20 slots, and each slot has 1023 locations that can be used to store data. Specifically, this embodiment of the present invention is described from the perspective of a master calendar and sub-calendars of FlexE Shim, and each physical channel may correspond to each sub-calendar. - The master calendar has 20∗M slots in a unit of a 66B block, where M represents a quantity of sub-calendars, and the master calendar may distribute 20∗M slots that carry 66B blocks, to M sub-calendars through polling. Each sub-calendar has 20 consecutive slots that can carry 66B blocks, and the 20 consecutive slots that can carry 66B blocks are briefly referred to as 20 consecutive blocks.
FIG. 4 is a schematic structural diagram of a 100GE master calendar and 100GE sub-calendars according to an embodiment of the present invention. M sub-calendars correspond to M physical channels. - A method for subslot division is: For a slot i (1≤i≤20) on a sub-calendar, a subslot i.n is defined by using, as a period, bandwidth required by a client service or a quantity n of subslots that need to be obtained through division. For example, bandwidth required by the client service is 2.5 G, and then a corresponding quantity of subslots is 2. For the slot i (1≤i≤20) on the sub-calendar, 1023 locations of the slot i are divided by using, as a period, the
quantity 2 of subslots that need to be obtained through division.FIG. 5 is a schematic diagram of a subslot division manner according to an embodiment of the present invention. As shown inFIG. 5 , aslot 2 on one physical channel is divided into two subslots, and each slot has bandwidth of 2.5 G. Then, aslot 2 in first 20 consecutive 66B blocks is a subslot 2.1, aslot 2 in next 20 consecutive 66B blocks is a subslot 2.2, aslot 2 in next 20 consecutive 66B blocks is a subslot 2.1, aslot 2 in next 20 consecutive 66B blocks is a subslot 2.2, and the rest can be deduced by analogy. Each slot corresponds to 1023 locations, and therefore, the locations cannot be evenly distributed to the subslots 2.1 and the subslots 2.2. To ensure fixed locations of the subslots, the last 20 consecutive blocks may not participate in division into subslots. - On each physical channel, one 66B overhead block is inserted every 1023∗20 slots, and eight consecutive inserted overhead blocks form one overhead frame. As shown in
FIG. 9 , the overhead frame may include a subslot overhead, namely, aquantity 2 of FlexE subslots and the information about the client service carried in the FlexE subslot. As shown in Table 1, the information about the client service may include a service type and/or a service identifier. - Specifically, subslot overheads may be indicated by using slot overhead fields (
calendar A slots 0 to 20) or candidate slot overhead fields (calendar B slots 0 to 20) in the overhead block. For example,FIG. 6 is a schematic diagram of extension of a subslot overhead according to an embodiment of the present invention. The slot overhead field is divided into three parts: a first part of 3 bits, used to indicate a quantity of subslots; a second part of 9 bits, used to indicate a service type of a current subslot; and a third part of 4 bits, used to indicate a service to which the current subslot belongs. A current slot is divided into two subslots, and then an indication value of the quantity of subslots indicated by using the 3 bits is 010. The service type is Ethernet, and then an indication value of the service type of the subslot indicated by using the 9 bits is 000000000. An indication value of the service, Client1, to which the current subslot belongs and that is indicated by using the 4 bits is 0001, and an indication value of a subslot overhead of a first subslot may be 010_000000000_0001. A receive end may parse out, by parsing the subslot overhead, a corresponding client service in the first subslot corresponding to a sub-calendar. -
FIG. 9 is a schematic structural diagram of an overhead frame according to an embodiment of the present invention. As shown inFIG. 9 , eight consecutive inserted overhead blocks form only one overhead frame, and in each overhead frame, only one slot overhead field calendar A slot or a candidate slot overhead field calendar B slot is used to indicate subslot overhead information carried in one of 20 consecutive slot blocks. Therefore, as shown inFIG. 9 , 32 overhead frames are required for indicating only one piece of subslot overhead information, and if two pieces of subslot overhead information carried in a slot need to be indicated, the two pieces of subslot overhead information need to be indicated in a next multiframe period. As shown inFIG. 9 , one multiframe period includes 32 overhead frames (as shown inFIG. 9 , a multiframe period indication OMF is used to indicate one multiframe period, that is, in the multiframe period, the first 16 overhead frames have a value of 0, and the last 16 overhead frames have a value of 1; and this is the same case in a next multiframe period). In the multiframe period, the first 20 overhead frames sequentially indicate a subslot overhead carried in each of corresponding 20 slots. Therefore, when a slot is divided into two subslots, two multiframe periods are required for completely indicating two subslot overheads. Correspondingly, when a slot is divided into T subslots, T multiframe periods are required for completely indicating T subslot overheads. - Correspondingly, locations of a slot that cannot be evenly divided do not participate in service processing. A subslot overhead may be further extended, to indicate a quantity of code blocks that do not participate in slot division. As shown in Table 1, in the service type part, 3 bits may be obtained through division, to indicate code blocks not participating in slot division, and it is agreed that the code blocks not participating in the slot division are redundant and placed at the tail of the 1023 locations.
- Optionally, for example, a physical channel has bandwidth of 400 GE. As shown in
FIG. 10 , a master calendar has 80∗M slots that may carry 66B blocks, where M is a quantity of sub-calendars, and the 80∗M slots that may carry 66B blocks may be distributed to M sub-calendars through polling. Each sub-calendar has 80 consecutive slots that can carry 66B blocks. A slot division rule on the 400GE physical channel is the same as a slot division rule on a 100GE physical channel. As shown inFIG. 11 , aslot 2 is divided into two subslots, and each slot has bandwidth of 2.5 G. Then, the second slot of first 20 consecutive slots is a subslot 2.1, the second slot of next 20 consecutive slots is a subslot 2.2, the second slot of next 20 consecutive slots is a subslot 2.1, the second slot of next 20 consecutive slots is a subslot 2.2, and the rest can be deduced by analogy. Each slot corresponds to 1023 locations, and therefore, the locations cannot be evenly distributed to the subslots 2.1 and the subslots 2.2. To ensure fixed locations of the subslots, the last 20 consecutive blocks may not participate in division into subslots. It should be noted that, each sub-calendar has 80 consecutive slots that can carry 66B blocks, and therefore, for each sub-calendar, four overhead blocks need to be inserted every 1023∗80 consecutive blocks. - Specifically, the service processing method shown in
FIG. 3 may include the following steps. - S301. A transmit end obtains a client service, where the client service has a plurality of 66B blocks.
- S302. The transmit end maps the plurality of 66B blocks to a location corresponding to a FlexE subslot 2.1.
- S303. The transmit end generates a subslot overhead 010_000000000_0001, and maps the subslot overhead to a slot overhead field calendar A
slot 2 corresponding to the FlexE subslot. - The slot overhead field calendar A
slot 2 may be used to place a subslot overhead of a first subslot in a first multiframe period, and the slot overhead field calendar Aslot 2 may be used to place a subslot overhead of a second subslot in a second multiframe period. - S304. The transmit end sends, through at least one physical channel, the client service mapped to the FlexE subslot and the FlexE subslot overhead.
- S305. A receive end receives a block stream sent through the at least one physical channel, and identifies a flexible Ethernet FlexE overhead block in the block stream.
- After receiving the block stream from the at least one physical channel, the receive end first delimits, aligns, and re-arranges 66B blocks in the block stream, to restore a correct stream of 66B blocks; and aligns channels of data by identifying the determined FlexE overhead block.
FIG. 7 is a schematic diagram of aligning code blocks received on physical channels according to an embodiment of the present invention. A plurality of physical channels PHY, for example,100GE PHY # 1,100GE PHY # 2, and 100GE PHY #n are aligned by using an overhead block OH. - S306. The receive end extracts the FlexE subslot overhead 010_000000000_0001 from the slot overhead field
Calendar A Slot 2 in the FlexE overhead block. - S307. The receive end obtains the plurality of 66B blocks of the client service from the subslot 2.1 based on the subslot overhead.
- In conclusion, through implementation of this embodiment of the present invention, the transmit end may map the plurality of code blocks of the client service to the subslot and generate the subslot overhead, and the subslot overhead is indicated in the slot overhead indication field, so that the receive end can parse out the code blocks of the client service from the subslot based on the subslot overhead. It can be learned that, according to this embodiment of the present invention, a low-rate service can be mapped to a subslot for sending, and compared with mapping the low-rate service to a slot for sending, bandwidth utilization can be improved.
-
FIG. 8 is a schematic flowchart of still another service processing method according to an embodiment of the present invention. According to the service processing method shown inFIG. 8 , a quantity of subslots obtained through division can be flexibly switched. Specifically, as shown inFIG. 8 , the service processing method may include the following steps. - S401. A transmit end obtains a client service, generates a subslot overhead of the client service, and places the to-be-used subslot overhead into a candidate slot overhead field.
- For example, if a currently used slot overhead field is a calendar A slot, and a slot divided into two subslots is a
slot 2, acalendar A slot 2 may indicate a subslot overhead in different multiframe periods. The candidate slot overhead field is a calendar B slot, and the to-be-used subslot overhead may be set in aslot 2, namely, acalendar B slot 2, that is in the calendar B slot and that is divided into subslots. For example, if the to-be-used subslot overhead indicates that a quantity of subslots is 4, four multiframe periods are required to completely send subslot overheads of the four subslots. When the candidate slot overhead field is used, thecurrent slot 2 switches from supporting two subslots to supporting four subslots. - S402. The transmit end sends a slot configuration information switch request (Calendar Switch Request, CR) to a receive end, and starts a timer.
- The CR is used to indicate that the FlexE slot switches from a first quantity of FlexE subslots to a second quantity of FlexE subslots.
- S403. The receive end receives the slot configuration information switch request, and sends a slot configuration information switch acknowledgement message (Calendar Switch Acknowledge, CA) to the transmit end.
- The CA is used to indicate that the FlexE slot is allowed to switch from the first quantity of FlexE subslots to the second quantity of FlexE subslots.
- S404. The transmit end receives the slot configuration information switch acknowledgement message, and determines whether a subslot overhead in a currently used slot overhead indication field has been completely sent; and when the subslot overhead in the currently used slot overhead indication field has been completely sent, performs step S405; otherwise, the transmit end needs to wait until determining that the subslot overhead has been completely sent, and then performs step S405.
- For example, the currently used slot overhead indication field needs to indicate two subslot overheads, and as described above, two multiframe periods are required to completely send the subslot overheads.
- S405. The transmit end switches a C value of the currently used slot configuration information indication field, and maps a plurality of code blocks of the client service to a second quantity of subslots in a next multiframe period.
- S406. The transmit end sends, through at least one physical channel, the client service mapped to the second quantity of subslots and the subslot overhead included in the candidate slot overhead field.
- S407. When detecting the C value of the currently used slot configuration information indication field, the receive end may parse the client service in the next multiframe period based on the subslot overhead included in the candidate slot overhead indication field.
- According to this embodiment of the present invention, the C value of the currently used slot configuration information indication field may be switched, so that the FlexE slot switches from supporting two subslots to supporting four subslots, and a flexible change in subslot division or hybrid transmission is implemented, thereby changing service bandwidth.
- The foregoing describes the methods in the embodiments of the present invention in detail, and the following provides apparatuses according to the embodiments of the present invention. It should be understood that, the apparatuses or devices described in the embodiments of the present invention may implement a related procedure or implementation of the service processing method in any one of
FIG. 1 to FIG. 11 . For brevity, details are not described herein again. -
FIG. 12 is a schematic structural diagram of a service processing apparatus according to an embodiment of the present invention. Theservice processing apparatus 1200 may include an obtainingmodule 1201, amapping module 1202, ageneration module 1203, and asending module 1204, and may further include anallocation module 1205 and a receiving module 1206. - The obtaining
module 1201 is configured to obtain a client service, where the client service has a plurality of code blocks. - The
mapping module 1202 is configured to map the plurality of code blocks of the client service to a flexible Ethernet FlexE subslot, where the FlexE subslot is obtained from at least two FlexE subslots into which a FlexE slot is divided. - The
generation module 1203 is configured to generate a FlexE subslot overhead, where the FlexE subslot overhead includes a quantity of FlexE subslots and information about the client service carried in the FlexE subslot. In this embodiment of the present invention, the information about the client service includes a service type and/or a service identifier of the client service. - The sending
module 1204 is configured to send, through at least one physical channel, the client service mapped to the FlexE subslot and the FlexE subslot overhead. - In this embodiment of the present invention, the FlexE slot includes N code blocks, the N code blocks include a first code block and a second code block, the at least two FlexE subslots include a first subslot and a second subslot, the first code block is allocated to the first subslot, and the second code block is allocated to the second subslot.
- In this embodiment of the present invention, the quantity of FlexE subslots is obtained based on a ratio of the bandwidth of the FlexE slot to bandwidth of the FlexE subslot.
- As shown in
FIG. 12 , the service processing apparatus may further include anallocation module 1205. Theallocation module 1205 is configured to allocate the bandwidth of the FlexE slot to the at least two FlexE subslots. - For example, bandwidth of a physical channel is 100 GE, that is, flexible Ethernet may be bound to M 100GE physical channels (M is an integer greater than or equal to 1). Each physical channel has a rate of 100 Gbps, 66B blocks may be transmitted on the physical channel, and eight consecutive (1023∗20+1) 66B blocks form one frame (where 1 indicates that one overhead block is inserted every 1023∗20 consecutive 66B blocks). Such a frame is divided into 20 slots, and each slot has 1023 locations that can be used to store data.
- A process in which the
allocation module 1205 performs slot division or allocation may include: For a slot i (1≤i≤20) on a sub-calendar, a subslot i.n is defined by using, as a period, bandwidth required by the client service or a quantity n of subslots that need to be obtained through division. For example, bandwidth required by the client service is 2.5 G, and then a corresponding quantity of subslots is 2. For the slot i (1≤i≤20) on the sub-calendar, 1023 locations of the slot i are divided by using the quantity of subslots that need to be obtained through division, that is, 2, as a period.FIG. 5 is a schematic diagram of a subslot division manner according to an embodiment of the present invention. As shown inFIG. 5 , aslot 2 on one physical channel is divided into two subslots, and each slot has bandwidth of 2.5 G. Then, aslot 2 in first 20 consecutive 66B blocks is a subslot 2.1, aslot 2 in next 20 consecutive 66B blocks is a subslot 2.2, aslot 2 in next 20 consecutive 66B blocks is a subslot 2.1, aslot 2 in next 20 consecutive 66B blocks is a subslot 2.2, and the rest can be deduced by analogy. Each slot corresponds to 1023 locations, and therefore, the locations cannot be evenly distributed to the subslots 2.1 and the subslots 2.2. To ensure fixed locations of the subslots, theallocation module 1205 may disable the last 20 consecutive blocks from participating in slot division. - On each physical channel, one 66B overhead block is inserted every 1023∗20 slots, and eight consecutive inserted overhead blocks form one overhead frame. As shown in
FIG. 9 , the overhead frame may include a subslot overhead, namely, aquantity 2 of FlexE subslots and the information about the client service carried in the FlexE subslot. As shown in Table 1, the information about the client service may include a service type and/or a service identifier. Further, in the service type included in the information about the client service, three bits may be obtained through division to indicate blocks that do not participate in slot division. - Optionally, the sending
module 1204 is further configured to send a slot information switch request CR to a receive end, where the CR is used to indicate that the FlexE slot switches from a first quantity of FlexE subslots to a second quantity of FlexE subslots; and the receiving module 1206 is configured to receive a slot information switch acknowledgment message CA returned by the receive end, where the CA is used to indicate that the FlexE slot is allowed to switch from the first quantity of FlexE subslots to the second quantity of FlexE subslots. - For example, if a currently used slot overhead field is a calendar A slot, and a slot divided into two subslots is a
slot 2, acalendar A slot 2 may indicate a subslot overhead in different multiframe periods. The candidate slot overhead field is a calendar B slot, and the to-be-used subslot overhead may be set in aslot 2, namely, acalendar B slot 2, that is in the calendar B slot and that is divided into subslots. For example, if the to-be-used subslot overhead indicates that a quantity of subslots is 4, four multiframe periods are required to completely send subslot overheads of the four subslots. When the candidate slot overhead field is used, thecurrent slot 2 switches from supporting two subslots to supporting four subslots. - It can be learned that the sending module and the receiving module can implement a handshake between the transmit end and the receive end by using overheads of the CR and the CA, and indicate, by switching a slot configuration information indication field C, that the currently used slot overhead field is switched in a next multiframe period, so that the FlexE slot switches from supporting two subslots to supporting four subslots, and a flexible change in subslot division or hybrid transmission is implemented, thereby changing service bandwidth.
- In conclusion, the service processing apparatus shown in
FIG. 12 can map the plurality of code blocks of the client service to the FlexE subslot and generate the FlexE subslot overhead, so as to send the client service mapped to the FlexE subslot and the FlexE subslot overhead through the physical channel, thereby carrying a low-rate service. Compared with carrying a low-rate service by directly using an entire FlexE slot, carrying the client service by dividing the FlexE slot into a plurality of subslots can improve bandwidth utilization. -
FIG. 13 is a schematic structural diagram of another service processing apparatus according to an embodiment of the present invention. Theservice processing apparatus 1300 may include areceiving module 1301, anextraction module 1302, and an obtainingmodule 1303, and may further include asending module 1304. - The
receiving module 1301 is configured to: receive a block stream sent through at least one physical channel, and identify a flexible Ethernet FlexE overhead block in the block stream. - Specifically, before identifying the flexible Ethernet FlexE overhead block in the block stream, and after receiving the block stream from the at least one physical channel, the
receiving module 1301 first delimits, aligns, and re-arranges 66B blocks in the block stream to restore a correct stream of 66B blocks; and aligns channels of data by identifying the determined FlexE overhead block. - The
extraction module 1302 is configured to extract a FlexE subslot overhead from the FlexE overhead block, where the FlexE subslot overhead includes a quantity of FlexE subslots and information about a client service carried in the FlexE subslot. - In this embodiment of the present invention, the information about the client service includes a service type and/or a service identifier of the client service.
- The obtaining
module 1303 is configured to obtain a plurality of code blocks of the client service from the FlexE subslot based on the subslot overhead, where the FlexE subslot is obtained from at least two FlexE subslots into which a FlexE slot is divided. - In this embodiment of the present invention, the plurality of code blocks include a first code block and a second code block, the FlexE subslot includes a first subslot and a second subslot, the first subslot carries the first code block, and the second subslot carries the second code block. The first code block is a code block of the client service carried in the first subslot, and the second code block is a code block of the client service carried in the second subslot.
- In this embodiment of the present invention, the quantity of FlexE subslots is obtained based on a ratio of bandwidth of the FlexE slot to bandwidth of the FlexE subslot.
- Optionally, the
receiving module 1301 is further configured to receive a slot information switch request CR sent by a transmit end, where the CR is used to indicate that the FlexE slot switches from a first quantity of FlexE subslots to a second quantity of FlexE subslots. - The sending
module 1304 is configured to send a slot information switch acknowledgment message CA to the transmit end, where the CA is used to indicate that the FlexE slot is allowed to switch from the first quantity of FlexE subslots to the second quantity of FlexE subslots. - It can be learned that in the service processing apparatus, the
receiving module 1301 and the sendingmodule 1304 can implement a handshake between the transmit end and the receive end by using overheads of the CR and the CA, and indicate, by switching a slot configuration information indication field C, that the currently used slot overhead field is switched in a next multiframe period, so that the FlexE slot switches from supporting two subslots to supporting four subslots, and a flexible change in subslot division or hybrid transmission is implemented, thereby changing service bandwidth. - In conclusion, the service processing apparatus shown in
FIG. 13 can parse out low-rate service data from the subslot based on the subslot overhead. -
FIG. 14 shows aservice processing device 1400 according to an embodiment of the present invention. The sendingdevice 1400 includes aprocessor 1401, amemory 1402, and acommunications interface 1403. Theprocessor 1401, thememory 1402, and thecommunications interface 1403 are connected to each other by using a bus. - The
memory 1402 includes but is not limited to a random access memory (Random Access Memory, RAM), a read-only memory (Read-Only Memory, ROM), an erasable programmable read only memory (Erasable Programmable Read Only Memory, EPROM), or a compact disc read-only memory (Compact Disc Read-Only Memory, CD-ROM), and thememory 1402 is configured to store related program code and data. Thecommunications interface 1403 is configured to receive and send data. - The
processor 1401 may be one or more central processing units (Central Processing Unit, CPU). When theprocessor 1401 is one CPU, the CPU may be a single-core CPU or a multi-core CPU. - In this embodiment of the present invention, the
processor 1401 is configured to read the program code stored in thememory 1402, and may perform the following operations: - obtaining a client service, where the client service has a plurality of code blocks;
- mapping the plurality of code blocks of the client service to a flexible Ethernet FlexE subslot, where the FlexE subslot is obtained from at least two FlexE subslots into which a FlexE slot is divided;
- generating a FlexE subslot overhead, where the FlexE subslot overhead includes a quantity of FlexE subslots and information about the client service carried in the FlexE subslot; and
- sending, through at least one physical channel, the client service mapped to the FlexE subslot and the FlexE subslot overhead.
- In this embodiment of the present invention, the
processor 1401 is configured to read the program code stored in thememory 1402, and may perform the following operation:
allocating bandwidth of the FlexE slot to the at least two FlexE subslots. - The FlexE slot includes N code blocks, the N code blocks include a first code block and a second code block, the at least two FlexE subslots include a first subslot and a second subslot, the first code block is allocated to the first subslot, and the second code block is allocated to the second subslot.
- The quantity of FlexE subslots is obtained based on a ratio of the bandwidth of the FlexE slot to bandwidth of the FlexE subslot.
- The information about the client service includes a service type and/or a service identifier of the client service.
- For example, bandwidth of a physical channel is 100 GE, that is, flexible Ethernet may be bound to M 100GE physical channels (M is an integer greater than or equal to 1). Each physical channel has a rate of 100 Gbps, 66B blocks may be transmitted on the physical channel, and eight consecutive (1023∗20+1) 66B blocks form one frame (where 1 indicates that one overhead block is inserted every 1023∗20 consecutive 66B blocks). Such a frame is divided into 20 slots, and each slot has 1023 locations that can be used to store data.
- A process in which the
processor 1401 performs slot division or allocation may include: For a slot i (1≤i≤20) on a sub-calendar, a subslot i.n is defined by using, as a period, bandwidth required by the client service or a quantity n of subslots that need to be obtained through division. For example, bandwidth required by the client service is 2.5 G, and then a corresponding quantity of subslots is 2. For the slot i (1≤i≤20) on the sub-calendar, 1023 locations of the slot i are divided by using the quantity of subslots that need to be obtained through division, that is, 2, as a period.FIG. 5 is a schematic diagram of a subslot division manner according to an embodiment of the present invention. As shown inFIG. 5 , aslot 2 on one physical channel is divided into two subslots, and each slot has bandwidth of 2.5 G. Then, aslot 2 in first 20 consecutive 66B blocks is a subslot 2.1, aslot 2 in next 20 consecutive 66B blocks is a subslot 2.2, aslot 2 in next 20 consecutive 66B blocks is a subslot 2.1, and aslot 2 in next 20 consecutive 66B blocks is a subslot 2.2, and the rest can be deduced by analogy. Each slot corresponds to 1023 locations, and therefore, the locations cannot be evenly distributed to the subslots 2.1 and the subslots 2.2. To ensure fixed locations of the subslots, theprocessor 1401 may disable the last 20 consecutive blocks from participating in slot division. - On each physical channel, one 66B overhead block is inserted every 1023∗20 slots, and eight consecutive inserted overhead blocks form one overhead frame. As shown in
FIG. 9 , the overhead frame may include a subslot overhead, namely, aquantity 2 of FlexE subslots and the information about the client service carried in the FlexE subslot. As shown in Table 1, the information about the client service may include a service type and/or a service identifier. Further, in the service type included in the information about the client service, three bits may be obtained through division to indicate blocks that do not participate in slot division. - In this embodiment of the present invention, the
processor 1401 is configured to read the program code stored in thememory 1402, and may perform the following operations: - sending a slot information switch request CR to a receive end, where the CR is used to indicate that the FlexE slot switches from a first quantity of FlexE subslots to a second quantity of FlexE subslots; and
- receiving a slot information switch acknowledgment message CA returned by the receive end, where the CA is used to indicate that the FlexE slot is allowed to switch from the first quantity of FlexE subslots to the second quantity of FlexE subslots.
- In the service processing device, the
processor 1401 implements a handshake between the transmit end and the receive end by using overheads of the CR and the CA, and can indicate, by switching a C value of a slot configuration information indication field, that the currently used slot overhead field is switched in a next multiframe period, so that the FlexE slot switches from supporting two subslots to supporting four subslots, and a flexible change in subslot division or hybrid transmission is implemented, thereby changing service bandwidth. -
FIG. 15 shows aservice processing device 1500 according to an embodiment of the present invention. Theservice processing device 1500 includes aprocessor 1501, amemory 1502, and acommunications interface 1503. Theprocessor 1501, thememory 1502, and thecommunications interface 1503 are connected to each other by using a bus. - The
memory 1502 includes but is not limited to a random access memory (Random Access Memory, RAM), a read-only memory (Read-Only Memory, ROM), an erasable programmable read only memory (Erasable Programmable Read Only Memory, EPROM), or a compact disc read-only memory (Compact Disc Read-Only Memory, CD-ROM), and thememory 1502 is configured to store related program code and data. Thecommunications interface 1503 is configured to receive and send data. - The
processor 1501 may be one or more central processing units (Central Processing Unit, CPU). When theprocessor 1501 is one CPU, the CPU may be a single-core CPU, or a multi-core CPU. - The
processor 1501 is configured to read the program code stored in thememory 1502, and may perform the following operations: - receiving a block stream sent through at least one physical channel, and identifying a flexible Ethernet FlexE overhead block in the block stream;
- extracting a FlexE subslot overhead from the FlexE overhead block, where the FlexE subslot overhead includes a quantity of FlexE subslots and information about a client service carried in the FlexE subslot; and
- obtaining a plurality of code blocks of the client service from the FlexE subslot based on the subslot overhead, where the FlexE subslot is obtained from at least two FlexE subslots into which a FlexE slot is divided.
- The plurality of code blocks include a first code block and a second code block, the FlexE subslot includes a first subslot and a second subslot, the first subslot carries the first code block, and the second subslot carries the second code block.
- The quantity of FlexE subslots is obtained based on a ratio of the bandwidth of the FlexE slot to bandwidth of the FlexE subslot.
- The information about the client service includes a service type and/or a service identifier of the client service.
- Therefore, the service processing device can parse out low-rate service data from the subslot based on the subslot overhead.
- The
processor 1501 is configured to read the program code stored in thememory 1502, and may further perform the following operations: - receiving a slot information switch request CR sent by a transmit end, where the CR is used to indicate that the FlexE slot switches from a first quantity of FlexE subslots to a second quantity of FlexE subslots; and
- sending a slot information switch acknowledgment message CA to the transmit end, where the CA is used to indicate that the FlexE slot is allowed to switch from the first quantity of FlexE subslots to the second quantity of FlexE subslots.
- The service processing device can implement a handshake between the transmit end and the receive end by using overheads of the CR and the CA, and indicate, by switching a slot configuration information indication field C, that the currently used slot overhead field is switched in a next multiframe period, so that the FlexE slot switches from supporting two subslots to supporting four subslots, and a flexible change in subslot division or hybrid transmission is implemented, thereby changing service bandwidth.
- A person of ordinary skill in the art may understand that all or some of the processes of the methods in the embodiments may be implemented by a computer program instructing relevant hardware. The program may be stored in a computer readable storage medium. When the program runs, the processes of the methods in the embodiments are performed. The foregoing storage medium includes: any medium that can store program code, such as a ROM, a random access memory RAM, a magnetic disk, or an optical disc.
Claims (24)
- A service processing method, comprising:obtaining a client service, wherein the client service has a plurality of code blocks;mapping the plurality of code blocks of the client service to a flexible Ethernet FlexE subslot, wherein the FlexE subslot is obtained from at least two FlexE subslots into which a FlexE slot is divided;generating a FlexE subslot overhead, wherein the FlexE subslot overhead comprises a quantity of FlexE subslots and information about the client service carried in the FlexE subslot; andsending, through at least one physical channel, the client service mapped to the FlexE subslot and the FlexE subslot overhead.
- The method according to claim 1, wherein the method further comprises:
allocating bandwidth of the FlexE slot to the at least two FlexE subslots. - The method according to claim 2, wherein
the FlexE slot comprises N code blocks, the N code blocks comprise a first code block and a second code block, the at least two FlexE subslots comprise a first subslot and a second subslot, the first code block is allocated to the first subslot, and the second code block is allocated to the second subslot. - The method according to claim 3, wherein
the quantity of FlexE subslots is obtained based on a ratio of the bandwidth of the FlexE slot to bandwidth of the FlexE subslot. - The method according to claim 4, wherein
the information about the client service comprises a service type and/or a service identifier of the client service. - The method according to claim 5, wherein the method further comprises:sending a slot information switch request CR to a receive end, wherein the CR is used to indicate that the FlexE slot switches from a first quantity of FlexE subslots to a second quantity of FlexE subslots; andreceiving a slot information switch acknowledgment message CA returned by the receive end, wherein the CA is used to indicate that the FlexE slot is allowed to switch from the first quantity of FlexE subslots to the second quantity of FlexE subslots.
- A service processing method, comprising:receiving a block stream sent through at least one physical channel, and identifying a flexible Ethernet FlexE overhead block in the block stream;extracting a FlexE subslot overhead from the FlexE overhead block, wherein the FlexE subslot overhead comprises a quantity of FlexE subslots and information about a client service carried in the FlexE subslot; andobtaining a plurality of code blocks of the client service from the FlexE subslot based on the subslot overhead, wherein the FlexE subslot is obtained from at least two FlexE subslots into which a FlexE slot is divided.
- The method according to claim 7, wherein
the plurality of code blocks comprise a first code block and a second code block, the FlexE subslot comprises a first subslot and a second subslot, the first subslot carries the first code block, and the second subslot carries the second code block. - The method according to claim 8, wherein
the quantity of FlexE subslots is obtained based on a ratio of the bandwidth of the FlexE slot to bandwidth of the FlexE subslot. - The method according to claim 9, wherein
the information about the client service comprises a service type and/or a service identifier of the client service. - The method according to claim 10, wherein the method further comprises:receiving a slot information switch request CR sent by a transmit end, wherein the CR is used to indicate that the FlexE slot switches from a first quantity of FlexE subslots to a second quantity of FlexE subslots; andsending a slot information switch acknowledgment message CA to the transmit end, wherein the CA is used to indicate that the FlexE slot is allowed to switch from the first quantity of FlexE subslots to the second quantity of FlexE subslots.
- A service processing apparatus, comprising:an obtaining module, configured to obtain a client service, wherein the client service has a plurality of code blocks;a mapping module, configured to map the plurality of code blocks of the client service to a flexible Ethernet FlexE subslot, wherein the FlexE subslot is obtained from at least two FlexE subslots into which a FlexE slot is divided;a generation module, configured to generate a FlexE subslot overhead, wherein the FlexE subslot overhead comprises a quantity of FlexE subslots and information about the client service carried in the FlexE subslot; anda sending module, configured to send, through at least one physical channel, the client service mapped to the FlexE subslot and the FlexE subslot overhead.
- The apparatus according to claim 12, wherein the apparatus further comprises:
an allocation module, configured to allocate bandwidth of the FlexE slot to the at least two FlexE subslots. - The apparatus according to claim 13, wherein the FlexE slot comprises N code blocks, the N code blocks comprise a first code block and a second code block, the at least two FlexE subslots comprise a first subslot and a second subslot, the first code block is allocated to the first subslot, and the second code block is allocated to the second subslot.
- The apparatus according to claim 14, wherein
the quantity of FlexE subslots is obtained based on a ratio of the bandwidth of the FlexE slot to bandwidth of the FlexE subslot. - The apparatus according to claim 15, wherein
the information about the client service comprises a service type and/or a service identifier of the client service. - The apparatus according to claim 16, wherein
the sending module is further configured to send a slot information switch request CR to a receive end, wherein the CR is used to indicate that the FlexE slot switches from a first quantity of FlexE subslots to a second quantity of FlexE subslots; and
the apparatus further comprises:
a receiving module, configured to receive a slot information switch acknowledgment message CA returned by the receive end, wherein the CA is used to indicate that the FlexE slot is allowed to switch from the first quantity of FlexE subslots to the second quantity of FlexE subslots. - A service processing apparatus, comprising:a receiving module, configured to: receive a block stream sent through at least one physical channel, and identify a flexible Ethernet FlexE overhead block in the block stream;an extraction module, configured to extract a FlexE subslot overhead from the FlexE overhead block, wherein the FlexE subslot overhead comprises a quantity of FlexE subslots and information about a client service carried in the FlexE subslot; andan obtaining module, configured to obtain a plurality of code blocks of the client service from the FlexE subslot based on the subslot overhead, wherein the FlexE subslot is obtained from at least two FlexE subslots into which a FlexE slot is divided.
- The apparatus according to claim 18, wherein
the plurality of code blocks comprise a first code block and a second code block, the FlexE subslot comprises a first subslot and a second subslot, the first subslot carries the first code block, and the second subslot carries the second code block. - The apparatus according to claim 19, wherein
the quantity of FlexE subslots is obtained based on a ratio of the bandwidth of the FlexE slot to bandwidth of the FlexE subslot. - The apparatus according to claim 20, wherein
the information about the client service comprises a service type and/or a service identifier of the client service. - The apparatus according to claim 21, wherein
the receiving module is further configured to receive a slot information switch request CR sent by a transmit end, wherein the CR is used to indicate that the FlexE slot switches from a first quantity of FlexE subslots to a second quantity of FlexE subslots; and
the apparatus further comprises:
a sending module, configured to send a slot information switch acknowledgment message CA to the transmit end, wherein the CA is used to indicate that the FlexE slot is allowed to switch from the first quantity of FlexE subslots to the second quantity of FlexE subslots. - A computer readable storage medium, comprising an instruction, wherein when being run on a computer, the instruction enables the computer to perform the method according to any one of claims 1 to 11.
- A computer program product comprising an instruction, wherein when being run on a computer, the instruction enables the computer to perform the method according to any one of claims 1 to 11.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710171276.XA CN108632886B (en) | 2017-03-21 | 2017-03-21 | Service processing method and device |
PCT/CN2018/077406 WO2018171391A1 (en) | 2017-03-21 | 2018-02-27 | Service processing method and device |
Publications (3)
Publication Number | Publication Date |
---|---|
EP3588837A1 true EP3588837A1 (en) | 2020-01-01 |
EP3588837A4 EP3588837A4 (en) | 2020-02-19 |
EP3588837B1 EP3588837B1 (en) | 2021-04-07 |
Family
ID=63586243
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP18771438.1A Active EP3588837B1 (en) | 2017-03-21 | 2018-02-27 | Service processing method and device |
Country Status (5)
Country | Link |
---|---|
US (1) | US10931392B2 (en) |
EP (1) | EP3588837B1 (en) |
CN (1) | CN108632886B (en) |
ES (1) | ES2868185T3 (en) |
WO (1) | WO2018171391A1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP4106284A4 (en) * | 2020-03-26 | 2023-08-09 | Huawei Technologies Co., Ltd. | Service flow transmission method and device based on flexe |
EP4178297A4 (en) * | 2020-07-25 | 2024-01-03 | Huawei Technologies Co., Ltd. | Data transmission method, and device |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109818704B (en) * | 2017-11-21 | 2020-05-19 | 华为技术有限公司 | Data transmission method and device |
CN110266612B (en) * | 2018-03-12 | 2022-01-25 | 中兴通讯股份有限公司 | Data transmission method and device, network equipment and storage medium |
CN111050403B (en) * | 2018-10-15 | 2022-06-07 | ***通信有限公司研究院 | Data transmission method, device and equipment |
CN111511022A (en) * | 2019-01-31 | 2020-08-07 | 中兴通讯股份有限公司 | Method, device and system for transmitting customer service |
CN111586752B (en) * | 2019-02-18 | 2023-07-14 | 中兴通讯股份有限公司 | Configuration method and device of time slot container |
CN112243019B (en) * | 2019-07-19 | 2021-09-07 | 烽火通信科技股份有限公司 | Method and system for establishing flexible Ethernet management channel |
CN112312476A (en) * | 2019-08-02 | 2021-02-02 | 中兴通讯股份有限公司 | Service transmission method, device and computer readable storage medium |
CN110856052B (en) * | 2019-11-13 | 2022-07-19 | Ut斯达康通讯有限公司 | Flexe implementation method and device supporting multiple granularities and electronic equipment |
CN112865910A (en) * | 2019-11-28 | 2021-05-28 | 中兴通讯股份有限公司 | Data transmission method, device, terminal equipment and storage medium |
CN111092686A (en) * | 2019-11-28 | 2020-05-01 | 中兴通讯股份有限公司 | Data transmission method, device, terminal equipment and storage medium |
CN111107641B (en) * | 2019-12-11 | 2023-11-07 | Ut斯达康通讯有限公司 | FlexE service processing method and device and electronic equipment |
CN113784437B (en) * | 2020-06-10 | 2023-09-26 | 烽火通信科技股份有限公司 | Method and device for realizing FlexE bearing small particle service |
CN113853014A (en) * | 2020-06-28 | 2021-12-28 | ***通信有限公司研究院 | Information transmission method, device, related equipment and storage medium |
CN113923778A (en) * | 2020-07-07 | 2022-01-11 | ***通信有限公司研究院 | Information transmission method, device and equipment of slicing channel |
CN111917506B (en) * | 2020-07-21 | 2021-07-20 | 烽火通信科技股份有限公司 | Flexe low-speed service processing method and device |
CN114125019A (en) * | 2020-08-31 | 2022-03-01 | 深圳市中兴微电子技术有限公司 | Data transmission method and device, electronic equipment and computer readable medium |
CN114615142B (en) * | 2020-12-03 | 2023-06-09 | 烽火通信科技股份有限公司 | Service processing method and device |
CN114124307B (en) * | 2021-11-30 | 2024-02-23 | 新华三半导体技术有限公司 | Data processing method and device, electronic equipment and storage medium |
CN117354873A (en) * | 2022-06-28 | 2024-01-05 | 中兴通讯股份有限公司 | Bearing method, communication equipment and storage medium |
CN115276905B (en) * | 2022-07-22 | 2024-02-13 | 南京南瑞信息通信科技有限公司 | Small bandwidth service transmission method based on FlexE transmission system |
CN115865299B (en) * | 2022-11-30 | 2024-01-19 | 苏州异格技术有限公司 | Method, device and storage medium for processing time slot data of flexible Ethernet |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6411613B1 (en) * | 1998-08-12 | 2002-06-25 | Lucent Technologies Inc. | Method for formatting and conveying information in a wireless telecommunication system |
US8289933B2 (en) * | 2001-10-18 | 2012-10-16 | Alcatel Lucent | Hybrid transmission method for wireless communications |
CN101615967B (en) * | 2008-06-26 | 2011-04-20 | 华为技术有限公司 | Method, device and system for transmitting and receiving service data |
CN101753249A (en) * | 2008-12-17 | 2010-06-23 | 华为技术有限公司 | Pocket add-drop multiplexer and data transmission method thereof |
CN101489157B (en) | 2009-02-13 | 2011-06-08 | 华为技术有限公司 | Method and apparatus for mapping service integration onto optical channel delivery unit |
US10637604B2 (en) * | 2014-10-24 | 2020-04-28 | Ciena Corporation | Flexible ethernet and multi link gearbox mapping procedure to optical transport network |
US10225037B2 (en) * | 2014-10-24 | 2019-03-05 | Ciena Corporation | Channelized ODUflex systems and methods |
CN110691034B (en) * | 2015-07-17 | 2022-10-11 | 华为技术有限公司 | Method and device for transmitting service flow of flexible Ethernet |
CN106411454B (en) * | 2015-07-30 | 2019-10-25 | 华为技术有限公司 | Method, transmitter and receiver for data transmission |
-
2017
- 2017-03-21 CN CN201710171276.XA patent/CN108632886B/en active Active
-
2018
- 2018-02-27 ES ES18771438T patent/ES2868185T3/en active Active
- 2018-02-27 WO PCT/CN2018/077406 patent/WO2018171391A1/en unknown
- 2018-02-27 EP EP18771438.1A patent/EP3588837B1/en active Active
-
2019
- 2019-09-17 US US16/572,737 patent/US10931392B2/en active Active
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP4106284A4 (en) * | 2020-03-26 | 2023-08-09 | Huawei Technologies Co., Ltd. | Service flow transmission method and device based on flexe |
EP4178297A4 (en) * | 2020-07-25 | 2024-01-03 | Huawei Technologies Co., Ltd. | Data transmission method, and device |
Also Published As
Publication number | Publication date |
---|---|
CN108632886B (en) | 2020-11-06 |
EP3588837B1 (en) | 2021-04-07 |
ES2868185T3 (en) | 2021-10-21 |
US10931392B2 (en) | 2021-02-23 |
WO2018171391A1 (en) | 2018-09-27 |
US20200014480A1 (en) | 2020-01-09 |
CN108632886A (en) | 2018-10-09 |
EP3588837A4 (en) | 2020-02-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3588837B1 (en) | Service processing method and device | |
EP3694274B1 (en) | Service data transmission method and apparatus | |
US11395291B2 (en) | Allocating transmission resources in communication networks that provide low latency services | |
EP3038376B1 (en) | Data migration method and communication node | |
EP1222828B1 (en) | Channel set-up in wideband, code division multiple access systems | |
US20180102888A1 (en) | Method and device for transmitting reference signal sequence | |
JP2020534760A (en) | RBG division method and user terminal | |
KR102450095B1 (en) | Data transmission method, transmission device, and reception device | |
US11412508B2 (en) | Data transmission method and device | |
JP7196105B2 (en) | Downlink control channel resource determination method, apparatus, user equipment and base station | |
CN107409082B (en) | Terminal station device and bandwidth allocation method | |
KR20200116507A (en) | Resource allocation method, terminal and network side equipment | |
CN110932999A (en) | Service processing method and equipment | |
RU2565513C2 (en) | Data scheduling method and system and respective device | |
JP2011139155A (en) | Radio base station system, radio base station control apparatus, number-of-accommodated-cells deciding program, and number-of-accommodated-cells deciding method | |
EP3499774A1 (en) | Method and apparatus for channel resource determining and resource mapping | |
CN111586752A (en) | Method and device for configuring time slot container | |
CN113973083B (en) | Data stream transmission method and first device | |
WO2023143577A1 (en) | Method, apparatus and system for processing data frame in optical transport network | |
CN115632752A (en) | Data transmission method and device and electronic equipment | |
CN115551096A (en) | Time slot table generation method and device, nonvolatile storage medium and computer equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE INTERNATIONAL PUBLICATION HAS BEEN MADE |
|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: REQUEST FOR EXAMINATION WAS MADE |
|
17P | Request for examination filed |
Effective date: 20190927 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
AX | Request for extension of the european patent |
Extension state: BA ME |
|
A4 | Supplementary search report drawn up and despatched |
Effective date: 20200117 |
|
RIC1 | Information provided on ipc code assigned before grant |
Ipc: H04L 5/22 20060101AFI20200113BHEP Ipc: H04L 12/24 20060101ALI20200113BHEP Ipc: H04W 28/02 20090101ALI20200113BHEP Ipc: H04L 29/06 20060101ALI20200113BHEP Ipc: H04J 3/16 20060101ALI20200113BHEP |
|
DAV | Request for validation of the european patent (deleted) | ||
DAX | Request for extension of the european patent (deleted) | ||
GRAP | Despatch of communication of intention to grant a patent |
Free format text: ORIGINAL CODE: EPIDOSNIGR1 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: GRANT OF PATENT IS INTENDED |
|
INTG | Intention to grant announced |
Effective date: 20201013 |
|
GRAS | Grant fee paid |
Free format text: ORIGINAL CODE: EPIDOSNIGR3 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: GRANT OF PATENT IS INTENDED |
|
GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE PATENT HAS BEEN GRANTED |
|
AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
REG | Reference to a national code |
Ref country code: GB Ref legal event code: FG4D |
|
REG | Reference to a national code |
Ref country code: AT Ref legal event code: REF Ref document number: 1381080 Country of ref document: AT Kind code of ref document: T Effective date: 20210415 Ref country code: CH Ref legal event code: EP |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R096 Ref document number: 602018015327 Country of ref document: DE |
|
REG | Reference to a national code |
Ref country code: IE Ref legal event code: FG4D |
|
REG | Reference to a national code |
Ref country code: LT Ref legal event code: MG9D |
|
REG | Reference to a national code |
Ref country code: NL Ref legal event code: MP Effective date: 20210407 Ref country code: AT Ref legal event code: MK05 Ref document number: 1381080 Country of ref document: AT Kind code of ref document: T Effective date: 20210407 |
|
REG | Reference to a national code |
Ref country code: ES Ref legal event code: FG2A Ref document number: 2868185 Country of ref document: ES Kind code of ref document: T3 Effective date: 20211021 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: FI Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20210407 Ref country code: HR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20210407 Ref country code: LT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20210407 Ref country code: NL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20210407 Ref country code: BG Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20210707 Ref country code: AT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20210407 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: GR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20210708 Ref country code: IS Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20210807 Ref country code: NO Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20210707 Ref country code: LV Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20210407 Ref country code: PL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20210407 Ref country code: RS Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20210407 Ref country code: PT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20210809 Ref country code: SE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20210407 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R097 Ref document number: 602018015327 Country of ref document: DE |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: EE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20210407 Ref country code: SK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20210407 Ref country code: SM Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20210407 Ref country code: RO Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20210407 Ref country code: CZ Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20210407 Ref country code: DK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20210407 |
|
PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
|
26N | No opposition filed |
Effective date: 20220110 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IS Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20210807 Ref country code: AL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20210407 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20210407 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: MC Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20210407 |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: PL |
|
REG | Reference to a national code |
Ref country code: BE Ref legal event code: MM Effective date: 20220228 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LU Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20220227 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: FR Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20220228 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LI Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20220228 Ref country code: IE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20220227 Ref country code: CH Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20220228 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: BE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20220228 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: ES Payment date: 20240306 Year of fee payment: 7 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: MK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20210407 Ref country code: CY Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20210407 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: DE Payment date: 20231229 Year of fee payment: 7 Ref country code: GB Payment date: 20240108 Year of fee payment: 7 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: HU Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT; INVALID AB INITIO Effective date: 20180227 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: TR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20210407 |