CN109951896B - Method, device and system for transmitting data in flexible Ethernet Flexe - Google Patents

Method, device and system for transmitting data in flexible Ethernet Flexe Download PDF

Info

Publication number
CN109951896B
CN109951896B CN201711385750.5A CN201711385750A CN109951896B CN 109951896 B CN109951896 B CN 109951896B CN 201711385750 A CN201711385750 A CN 201711385750A CN 109951896 B CN109951896 B CN 109951896B
Authority
CN
China
Prior art keywords
flexe
service
code blocks
bandwidth
code block
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.)
Active
Application number
CN201711385750.5A
Other languages
Chinese (zh)
Other versions
CN109951896A (en
Inventor
向俊凌
操时宜
苏伟
吴秋游
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201711385750.5A priority Critical patent/CN109951896B/en
Publication of CN109951896A publication Critical patent/CN109951896A/en
Application granted granted Critical
Publication of CN109951896B publication Critical patent/CN109951896B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Time-Division Multiplex Systems (AREA)

Abstract

A method, a device and a system for transmitting data in a flexible Ethernet Flexe are used for solving the problem that normal service transmission cannot be carried out due to different time slot granularities supported by a plurality of devices passing through one Flexe transmission path in the prior art. The method comprises the following steps: detecting a first time slot comprising a first bandwidth in a first Flexe instance frame; the first time slot comprises N second time slots with second bandwidth, the N second time slots bear data code blocks which are not all used for bearing first service, N is a positive integer, and the first bandwidth is N times of the second bandwidth; and when the bandwidth occupied by the first service in the N second time slots is determined to be the maximum, determining that the first time slot is the time slot for bearing the first service.

Description

Method, device and system for transmitting data in flexible Ethernet Flexe
Technical Field
The present application relates to the field of communications technologies, and in particular, to a method, an apparatus, and a system for transmitting data in FlexE.
Background
The flexible Ethernet (FlexE) 1.0 standard promulgated by the Optical Interconnection Forum (OIF) is an interface technology providing channelization, port binding and subrate features. FlexE technology defines a FlexE shim (shim) layer within the ethernet physical layer (PHY) to decouple the Media Access Control (MAC) layer and the PHY layer. The FlexE 1.0 standard bandwidth size is divided by 5G granularity, referred to as 5G time slot for short. And the FlexeShim layer distributes the client data of a plurality of different transmission rates of the MAC layer to obtain a code block corresponding to each 5G time slot. The code blocks corresponding to every 20 slots of 5G constitute a FlexE instance (instance) frame with a bandwidth of 100G.
The FlexE 2.0 standard is also currently in the production, supporting both granularity-sized slots with bandwidth size 25G and granularity-sized slots with 5G. The FlexE 2.0 standard requires that one FlexE port support either 5G slots or 25 slots, and cannot support both 25G and 5G slots. The FlexE 2.0 standard takes 5 consecutive 5G slots as one 25G slot. Before a sending end sends data, if an unoccupied time slot/unavailable time slot is determined, an error (error) code block is filled in the unoccupied time slot/unavailable time slot position.
When a transmitting end device and a receiving end device of a service include a FlexE port supporting a 5G timeslot, and an intermediate device performing the service forwarding only supports a FlexE port supporting a 25G timeslot, when the intermediate device receives an error code block and a data code block in one 25G timeslot, or 5 data code blocks received in one 25G timeslot are not data code blocks carrying the same service, the intermediate device cannot process the 25G timeslot, all code blocks included in the 25G timeslot are discarded, resulting in a data receiving error.
Disclosure of Invention
The application provides a method, a device and a system for transmitting data in a flexible Ethernet Flexe, which are used for solving the problem that normal service transmission cannot be performed due to different time slot granularities supported by a plurality of devices passing through one Flexe transmission path in the prior art.
In a first aspect, an embodiment of the present application provides a method for transmitting data in a flexible ethernet FlexE, including: detecting a first time slot comprising a first bandwidth in a first Flexe instance frame; the first time slot comprises N second time slots with second bandwidths, the second time slots of the N second bandwidths bear data code blocks which do not bear first services, N is a positive integer, and the first bandwidth is N times of the second bandwidth; and when the maximum bandwidth occupied by the first service in the second time slot is determined, determining the first time slot as the time slot for bearing the first service.
Through the design, when a receiving side receives the data code blocks which are not all one service in one 25G time slot, the 25 time slot is determined as the time slot for receiving the service occupying the largest bandwidth, so that all the code blocks carried in the whole 25G time slot are prevented from being discarded, and the probability of errors of the received data is further reduced to a certain extent.
In one possible design, at least one of the N second timeslots carries an error code block, and determining that the first timeslot is a timeslot carrying the first service is preceded by: replacing each erroneous code block carried by the at least one second time slot with an IDLE (IDLE) code block or a padding code block (PAD).
Through the design, the error code block used for indicating the service failure is replaced by the filling code block in the normal state, so that the data code block loaded by the abnormal time slot with the error code block can be ensured not to be discarded, and the data receiving error is avoided to a certain extent.
In one possible design, the determining that the bandwidth occupied by the first service in the N second time slots is the largest includes: when the N second time slots only bear data code blocks and error code blocks of a first service, determining that the number of the data code blocks bearing the first service is the maximum; or, the data code blocks of other services are also carried in the N second time slots, and the number of the data code blocks carrying the first service is determined to be greater than the number of the data code blocks carrying any other service; alternatively, the first and second electrodes may be,
and when the N code blocks further comprise data code blocks for bearing other services, and the number of the data code blocks for bearing the first service is equal to the number of the data code blocks for bearing any other service, determining that the bandwidth occupied by the first service in the Flexe signal stream transmitted at this time is the largest, wherein the Flexe signal stream is composed of at least one Flexe instance frame.
In one possible design, N second timeslots each carry a data code block, and determining that the bandwidth occupied by the first traffic in the N second timeslots is the largest includes: determining that the number of the data code blocks bearing the first service is larger than the number of the data code blocks bearing any other service; or when the number of the data code blocks carrying the first service is equal to the number of the data code blocks carrying any other service, determining that the bandwidth occupied by the first service in the FlexE signal stream transmitted this time is the largest, wherein the FlexE signal stream is composed of at least one FlexE instance frame.
Through the design, several ways of determining the service with the maximum bandwidth are provided, but the method is not limited to the above ways.
In one possible design, the determining to use the first time slot as the time slot for carrying the first traffic includes: identifying the first timeslot as a timeslot carrying the first traffic in an overhead code block of the first Flexe instance frame; or sending indication information, where the indication information is used to indicate that the first timeslot is a timeslot for carrying the first service.
Through the design, one is carried in the overhead code block by generating the indication, and the other is directly sent the indication information, so that the device for processing the first time slot can know that the first time slot is the time slot for bearing the first service, and the first time slot can be used as the time slot for bearing the first service to be processed.
In one possible design, the method further includes: and when determining that the at least two time slots with the first bandwidth are to be sent to different devices, sending alarm information, so as to notify a management device that an error occurs in the code block transmitted in the time slot.
In a second aspect, an embodiment of the present application provides a method for transmitting data in a flexible ethernet FlexE, including: detecting a first time slot comprising a first bandwidth in a first Flexe instance frame; the first time slot comprises N second time slots with second bandwidths, the code blocks carried by the N time slots with the second bandwidths comprise at least one non-data code block, the non-data code blocks are idle code blocks or filling code blocks, N is a positive integer, and the first bandwidth is N times of the second bandwidth; replacing the at least one non-data code block with an erroneous code block.
Through the design, before data is sent, the filling code block indicating the normal state is replaced by the error code block for indicating the service failure, so that the data received by other equipment is consistent with the data received by the equipment, and data receiving errors are avoided to a certain extent.
In one possible design, the method further includes: and when the at least two time slots with the first bandwidth are determined to be sent to different devices, replacing the data code blocks which are used for carrying the first service and are included in the at least two time slots with the first bandwidth with error code blocks. Through the design, before data is sent, the data code block of the same service sent to different devices is replaced by the error code block used for indicating service failure, so that the transmission error of the data code block in the time slot can be determined, and the data receiving error is avoided to a certain extent.
In a third aspect, an embodiment of the present application provides an apparatus for transmitting data in a flexible ethernet FlexE, where the apparatus is applied to a receiving side, and includes: a processor and a memory; wherein the memory stores program code; the processor is configured to read and execute the program code stored in the memory to implement the method as designed in any one of the first aspect.
In a fourth aspect, an apparatus for transmitting data in a flexible ethernet FlexE in an embodiment of the present application includes: a processor and a memory; wherein the memory stores program code; the processor is configured to read and execute the program code stored in the memory to implement the method as designed by any one of the second aspects.
In a fifth aspect, the present application provides a system for transmitting data in a flexible ethernet FlexE, including the apparatus according to the third aspect, and the apparatus according to the fourth aspect.
In a sixth aspect, an embodiment of the present application provides a system for transmitting data in a flexible ethernet FlexE, including: the device comprises a first transmission device, M second transmission devices and a third transmission device, wherein M is a positive integer;
the first transmission equipment, the M second transmission equipment and the third transmission equipment comprise Flexe ports supporting time slots of a first bandwidth;
the first transmission apparatus includes a first device for a reception side and a second device for a transmission side;
the first device is configured to perform the method according to any of the design of the first aspect, process the first FlexE instance frame, and send the processed first FlexE instance frame to the second device;
the second means is configured to perform sending the first FlexE instance frame to the third transmission device through the M second transmission devices;
the first transmission device is further configured to send notification information to the third transmission device, where the notification information is used to instruct the third transmission device to replace at least one non-data code block with an error code block when detecting that the first FlexE instance frame includes the at least one non-data code block, where the non-data code block is an idle code block or a padding code block;
the third transmission apparatus includes third means for a reception side and fourth means for a transmission side;
the third device is configured to receive the first FlexE instance frame and the notification information, process the first FlexE instance frame, and send the first FlexE instance frame to the fourth device;
the fourth means for performing the method as designed in any of the second aspects for the first FlexE instance frame based on the notification information.
In one possible design, the notification information is carried in an overhead code block of the first FlexE instance frame; or, the first transmission device sends the notification information to a management device that manages the first transmission device, the M second transmission devices, and the third transmission device, and the management device sends the notification information to the third transmission device.
In a seventh aspect, this application further provides a computer storage medium, where a software program is stored, and when the software program is read and executed by one or more processors, the method provided by any one of the first to second aspects may be implemented.
In an eighth aspect, embodiments of the present application provide a computer program product containing instructions, which when run on a computer, cause the computer to perform the method provided by any one of the first to second aspects.
In a ninth aspect, an embodiment of the present application provides a chip, where the chip is connected to a memory, and is configured to read and execute a software program stored in the memory, so as to implement the method provided by any one of the designs of the first aspect or the second aspect.
Drawings
Fig. 1 is a schematic diagram of a flexible ethernet system architecture according to an embodiment of the present application;
fig. 2 is a schematic structural diagram of a transmission device according to an embodiment of the present application;
fig. 3A is a schematic diagram of a 5G timeslot provided in the embodiment of the present application;
fig. 3B is a schematic diagram of a 25G timeslot provided in the embodiment of the present application;
fig. 4 is a schematic diagram of a FlexE example frame provided in an embodiment of the present application;
fig. 5A is a schematic diagram of the same service being transmitted through different 25G timeslots according to an embodiment of the present application;
fig. 5B is a schematic diagram of different services transmitted through a 25G timeslot according to an embodiment of the present application;
fig. 6A is a method for transmitting data in a flexible ethernet according to an embodiment of the present application;
fig. 6B is a diagram illustrating another method for transmitting data in a flexible ethernet network according to an embodiment of the present application;
fig. 7 is a schematic structural diagram of a transmission device according to an embodiment of the present application;
fig. 8 is a schematic diagram of a first case of an abnormal timeslot according to an embodiment of the present application;
fig. 9A is a schematic diagram of a padded code block format according to an embodiment of the present application;
fig. 9B is a schematic diagram of an idle code block format according to an embodiment of the present application;
fig. 10 is a diagram illustrating a second case of an abnormal timeslot according to an embodiment of the present application;
FIG. 11 is a schematic diagram of another flexible Ethernet system architecture provided by an embodiment of the present application;
fig. 12 is a schematic diagram of yet another flexible ethernet system architecture provided by an embodiment of the present application;
fig. 13 is a schematic diagram of an apparatus for transmitting data in a flexible ethernet FlexE according to an embodiment of the present application;
fig. 14 is a schematic diagram of a transmission apparatus according to an embodiment of the present application;
fig. 15 is a schematic diagram of another apparatus for transmitting data in a flexible ethernet FlexE according to an embodiment of the present application;
fig. 16 is a schematic diagram of another transmission device according to an embodiment of the present application.
Detailed Description
The embodiments of the present application can be applied to flexible Ethernet (FlexE). Specifically, fig. 1 is a schematic diagram of a flexible ethernet system architecture. The FlexE system architecture comprises a transmission device 1, M transmission devices 2 and a transmission device 3. Wherein the transmission devices 1 and 3 each comprise a FlexE port supporting a time slot of the second bandwidth and the M transmission devices 2 comprise FlexE ports supporting a time slot of the first bandwidth, where M is a positive integer. Fig. 1 takes M equal to 1 as an example, where the bandwidth supported by the physical layer port may be 100G, or 200G, or 400G, or 50G, and so on, which is not specifically limited in this application. The first bandwidth is N times the second bandwidth, for example, the first time slot is 25G time slot, and the second time slot is 5G time slot. Of course, a 50G slot may occur in the future, and the first slot may be a 50G slot, the second slot may be a 5G slot, or a 25G slot, etc. In fig. 1, the first bandwidth is 25G and the second bandwidth is 5G.
Hereinafter, some terms in the present application are explained to facilitate understanding by those skilled in the art.
As shown in fig. 2, a transmitting side and a receiving side in the transmission device in the embodiment of the present application both include a MAC layer and a physical layer, and a FlexE shim layer is defined in the physical layer. The FlexE shim layer uses n-way 100 Gigabit Ethernet (GE) rate, and uses a time division multiplexing mechanism to schedule and distribute data (service data) of a plurality of FlexE clients with different transmission rates of the MAC layer into n-way FlexE instance frames with a transmission rate of 100Gbit/s according to 5G time slots or 25G time slot granularity. Two examples are given in fig. 3A and 3B. Specifically, CS #0 to CS #19 in fig. 3A and 3B indicate 1 to 20 th 5G slots, and TS0 to TS3 in fig. 3B indicate 1 to 4 th 25G slots.
The Flexe shim layer divides the time domain resource of the optical module with the transmission rate of 100Gbit/s into 20 5G time slots, and when the time domain resource is scheduled and distributed into n Flexe example frames with the transmission rate of 100Gbit/s (namely the bandwidth of each Flexe example frame can be 100G), each 5 continuous 5G time slots form a 25G time slot. Wherein, the continuous 5G slots need to start with the 1 st 5G slot, or the 6 th 5G slot, or the 11 th 5G slot, or the 16 th 5G slot. The FlexE shim layer transmits and receives data of each service in a cycle of 4 5G slots, as shown in fig. 3B.
In the embodiments of the present application, "+" denotes a multiplication number. Referring to fig. 4, the FlexE shim layer continuously transmits 1023 payload code blocks through each 5G slot of 20 5G slots, that is, 20 × 1023 payload code blocks through 20 5G slots. Then, the FlexE shim layer inserts an overhead code block (OH) before 20 × 1023 consecutive payload code blocks, so that 1+20 × 1023 code blocks (including the overhead code block and the payload code block) constitute one FlexE instance frame. There are no other payload code blocks or overhead code blocks between the overhead code blocks and 20 x 1023 consecutive payload code blocks. The overhead code blocks and the payload code blocks are equal in size, such as 66B each. In addition, each of the 20 5G slots carries one payload code block at a time. For a FlexE instance frame, one 5G slot can be considered to carry 1023 payload code blocks. The multiple code blocks carried for one slot are also referred to as a code block stream. In addition, it should be noted that, for one FlexE instance frame, 1023 payload code blocks carried by one 5G slot are all code blocks carrying the same service. For simplicity of description, the following description will take 20 code blocks carried by 20 5G slots at a certain time as an example, that is, at a certain time, one slot corresponds to one code block. Of course, those skilled in the art will appreciate that the embodiments of the present application can also be described by taking an example frame as a dimension, or taking a certain number of code blocks as a dimension, etc. The present application does not impose any limitation on the specific method for representing the relationship between the time slot and the code block.
In the scenario applied in the embodiment of the present application, some timeslots are allowed to be unused (unused) and some timeslots are marked as unavailable (unavailable) timeslots, i.e. are not allowed to be allocated to the client. For the two slots, error code blocks are filled in the positions of the two slots, and the error code blocks are used for indicating that the service is in error, namely the error code blocks appear in the data stream, and indicate that the upper layer service fails.
It should be noted that "a plurality" in the description of the present application means "two or more". In the description of the present application, the terms "first," "second," and the like, are used for descriptive purposes only and are not to be construed as indicating or implying relative importance, nor order.
In the application scenario shown in fig. 1, that is, a 5G timeslot passes through a 25G timeslot, when a transmission device 2 (a FlexE port supporting the 25G timeslot, a receive side port) receives, in one 25G timeslot, data code blocks that do not completely carry one service in 5 code blocks sent by the transmission device 1, the transmission device 2 cannot process the 25G timeslot, and then all code blocks included in the 25G timeslot are discarded, resulting in a received data error.
For example, as shown in fig. 5A, a part of the data of the service 2 is distributed in the 2 nd 25G slot, a part of the data of the service 2 is distributed in the 3 rd 25G slot, and the other blank slots represent slots filled with error code blocks. The transmission device 2 (FlexE port supporting 25G slots) cannot handle the 2 nd 25G slot as well as the 3 rd 25G slot.
For another example, as shown in fig. 5B, data of service 3 and a part of data of service 1 are distributed in the 2 nd 25G timeslot, data of service 4 and another part of data of service 1 are distributed in the 3 rd 25G timeslot, and a code block carried by the 3 rd 25G timeslot also includes an error code block, so that the transmission device 2 cannot process the 2 nd 25G timeslot and the 3 rd 25G timeslot.
Based on this, embodiments of the present application provide a method, an apparatus, and a system for transmitting data in a flexible ethernet FlexE, so as to solve the problem that normal service transmission cannot be performed due to different slot granularities supported by multiple devices that a FlexE transmission path passes through. The method, the device and the system are based on the same inventive concept, and because the principles of solving the problems of the method and the device are similar, the implementation of the device and the method can be mutually referred, and repeated parts are not repeated.
Referring to fig. 6A, a method for transmitting data in a flexible ethernet network according to an embodiment of the present application is provided, where the method may be implemented by a transmission device 2. Specifically, it may be realized by a processing chip provided with a FlexE Shim layer function provided on the reception side in the transmission device 2, or may be realized by one module provided on the reception side in the transmission device 2. The following description will be given by taking the detection module as an example, and the detection module may be disposed in the FlexE Shim layer, or may be disposed outside the FlexE Shim layer. As shown in fig. 7, the detection module is disposed outside the FlexE Shim layer as an example. The FlexE Shim layer at the receiving side recovers n-route FlexE instance frames to form a FlexE signal stream (i.e., a 100G 66B code block stream corresponding to n physical layer FlexE ports), and each FlexE instance frame includes its own overhead code block. In the FlexE 1.0 standard, a FlexE port with a bandwidth of 100G, and a FlexE Shim layer recovers a FlexE signal stream composed of FlexE instance frames for data received from one FlexE port with a bandwidth of 100G. In the FlexE 2.0 standard, the FlexE Shim layer recovers two FlexE instance frames constituting a FlexE signal stream for data received from one 200G FlexE port, and the FlexE Shim layer recovers 4 FlexE instance frames constituting a FlexE signal stream for data received from one 400G FlexE port.
S601, the detection module at the receiving side detects a first time slot (abnormal time slot) including a first bandwidth (25G) in the first FlexE instance frame.
The first time slot includes N second time slots with second bandwidths, where the second time slots of the N second bandwidths carry data code blocks not all carrying first traffic, N is a positive integer, and the first bandwidth is N times the second bandwidth. For example, the first time slot is a 25G time slot, the second time slot is a 5G time slot, and of course, a 50G time slot may occur in the future, and the first time slot may be a 50G time slot, the second time slot is a 5G time slot, or a 25G time slot, and so on, and in this embodiment, the first bandwidth is 25G, and the second bandwidth is 5G. The second time slot of one second bandwidth carries one code block at one time, so that the N code blocks carried by the second time slots of the N second bandwidths are not all data code blocks carrying the first service.
For convenience of description, the data code blocks carrying less than all the first services are referred to as abnormal timeslots, and may also be referred to by other names, which are not specifically limited herein.
In addition, in this embodiment of the present application, the first service may refer to any service, and the first FlexE instance frame refers to any FlexE instance frame in the FlexE signal stream received by the transmission device 2.
S602, when the detection module at the receiving side determines that the bandwidth occupied by the first service in the N second time slots is the maximum, it determines that the first time slot (abnormal time slot) is the time slot for carrying the first service.
When determining that the abnormal time slot is used as a time slot for carrying the first service, the detection module at the receiving side may specifically identify the abnormal time slot as a time slot for carrying the first service in the overhead code block of the first FlexE instance frame, or may refer to identify all the N code blocks carried by the abnormal time slot as data code blocks for carrying the first service. Or, indication information may be generated, and the abnormal time slot is indicated as the time slot carrying the first service through the indication information. The detection module at the receiving side may send the indication information to a processing device in the physical layer, where the processing device is configured to perform other processing on the FlexE instance frame, so that when the other processing device performs processing on the first FlexE instance frame, the abnormal time slot included in the first FlexE instance frame is processed as a time slot for carrying the first service.
In this embodiment of the present application, the N code blocks carried by the second timeslot with the N second bandwidths included in the abnormal timeslot are not all data code blocks carrying the first service, and the following three conditions are included:
the first case is: the error code block and the data code block are mixed, that is, the abnormal time slot only carries the data code block of the first service and the error code block, that is, the N code blocks carried by the abnormal time slot include the data code block carrying the first service and the error code block.
The second case is: the data code blocks of multiple services are mixed, that is, the abnormal time slot carries the data code block of the first service and the data code blocks carrying other services, that is, the N code blocks carried by the abnormal time slot include the data code block carrying the first service and the data code block carrying other services.
The third case is: the data code blocks of multiple services are mixed with error code blocks, that is, the N code blocks carried by the abnormal time slot include a data code block carrying the first service, a data code block carrying other services, and an error code block.
For the first case, when it is determined that the bandwidth occupied by the first service in the N second time slots is the largest, specifically, it is determined that the number of data code blocks carrying the first service is the largest, that is, the bandwidth of the first service is the largest.
For the second and third cases, when N code blocks include an error code block, when it is determined that the bandwidth occupied by the first service in the services carried by the N code blocks is the largest, the error code block is not listed for comparison, and specifically, it is determined that the number of data code blocks carrying the first service is greater than the number of data code blocks carrying any other service; or when the number of the data code blocks carrying the first service is equal to the number of the data code blocks carrying any other service, the bandwidth occupied by the first service in the FlexE signal stream transmitted this time is the largest, and the FlexE signal stream is composed of at least one FlexE instance frame.
The following examples one to three are specifically described for the above three cases.
Example one
Taking the example of 20 code blocks carried by 4 25G slots at one time instant, each 25G slot includes 5 slots of 5G, which is included in the FlexE instance frame shown in fig. 8. At a certain time instant, each 5G slot carries one code block. For the mixed case of error code blocks and data code blocks, as shown in fig. 8 below, the four 25G slots are numbered TS0, TS1, TS2, TS3 from left to right for the FlexE instance frame. Wherein, TS0, TS1, and TS2 all belong to a mixture of error code blocks and data code blocks. Specifically, TS0 carries 3 error code blocks and data code blocks of service 1, TS1 carries 2 error code blocks and data code blocks of service 2, and TS2 carries 4 error code blocks and data code blocks of service 2.
In this scenario, as shown in fig. 6B, the detection module on the receiving side may further perform step S603 after performing step S601 and before performing step S602.
S603, each error code block carried by the abnormal time slot is replaced by an idle code block or a filling code block.
Specifically, the detection module on the receiving side detects that the FlexE instance frame includes abnormal time slots of 25G, i.e., TS0, TS1, and TS 2. The detection module at the receiving side replaces the error code block included in the 5 code blocks carried in each abnormal time slot with an IDLE (IDLE) code block or a padding code block PAD. Taking the replacement of IDLE code blocks as an example, after the replacement, the code blocks carried in the abnormal time slots are shown in fig. 8.
The IDLE code block and the PAD code block PAD both belong to normal-state PAD code blocks, and are used for frame interval and rate adjustment. The two types of code blocks appear in the FlexE signal stream, and are either discarded or processed normally, and service failure is not indicated.
Referring to fig. 9A, the size of the PAD code block PAD is equal to the size of the overhead code block and the payload code block, both 66B. The filler code blocks PAD may be of the same code block type as the overhead code blocks. The 0 th to 1 st bits are synchronization headers, and the value of the synchronization headers is binary 10, which is used for indicating that the code block type is a control code block. The 2 nd to 9 th bit values are 0x4b, which are used to indicate that the code block type of the filler code block is the same as the filler code block. Filling all 0 in 10 th-13 th bits; bits 14 to 33 fill all 1. The 34 th to 37 th bits have a value of 0x5 and are used to indicate that the code block type is one of O code blocks, which is one of code block types applied to Ethernet. Bits 38-65 are filled with all 0's. Fig. 9A is an example of a filler code block, and may also be a filler code block in another format, and the embodiment of the present application is not limited in particular.
Referring to fig. 9B, the size of the IDLE code block is equal to the size of the overhead code block and the payload code block, both 66B. The 0 th bit to the 1 st bit are synchronous heads, the value of the synchronous heads is binary 10 and is used for indicating that the code block type is a control code block; bits 2 to 9 are used to indicate the code block type, and the value is 0x1E, which is used to indicate that the code block is an IDLE code block; the remaining bits are filled with 0 s.
And the detection module at the receiving side sorts the services in the abnormal time slots according to the occupied bandwidth, namely sorts the services according to the number of the 5G time slots occupied by the data code blocks of the services. Where, when ordered, the error code block does not incorporate a comparison. The code blocks carried by the abnormal time slots CS 0-CS 2 are all data code blocks carrying the same service except for error code blocks. Therefore, the number of data code blocks carrying service 1 in TS0 is the largest, i.e. the bandwidth occupied by service 1 in TS0 is the largest. The number of data code blocks carrying service 2 in TS1 is the largest, i.e. the bandwidth occupied by service 2 is the largest in TS 1. The number of data code blocks carrying service 2 in TS2 is the largest, i.e. the bandwidth occupied by service 2 is the largest in TS 2. Therefore, after replacing the error code blocks included in the 5 code blocks loaded in each abnormal time slot with IDLE (IDLE) code blocks or padding code blocks PAD, the detection module at the receiving side takes TS0 as the time slot for carrying service 1, TS1 as the time slot for carrying service 2, and TS2 as the time slot for carrying service 2.
Through the scheme, the error code block used for indicating the service failure is replaced by the filling code block in the normal state, so that the data code block loaded by the abnormal time slot with the error code block can be ensured not to be discarded, and the data receiving error is avoided to a certain extent.
Based on this, as shown in fig. 6B, the detection module on the transmitting side may further perform step S604:
s604, it is detected that the first FlexE instance frame includes an abnormal slot of 25G.
Specifically, it is detected that the 5 code blocks carried by the 25G time slot included in the first FlexE instance frame include at least one non-data code block, which is an IDLE code block or a padding code block PAD.
S605, the detection module at the transmitting side replaces at least one non-data code block included in the abnormal time slot with an error code block. And then the transmitting side sends out the Flexe instance frame. Through the scheme, the non-data code blocks included in the FlexE instance frame are replaced by error code blocks and then sent to the next transmission device (such as the transmission device 3), so that the transmission device 3 and the transmission device 1 supporting 5G time slots do not sense the replacement operation of the transmission device 2.
Example two
Taking 20 code blocks carried by 4 25G slots included in the FlexE example frame shown in fig. 10 as an example, each 25G slot includes 5 slots of 5G, and each 5G slot carries one code block. For the case of data code block mixing of multiple services, as shown in fig. 10 below, four 25G slots from left to right of the FlexE instance frame are numbered TS0, TS1, TS2, and TS3, where TS1 belongs to the case of data code block mixing of multiple services. Specifically, the TS1 carries 2 service 3 data code blocks and 3 service 1 data code blocks.
The detection module on the receiving side detects that the FlexE instance frame includes an abnormal time slot TS1 of 25G. And the detection module at the receiving side sorts the services in the abnormal time slots according to the occupied bandwidth, namely sorts the services according to the number of the 5G time slots occupied by the data code blocks of the services. The data code block of service 3 occupies two 5G slots in TS1, and the data code block of service 1 occupies 3 5G slots in TS1, so that the bandwidth occupied by service 1 in TS1 is the largest according to the ordering of the bandwidth size. So that the detection module at the receiving side takes TS1 as the time slot for carrying service 1.
It should be further noted that, if the bandwidths of all services in a certain 25G timeslot are equal (for example, 5 different services occupy one 5G timeslot in the 25G timeslot), which service occupies the largest bandwidth is determined in the FlexE signal stream transmitted this time, that is, the number of all 5G timeslots occupied by the 5 services carried in the 25G timeslot (that is, the actual bandwidth of the services) is sorted, and if the bandwidths of the sorted 5 services are also equal, the bandwidth of the service carried in the first 5G timeslot of the 25G timeslot is determined to be the largest.
In addition, the service with the largest bandwidth is determined, and the actual bandwidths of the services in the time slots can be directly compared, for the service 1 in the TS1, the data code block of the service 1 actually occupies 4 5G time slots, the data code block of the service 3 actually occupies 25G time slots, and the bandwidth of the service 1 in the TS1 is sorted according to the bandwidth size and is the largest. The embodiment of the present application does not limit the method for determining the service with the largest bandwidth.
EXAMPLE III
For the case where the data code blocks of a plurality of services are mixed with the error code block, as shown in fig. 10 below, TS2 belongs to the case where the data code blocks of a plurality of services are mixed with the error code block. Specifically, TS2 carries 1 service 1 data code block, two service 4 data code blocks, and 2 error code blocks.
The detection module on the receiving side detects that the FlexE instance frame includes an abnormal time slot TS2 of 25G. An error code block included in the 5 code blocks carried in the TS2 is replaced with an IDLE (IDLE) code block or a padding code block PAD. Specifically, the format of the padding code block and the IDLE code block may be referred to in embodiment one, and is not described herein again.
In addition, the detection module at the receiving side sorts the services in the abnormal time slot TS2 according to the occupied bandwidth, that is, the number of 5G time slots occupied by the data code block of each service is sorted, and the error code block is not listed for comparison. The data code block of service 4 occupies two 5G slots in TS2, and the data code block of service 1 occupies 1 5G slot in TS2, so that the bandwidth occupied by service 4 is the largest in TS2 according to the ordering of the bandwidth size. So that the detection module at the receiving side treats TS2 as a time slot for bearer service 4.
It should be further noted that, if bandwidths of all services except for an error code block in a certain 25G timeslot are equal (for example, 3 different services are included except for two error code blocks, and one 5G timeslot is occupied in each 25G timeslot), it is determined in the FlexE signal stream transmitted this time, which service occupies the largest bandwidth, that is, the number of all 5G timeslots occupied by the 3 services carried in the 25G timeslot (that is, the actual bandwidth of the service) is sorted, and if bandwidths of the 3 services are compared to be equal through the sorting, it is determined that the bandwidth of the service carried in the first 5G timeslot of the 25G timeslot is the largest.
In the embodiment of the present application, the FlexE port in the transmission device 2 may also be extended with a cross function, and a device connected to the receiving side in the transmission device 2 may also be connected to the transmission device 4 in addition to the transmission device 3, as shown in fig. 11. If the interleaving function supports the data code blocks carried by different 5G timeslots to be transmitted to different transmission devices according to the 5G timeslot granularity, in this case, the 5G timeslots carrying the same service are not transmitted to different FlexE ports of the receiving side by the transmitting side. If the interleaving function supports 25G slot granularity, i.e. data code blocks carried by different 25G slots may be transmitted to different transmission devices, in this case, data code blocks carrying different services may be carried in the same 25G slot, and thus the same service carried by different 25G slots may be transmitted to different transmission devices.
Based on this, the detection module at the receiving side detects that at least two 25G timeslots included in the first FlexE instance frame each include a data code block for carrying the first service, and when it is determined that the at least two 25G timeslots need to be sent to different transmission devices, may also send out an alarm message. Specifically, the alarm information may be sent to a processing module, which is used for processing the service, in an upper layer, so that the processing module can know that an error may occur when the service transmitted in the at least two 25G timeslots is directly processed.
In addition, when the detection module at the receiving side detects that at least two 25G timeslots included in the first FlexE instance frame each include a data code block for carrying a certain service, the detection module at the receiving side may identify a timeslot pair carrying the same service. For example, TS1 and TS2 in fig. 10 are a 25G slot pair, and both 25G slots carry data code blocks of the same service, i.e., data code blocks of service 1. The detection module at the receiving side may carry the identification information for identifying the timeslot pair in the overhead code block of the first FlexE instance frame, and of course, may also generate the indication information based on the identification information and send the indication information to the detection module at the transmitting side.
The detection module at the transmitting side determines that at least two 25G time slots included in the first FlexE instance frame both include data code blocks for carrying the first service, and when it is determined that the at least two 25G time slots need to be transmitted to different transmission devices, replaces the data code blocks of the same service, which are disassembled and transmitted to different transmission devices, with error code blocks, specifically replaces the data code blocks for carrying the first service included in the at least two 25G time slots with error code blocks. For example, in fig. 10, TS1 and TS2 are transmitted to different transmission devices, for example, TS1 is transmitted to transmission device 3, and TS2 is transmitted to transmission device 4, then the time slots occupied by service 1 in TS1 and TS2 will be replaced by error code blocks, but the corresponding overhead is not modified, so that transmission device 3 and transmission device 4 will detect the service configuration error, and also generate an alarm. Similarly, as shown in TS0 to TS2 of fig. 8, the detection module on the transmitting side replaces the error code block previously replaced by the IDLE or filler code block, replaces the error code block again, and then transmits the error code block after physical layer processing.
In the embodiment of the present application, when the FlexE system architecture includes a plurality of transmission devices 2, each transmission device 2 performs the operations performed in any of the above embodiments. For example, as shown in fig. 12, the FlexE system architecture includes a transmission device 1, 3 transmission devices 2, and a transmission device 3. To distinguish the 3 transfer apparatuses 2, the transfer apparatuses are named a2, B2, and C2, respectively.
In one possible design, the transmitting device a2, the transmitting device B2, and the transmitting device C2 include a detecting module on the receiving side and a detecting module on the transmitting side, which detect abnormal time slots and process the abnormal time slots, that is, perform the operations performed by the detecting module on the receiving side and the detecting module on the transmitting side in any of the above embodiments.
In another possible design, the detection module on the receiving side in the transmission device a2 connected to the transmission device 1 and the detection module on the transmitting side in the transmission device C2 connected to the transmission device 3 detect abnormal time slots. The transport device B2 connected to the transport device a2 and the transport device C2 does not perform any processing, and is responsible only for forwarding.
Specifically, the detection module at the receiving side in the transmission device a2 is responsible for detecting the abnormal time slot including 25G in the first FlexE instance frame, and the specific implementation manner may refer to the operation performed by the detection module at the receiving side in any embodiment described above. In addition, the detection module on the receiving side in the transmission device a2 includes an error code block in the determination of the abnormal time slot, outside of replacing the error code block with an IDLE code block or padding code block PAD; the detection module on the transmitting side in the transmitting device C2 needs to be informed to perform a replacement operation, that is, to replace the IDLE code block and the padding code block PAD with the error code block, when the IDLE code block or the padding code block PAD is detected. The operations performed by the detection module on the transmission side in the transfer device C2 can be referred to the operations performed by the detection module on the transmission side in any of the above embodiments.
The detection module on the receiving side in the transmission device a2 notifies the detection module on the transmitting side in the transmission device C2 to perform the replacement operation, which can be implemented as follows:
the first possible implementation is: the detection module on the receiving side in the transmitting device a2 adds notification information for notifying the detection module on the receiving side in the transmitting device C2 of performing the replacement operation in the overhead code block included in the first FlexE instance frame. Thus, the detection module on the receiving side in the transmission device C2, upon receiving the first FlexE instance frame, if it detects the notification information, performs a replacement operation based on the notification information.
A second possible implementation is: the detection module on the receiving side in the transmission device a2 generates notification information and transmits the notification information to the control device for managing the transmission devices 1 to 3, and the control device transmits the notification information to the transmission device C2, so that when the detection module on the transmitting side in the transmission device C2 receives the notification information, the replacement operation is performed for the first FlexE instance frame based on the notification information.
Based on the same inventive concept as the above embodiments, the embodiments of the present application further provide a device for transmitting data in flexible ethernet FlexE. The apparatus may specifically be a processor, or a chip, of a transmission device supporting 25G timeslots, or a functional module for receiving, and so on. Referring to fig. 13, the apparatus may include a detection unit 1301, a replacement unit 1302, and a determination unit 1303, which are respectively configured to perform steps S601 to S603, and repeated parts are omitted here.
The division of the unit in the embodiment of the present application is schematic, and is only a logic function division, and there may be another division manner in actual implementation. In addition, functional units in the embodiments of the present application may be integrated into one processor, may exist alone physically, or may be integrated into one unit from two or more units. The integrated unit can be realized in a form of hardware, and can also be realized in a form of a software functional unit.
As shown in fig. 14, the transmit side of the transmission device may include a communication interface 1410, a processor 1420, and a memory 1430. The detection unit 1301, the replacement unit 1302, and the determination unit 1303 shown in fig. 13 may be implemented by the processor 1420. Processor 1420 receives the signal stream through communication interface 1410 and is configured to implement the methods performed by the receive side described in fig. 6A-12. In implementation, the steps of the process flow may be performed by instructions in the form of hardware, integrated logic circuits, or software in the processor 1420. The processor 1420 may be a general purpose processor, a digital signal processor, an application specific integrated circuit, a field programmable gate array or other programmable logic device, discrete gate or transistor logic, discrete hardware components, and may implement or perform the methods, steps, and logic blocks disclosed in embodiments of the present application. A general purpose processor may be a microprocessor or any conventional processor or the like. The steps of a method disclosed in connection with the embodiments of the present application may be directly implemented by a hardware processor, or may be implemented by a combination of hardware and software elements in a processor. Program code executed by processor 1420 to implement the above-described methods may be stored in memory 1430. The memory 1430 may be a nonvolatile memory such as a Hard Disk Drive (HDD) or a solid-state drive (SSD), and may also be a volatile memory such as a random-access memory (RAM). The memory 1430 is any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer, but is not limited to such.
The specific connection medium between the communication interface 1410, the processor 1420 and the memory 1430 is not limited in this embodiment.
Based on the same inventive concept as the above embodiments, the embodiments of the present application further provide a device for transmitting data in flexible ethernet FlexE. The apparatus may specifically be a processor or a chip in a transmission device supporting 25G timeslots, or a functional module for transmitting, that is, a functional module on the transmitting side, and so on. Referring to fig. 15, the apparatus may include a detection unit 1501 and a replacement unit 1502 for performing steps S604 to 605, which are repeated and are not described herein again.
As shown in fig. 16, the transmitting device of the receiving end may include a communication interface 1610, a processor 1620, and a memory 1630. The detection unit 1501 and the replacement unit 1502 shown in fig. 15 can be implemented by the processor 1620. The processor 1620 receives a signal stream through the plurality of optical modules 1610, and is configured to implement the method performed by the transmitting side described in fig. 6A to 12. In implementation, the steps of the process flow may be implemented by instructions in the form of hardware integrated logic circuits or software in the processor 1620. The processor 1620 may be a general purpose processor, a digital signal processor, an application specific integrated circuit, a field programmable gate array or other programmable logic device, discrete gate or transistor logic, discrete hardware components, and may implement or perform the methods, steps, and logic blocks disclosed in the embodiments of the present application. A general purpose processor may be a microprocessor or any conventional processor or the like. The steps of a method disclosed in connection with the embodiments of the present application may be directly implemented by a hardware processor, or may be implemented by a combination of hardware and software elements in a processor. Program code executed by processor 1620 to implement the above-described methods may be stored in memory 1630. The memory 1630 may be a nonvolatile memory such as an HDD or SSD, or a volatile memory such as a RAM. The memory 1630 is any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer, but is not limited to such.
The present embodiment does not limit the specific connection medium among the communication interface 1610, the processor 1620 and the memory 1630.
Based on the above embodiments, the present application further provides a computer storage medium, in which a software program is stored, and the software program can implement the method provided by any one or more of the above embodiments when being read and executed by one or more processors. The computer storage medium may include: u disk, removable hard disk, read only memory, random access memory, magnetic or optical disk, etc. for storing program codes.
Based on the above embodiments, the present application further provides a chip, where the chip includes a processor, and is configured to implement the functions according to any one or more of the above embodiments, such as acquiring or processing an example frame according to the above method. Optionally, the chip further comprises a memory for the processor to execute the necessary program instructions and data. The chip may be constituted by a chip, or may include a chip and other discrete devices.
As will be appreciated by one skilled in the art, embodiments of the present application may be provided as a method, system, or computer program product. Accordingly, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
The present application is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to the application. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
It will be apparent to those skilled in the art that various changes and modifications may be made in the present application without departing from the scope of the application. Thus, if such modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is intended to include such modifications and variations as well.

Claims (13)

1. A method for transmitting data in a flexible ethernet FlexE, comprising:
detecting a first time slot comprising a first bandwidth in a first Flexe instance frame;
the first time slot comprises N second time slots with second bandwidths, the second time slots of the N second bandwidths bear data code blocks which do not bear first services, N is a positive integer, and the first bandwidth is N times of the second bandwidth;
and when the bandwidth occupied by the first service in the N second time slots is determined to be the maximum, determining that the first time slot is the time slot for bearing the first service.
2. The method of claim 1, wherein at least one of the N second time slots carries an error code block, and wherein determining the first time slot is prior to the time slot carrying the first traffic further comprises:
replacing each erroneous code block carried by the at least one second slot with an idle code block or a filler code block.
3. The method of claim 2, wherein said determining that the bandwidth occupied by the first traffic in the N second time slots is the largest comprises:
when the N second time slots only bear data code blocks and error code blocks of a first service, determining that the number of the data code blocks bearing the first service is the maximum; alternatively, the first and second electrodes may be,
when the N second time slots also bear data code blocks of other services, determining that the number of the data code blocks bearing the first service is larger than the number of the data code blocks bearing any other service; alternatively, the first and second electrodes may be,
and when the N code blocks further comprise data code blocks for bearing other services, and the number of the data code blocks for bearing the first service is equal to the number of the data code blocks for bearing any other service, determining that the bandwidth occupied by the first service in the Flexe signal stream transmitted at this time is the largest, wherein the Flexe signal stream is composed of at least one Flexe instance frame.
4. The method of claim 1, wherein the N second time slots each carry a data code block, and wherein determining that the first traffic occupies a maximum bandwidth in the N second time slots comprises:
determining that the number of the data code blocks bearing the first service is larger than the number of the data code blocks bearing any other service; alternatively, the first and second electrodes may be,
and when the number of the data code blocks bearing the first service is equal to that of the data code blocks bearing any other service, determining that the bandwidth occupied by the first service in the Flexe signal stream transmitted at this time is the largest, wherein the Flexe signal stream is composed of at least one Flexe instance frame.
5. The method of any of claims 1 to 4, wherein the determining the first time slot as the time slot carrying the first traffic comprises:
identifying the first timeslot as a timeslot carrying the first traffic in an overhead code block of the first Flexe instance frame; alternatively, the first and second electrodes may be,
and sending indication information, wherein the indication information is used for indicating that the first time slot is a time slot for bearing the first service.
6. The method of any of claims 1 to 4, further comprising:
and when determining that the at least two time slots with the first bandwidth are to be sent to different devices, sending out alarm information.
7. A method for transmitting data in a flexible ethernet FlexE, comprising:
detecting a first time slot comprising a first bandwidth in a first Flexe instance frame; the first time slot comprises N second time slots with second bandwidths, the second time slots with the second bandwidths carry data code blocks which are not all used for carrying first services, the bandwidth occupied by the first services in the N second time slots is the maximum, the code blocks carried by the second time slots with the second bandwidths comprise at least one non-data code block, the non-data code blocks are idle code blocks or filling code blocks, N is a positive integer, and the first bandwidth is N times of the second bandwidth;
replacing the at least one non-data code block with an error code block when the first time slot is a time slot carrying the first traffic.
8. The method of claim 7, wherein the method further comprises:
and when the at least two time slots with the first bandwidth are determined to be sent to different devices, replacing the data code blocks which are used for carrying the first service and are included in the at least two time slots with the first bandwidth with error code blocks.
9. An apparatus for transmitting data in flexible ethernet FlexE, wherein the apparatus is applied to a receiving side and comprises a processor and a memory, wherein:
the memory is used for storing program codes;
the processor is configured to read and execute the program code stored in the memory to implement the method according to any one of claims 1 to 6.
10. An apparatus for transmitting data in a flexible ethernet FlexE, comprising a processor and a memory, wherein:
the memory is used for storing program codes;
the processor is configured to read and execute the program code stored in the memory to implement the method according to claim 7 or 8.
11. Device for transmitting data in a flexible ethernet FlexE, characterized in that it comprises an apparatus according to claim 9 and an apparatus according to claim 10.
12. A system for transmitting data in a flexible ethernet FlexE, comprising: the device comprises a first transmission device, M second transmission devices and a third transmission device, wherein M is a positive integer;
the first transmission equipment, the M second transmission equipment and the third transmission equipment comprise Flexe ports supporting time slots of a first bandwidth;
the first transmission apparatus includes a first device for a reception side and a second device for a transmission side;
the first device is used for executing the method according to any one of claims 1 to 6, processing the first Flexe instance frame and sending the processed first Flexe instance frame to a second device;
the second means is configured to perform sending the first FlexE instance frame to the third transmission device through the M second transmission devices;
the first transmission device is further configured to send notification information to the third transmission device, where the notification information is used to instruct the third transmission device to replace at least one non-data code block with an error code block when detecting that the first FlexE instance frame includes the at least one non-data code block, where the non-data code block is an idle code block or a padding code block;
the third transmission apparatus includes third means for a reception side and fourth means for a transmission side;
the third device is configured to receive the first FlexE instance frame and the notification information, process the first FlexE instance frame, and send the first FlexE instance frame to the fourth device;
-fourth means for performing the method of claim 7 or 8 for the first FlexE instance frame based on the notification information.
13. A chip, characterized in that it is connected to a memory for reading and executing a program code stored in said memory for implementing the method according to any one of claims 1 to 8.
CN201711385750.5A 2017-12-20 2017-12-20 Method, device and system for transmitting data in flexible Ethernet Flexe Active CN109951896B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711385750.5A CN109951896B (en) 2017-12-20 2017-12-20 Method, device and system for transmitting data in flexible Ethernet Flexe

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711385750.5A CN109951896B (en) 2017-12-20 2017-12-20 Method, device and system for transmitting data in flexible Ethernet Flexe

Publications (2)

Publication Number Publication Date
CN109951896A CN109951896A (en) 2019-06-28
CN109951896B true CN109951896B (en) 2021-01-01

Family

ID=67004286

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711385750.5A Active CN109951896B (en) 2017-12-20 2017-12-20 Method, device and system for transmitting data in flexible Ethernet Flexe

Country Status (1)

Country Link
CN (1) CN109951896B (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112243019B (en) * 2019-07-19 2021-09-07 烽火通信科技股份有限公司 Method and system for establishing flexible Ethernet management channel
CN112398756B (en) * 2019-08-13 2024-05-17 华为技术有限公司 Method and device for transmitting service data
CN112468259B (en) 2019-09-09 2023-12-15 华为技术有限公司 Communication method, device and storage medium
CN110856052B (en) * 2019-11-13 2022-07-19 Ut斯达康通讯有限公司 Flexe implementation method and device supporting multiple granularities and electronic equipment
CN116192647A (en) * 2020-04-15 2023-05-30 华为技术有限公司 Bandwidth adjustment method and related equipment
CN113784437B (en) * 2020-06-10 2023-09-26 烽火通信科技股份有限公司 Method and device for realizing FlexE bearing small particle service
CN113938247A (en) * 2020-07-14 2022-01-14 ***通信有限公司研究院 Code block processing method, node and medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106411454A (en) * 2015-07-30 2017-02-15 华为技术有限公司 Method for data transmission, transmitter and receiver
CN106803814A (en) * 2015-11-26 2017-06-06 中兴通讯股份有限公司 A kind of method for building up, the apparatus and system in flexible Ethernet path
CN106911426A (en) * 2017-02-16 2017-06-30 华为技术有限公司 The method and apparatus of data is transmitted in a kind of flexible Ethernet
WO2017202158A1 (en) * 2016-05-27 2017-11-30 华为技术有限公司 Data forwarding method and device

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10637604B2 (en) * 2014-10-24 2020-04-28 Ciena Corporation Flexible ethernet and multi link gearbox mapping procedure to optical transport network
US9800361B2 (en) * 2015-06-30 2017-10-24 Ciena Corporation Flexible ethernet switching systems and methods

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106411454A (en) * 2015-07-30 2017-02-15 华为技术有限公司 Method for data transmission, transmitter and receiver
CN106803814A (en) * 2015-11-26 2017-06-06 中兴通讯股份有限公司 A kind of method for building up, the apparatus and system in flexible Ethernet path
WO2017202158A1 (en) * 2016-05-27 2017-11-30 华为技术有限公司 Data forwarding method and device
CN106911426A (en) * 2017-02-16 2017-06-30 华为技术有限公司 The method and apparatus of data is transmitted in a kind of flexible Ethernet

Also Published As

Publication number Publication date
CN109951896A (en) 2019-06-28

Similar Documents

Publication Publication Date Title
CN109951896B (en) Method, device and system for transmitting data in flexible Ethernet Flexe
CN109688016B (en) Method for switching time slot configuration in flexible Ethernet protocol and related equipment
CN109729588B (en) Service data transmission method and device
CN111727589B (en) Method and device for configuring Flex Ethernet node
CN102149208B (en) Method for processing carrier activation related information, base station and UE (User Equipment)
WO2018171391A1 (en) Service processing method and device
CN104734998B (en) A kind of network equipment and information transferring method
CN111107641B (en) FlexE service processing method and device and electronic equipment
CA2886245A1 (en) Control channel detection method and user equipment
WO2020156352A1 (en) Client service transmission method, apparatus and system, and computer-readable storage medium
CN110401506A (en) A kind of business transmitting method and the first transmission equipment
US7072348B2 (en) System and method for in-service reconfiguration of a synchronous optical communications network
US11412508B2 (en) Data transmission method and device
CN114125019A (en) Data transmission method and device, electronic equipment and computer readable medium
WO2019095686A1 (en) Method, device and system for transmitting data
CN112242896A (en) Determination of a start time of a PDCCH monitoring occasion
US8705548B2 (en) Method and apparatus for the transmission of data via a bus network using the broadcast principle
EP4207859A1 (en) Methods for inserting and extracting operations, administration, and maintenance of transmitting end, device, and medium
CN111801975A (en) Grant based uplink transmission
US20220264340A1 (en) Method and device for determining dynamic harq-ack codebook
CN112291030A (en) Data receiving method, data sending method and device
CN116489537A (en) Method, device and system for processing service in optical transport network
EP2720391B1 (en) Optical transport network power-save technique based on client signal information
WO2021028014A1 (en) Transmitting and receiving synchronization data
WO2023143577A1 (en) Method, apparatus and system for processing data frame in optical transport network

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant