WO2019062227A1 - Data transmission method, transmission device and transmission system - Google Patents
Data transmission method, transmission device and transmission system Download PDFInfo
- Publication number
- WO2019062227A1 WO2019062227A1 PCT/CN2018/092608 CN2018092608W WO2019062227A1 WO 2019062227 A1 WO2019062227 A1 WO 2019062227A1 CN 2018092608 W CN2018092608 W CN 2018092608W WO 2019062227 A1 WO2019062227 A1 WO 2019062227A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- code block
- flexo
- block stream
- flexe
- service
- 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.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- 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/1664—Optical Transport Network [OTN] carrying hybrid payloads, e.g. different types of packets or carrying frames and packets in the paylaod
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J14/00—Optical multiplex systems
- H04J14/08—Time-division multiplex systems
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/38—Synchronous or start-stop systems, e.g. for Baudot code
- H04L25/40—Transmitting circuits; Receiving circuits
- H04L25/49—Transmitting circuits; Receiving circuits using code conversion at the transmitter; using predistortion; using insertion of idle bits for obtaining a desired frequency spectrum; using three or more amplitude levels ; Baseband coding techniques specific to data transmission systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/38—Synchronous or start-stop systems, e.g. for Baudot code
- H04L25/40—Transmitting circuits; Receiving circuits
- H04L25/49—Transmitting circuits; Receiving circuits using code conversion at the transmitter; using predistortion; using insertion of idle bits for obtaining a desired frequency spectrum; using three or more amplitude levels ; Baseband coding techniques specific to data transmission systems
- H04L25/4906—Transmitting circuits; Receiving circuits using code conversion at the transmitter; using predistortion; using insertion of idle bits for obtaining a desired frequency spectrum; using three or more amplitude levels ; Baseband coding techniques specific to data transmission systems using binary codes
- H04L25/4908—Transmitting circuits; Receiving circuits using code conversion at the transmitter; using predistortion; using insertion of idle bits for obtaining a desired frequency spectrum; using three or more amplitude levels ; Baseband coding techniques specific to data transmission systems using binary codes using mBnB codes
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0015—Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the adaptation strategy
Definitions
- the present application relates to the field of transport networks and, more particularly, to data transmission techniques.
- the Optical Internet Forum proposed the concept of Flexible Ethernet (FlexE) interface in the Flexible Ethernet Implementation Agreement released in April 2016. FlexE specifically establishes several Ethernet physical layer (PHY) links into a flexible Ethernet group (FlexE Group) to support binding, sub-rate, channelization, etc. for Ethernet services.
- PHY physical layer
- the Telecommunication Standardization Sector for ITU proposes the concept of a Flexible Optical Transport Network (FlexO) interface.
- the present application provides a data transmission method, a transmission device, and a transmission system, which can form a simple transmission system and provide a flexible bearer solution.
- the embodiment of the present application provides a data transmission method, including: acquiring at least one 64B/66B code block stream, and the rate of each of the 64B/66B code block streams is a positive integer multiple of 5G; Mapping at least one 64B/66B code block stream to a corresponding time slot of at least one flexible optical transport network FlexO frame; adding a FlexO overhead (Overhead, OH) to the at least one FlexO frame to form a FlexO code block stream; transmitting the FlexO code Block flow.
- a data transmission method including: acquiring at least one 64B/66B code block stream, and the rate of each of the 64B/66B code block streams is a positive integer multiple of 5G; Mapping at least one 64B/66B code block stream to a corresponding time slot of at least one flexible optical transport network FlexO frame; adding a FlexO overhead (Overhead, OH) to the at least one FlexO frame to form a FlexO code block stream; transmitting the FlexO code Block flow.
- OH FlexO overhead
- the data transmission method of the first aspect directly maps the 64B/66B code block stream to corresponding time slots of at least one FlexO frame, and forms a FlexO code block stream for transmission, thereby forming a compact transmission system, thereby providing a flexible bearer solution.
- the 64B/66B code block stream may include a FlexE-like frame
- the Flex-like frame may include a FlexE-like data code block and a FlexE-like overhead code block.
- the structure of a FlexE-like frame may be the same or similar to the structure of a FlexE frame specified by the protocol.
- a FlexO frame may include a payload area and an overhead area.
- the payload area of a FlexO frame can be divided into time slots.
- FlexO frames can be divided into time slots in a 16 byte granularity.
- the FlexO overhead includes time slot allocation information, where the time slot allocation information is used to indicate that the at least one 64B/66B code block stream is mapped to the at least one FlexO The location of the time slot of the frame. Since the data transmission method of the first aspect introduces a time slot in the FlexO frame, the time slot allocation information can be carried in the FlexO overhead for the receiving end to perform parsing.
- the size of the time slot of the FlexO frame is 5G.
- the size of the FlexO frame division slot is the same as the size of the FlexE frame division slot, which facilitates more efficient mapping of the FlexE service to the slot of the FlexO frame.
- the acquiring the at least one 64B/66B code block stream includes: receiving a first client service, performing 64B/66B encoding on the first client service, and obtaining 64B/66B a data code block; performing rate adaptation on the 64B/66B data code block; inserting an overhead code block into the rate-adapted 64B/66B data code block to form the at least one 64B/66B code block stream.
- This implementation can use FlexO to transmit non-FlexE services, encode other client services into a 64B/66B code block stream like a FlexE code block stream, and map to the FlexO transport layer for transmission through the FlexE channel layer. This process is very efficient and simple.
- the first customer service may be a non-FlexE service.
- the first customer service includes at least one of a packet service and a fixed bit rate CBR service.
- the acquiring the at least one 64B/66B code block stream includes: receiving at least two second client services; performing 64B/66B on the at least two second client services Encoding, obtaining at least two 64B/66B data code blocks; performing rate adaptation on the at least two 64B/66B data code blocks; inserting an overhead code in at least two 64B/66B data code blocks after rate adaptation Blocking, forming at least two 64B/66B code block substreams; multiplexing the at least two 64B/66B code block substreams to obtain the at least one 64B/66B code block stream.
- the low-rate customer service can be multiplexed and transmitted, which can save transmission resources and improve transmission efficiency.
- the second customer service may be a non-FlexE service.
- the acquiring the at least one 64B/66B code block stream includes: receiving a FlexE service code block stream, and parsing the FlexE service code block stream into at least one FlexE client service code a block stream, the code block in the FlexE client service code block stream is a 64B/66B code block; an overhead code block is inserted in the FlexE client service code block stream to form the at least one 64B/66B code block stream.
- the implementation of this embodiment can be applied to the scenario of the Termination mapping mode.
- the acquiring the at least one 64B/66B code block stream includes: receiving a FlexE service code block stream, and using the FlexE service code block stream as the at least one 64B/66B Code block stream.
- the implementation of this embodiment can be applied to the scenario of the Unaware mapping mode.
- the acquiring the at least one 64B/66B code block stream includes: receiving a FlexE service code block stream, deleting an unused time slot in the FlexE service code block stream, The FlexE service code block stream after the unused time slot is deleted as the at least one 64B/66B code block stream.
- the implementation of this embodiment can be applied to the scenario of the Aware mapping mode.
- the embodiment of the present application provides a data transmission method, including: receiving a FlexO code block stream; and the FlexO frame flowing from the FlexO code block according to a FlexO overhead of a FlexO frame in the FlexO code block stream. At least one 64B/66B code block stream is parsed in the time slot, and the rate of each of the 64B/66B code block streams is a positive integer multiple of 5G.
- the data transmission method of the second aspect by receiving the FlexO code block stream, parsing at least one 64B/66B code block stream from the time slot of the FlexO frame of the FlexO code block stream, can form a compact transmission system, thereby providing flexible bearer Program.
- the FlexO overhead includes time slot allocation information, where the time slot allocation information is used to indicate that the at least one 64B/66B code block stream is mapped to the FlexO frame. The location of the time slot.
- the size of the time slot of the FlexO frame is 5G.
- the data transmission method further includes: recovering original service data according to the at least one 64B/66B code block stream.
- the embodiment of the present application provides a transmission device, which is used to perform the method in any of the foregoing first aspect or the first aspect.
- the transmission device may comprise means for performing the method of the first aspect or any of the possible implementations of the first aspect.
- an embodiment of the present application provides a transmission device, where the transmission device includes a processor and a memory, where the memory is used to store an instruction, and the processor is configured to execute the instruction stored in the memory, so that the transmission device Performing the method of the first aspect or any of the possible implementations of the first aspect.
- the embodiment of the present application provides a transmission device, which is used to perform the method in any of the foregoing possible implementation manners of the second aspect or the second aspect.
- the transmission device may comprise means for performing the method of any of the possible implementations of the second aspect or the second aspect.
- an embodiment of the present application provides a transmission device, where the transmission device includes a processor and a memory, where the memory is used to store an instruction, and the processor is configured to execute the instruction stored in the memory, so that the transmission device Performing the method of the second aspect or any of the possible implementations of the second aspect.
- an embodiment of the present application provides a computer storage medium having stored thereon instructions that, when executed on a computer, cause the computer to perform any of the first aspect or the first aspect of the first aspect. The method described in the manner.
- an embodiment of the present application provides a computer storage medium, where instructions are stored, and when the instruction is run on a computer, the computer is configured to perform any possible implementation of the second aspect or the second aspect. The method described in the manner.
- the embodiment of the present application provides a computer program product comprising instructions, when the computer runs the finger of the computer program product, the computer performs the first aspect or any possible implementation of the first aspect The method described in the manner.
- the embodiment of the present application provides a computer program product, including instructions, when the computer runs the finger of the computer program product, the computer performs any possible implementation of the second aspect or the second aspect. The method described in the manner.
- the embodiment of the present application provides a transmission system, including the transmission device of the third and fifth aspects, or the transmission device of the fourth and sixth aspects.
- FIG. 1 is a schematic diagram of a data plane of an embodiment of the present application.
- FIG. 2 is a schematic flowchart of a data transmission method according to an embodiment of the present application.
- FIG. 3 is a schematic diagram of mapping various services to FlexO according to an embodiment of the present application.
- FIG. 4 is a schematic diagram of information included in a FlexE overhead code block.
- FIG. 5 is a schematic diagram of an application scenario of a termination mapping method.
- FIG. 6 is a schematic diagram of a FlexO bearer FlexE service code block stream according to an embodiment of the present application.
- FIG. 7 is a schematic diagram of an application scenario of the Unaware mapping mode.
- FIG. 8 is a schematic diagram of a FlexO bearer FlexE service code block stream according to another embodiment of the present application.
- Figure 9 is a schematic diagram of an application scenario of the Aware mapping mode.
- FIG. 10 is a schematic diagram of a FlexO bearer FlexE service code block stream according to another embodiment of the present application.
- FIG. 11 is a schematic diagram of a FlexO frame of one embodiment of the present application.
- FIG. 12 is a schematic diagram of a FlexO multiframe of another embodiment of the present application.
- FIG. 13 is a schematic diagram of FlexO overhead for one embodiment of the present application.
- FIG. 14 is a schematic block diagram of a transmission device of an embodiment of the present application.
- 15 is a schematic block diagram of a transmission device of another embodiment of the present application.
- 16 is a schematic block diagram of a transmission device of still another embodiment of the present application.
- FIG. 17 is a schematic block diagram of a transmission device according to still another embodiment of the present application.
- FIG. 18 is a schematic block diagram of a transmission device according to still another embodiment of the present application.
- FIG. 19 is a schematic block diagram of a transmission device according to still another embodiment of the present application.
- link may be simply referred to as a “link” and may also be referred to as a “PHY link”.
- the Telecommunication Standardization Sector for ITU has developed an n ⁇ 100G FlexO interface, which provides a flexible rate interface based on n-channel 100G rate optical modules for carrying optical channel transmission units Cn (Optical Channel).
- Transport Unit Cn, OTUCn transport Unit
- the multi-channel characteristics and flexibility of the n ⁇ 100G FlexO group interface breaks the interface form between the traditional single-channel fixed-rate optical channel transmission unit k (OTUk) domain.
- the n ⁇ 100G FlexO group interface consists of n 100G FlexO channels, and each 100G FlexO channel can be directly implemented using standard low-cost 100G rate optical modules.
- the n ⁇ 100G FlexO group interface can adjust the number of channels of the 100G FlexO according to the specific rate of the OTUCn signal carried, so that the n ⁇ 100G FlexO interface can not only meet the flexibility requirements of the inter-domain interface, but also greatly reduce the flexibility. Network construction costs.
- FIG. 1 is a schematic diagram of a data plane 100 of one embodiment of the present application.
- data plane 100 includes at least FlexE channel layer 110 and FlexO transport layer 120.
- the code block stream of the FlexE channel layer maps directly to the FlexO transport layer to form a new transmission system.
- the processing flow of the service is different according to the type thereof.
- the service since the service itself is a 64B/66B code block stream, it can be mapped to the FlexO transport layer 120 through the FlexE channel layer 110.
- other services such as video services, Time Division Multiplexing (TDM) services, Ethernet (EtherNet, Eth) services, and Common Public Radio Interface (CPRI) services, that is, dynamic bits.
- the data plane 100 also needs to have a service adaptation layer 130, which is a variable bit rate (VBR) service or a fixed bit rate (CBR) service.
- VBR variable bit rate
- CBR fixed bit rate
- a 64B/66B code block stream is generated.
- the 64B/66B code block stream is then mapped to the FlexO transport layer 120 through the FlexE channel layer 110.
- the 64B/66B code block stream is mapped to the corresponding time slot of at least one FlexO frame at the FlexO transport layer 120 and is added with FlexO overhead.
- Form a FlexO code block stream is then generated.
- the transmission device streams the FlexO code block out.
- the 64B/66B code block stream in the embodiment of the present application may include a FlexE-like frame, and the FlexE-like frame may include a FlexE-like data code block and a FlexE-like overhead code block.
- the structure of the FlexE-like frame may be the same as or similar to the structure of the FlexE frame specified by the protocol, and may be different.
- the rate of the 64B/66B code block stream can be similar to the rate of the FlexE specified by the protocol.
- the rate of the 64B/66B code block stream may be a positive integer multiple of 5G, such as 5G, 10G, 15G, 20G, 30G, 50G, 60G or 75G, and the like.
- the rate of the 64B/66B code block stream may also be a rate other than a positive integer multiple of 5G, which is not limited in this embodiment of the present application.
- the FlexO frame of the embodiment of the present application may include a payload area and an overhead area.
- the payload area of the FlexO frame of the embodiment of the present application may be divided into time slots.
- the size of the slot of the FlexO frame may be 5G or other sizes, which is not limited in this embodiment of the present application.
- the embodiment of the present application may divide the time slot of the FlexO frame according to the 16-byte granularity, or may divide the time slot of the FlexO frame by other granularity.
- the time slot of the FlexO frame is divided by 16-byte granularity, which can well match the FlexO frame structure.
- GMP Generic Mapping Procedure
- the embodiment of the present application divides the time slot of the FlexO frame by using 16-byte granularity, which can be better compatible with the existing technology.
- a data transmission method in the embodiment of the present application may include: acquiring at least one 64B/66B code block stream, each 64B/66B code block stream rate is a positive integer multiple of 5G; at least one 64B/ The 66B code block stream is mapped to corresponding time slots of at least one flexible optical transport network FlexO frame; FlexO overhead is added for at least one FlexO frame to form a FlexO code block stream; and the FlexO code block stream is transmitted.
- the data transmission method of the embodiment of the present application directly maps the 64B/66B code block stream to the corresponding time slot of at least one FlexO frame, and forms a FlexO code block stream for transmission, thereby forming a compact transmission system, thereby providing a flexible bearer solution.
- the receiving end receives the FlexO code block stream through the FlexO transport layer 120.
- the receiving end parses at least one 64B/66B code block stream from the time slot of the FlexO frame of the FlexO code block stream, thereby recovering the original service data. If the FlexE code stream carries the FlexE service, the FlexE service itself is a 64B/66B code block stream, and the receiving end directly parses the FlexO frame and applies it.
- the data plane 100 also needs the service adaptation layer 130.
- the receiving end After receiving the 64B/66B code block stream from the FlexE channel layer 110, the receiving end parses the original packet service and/or CBR service through the service adaptation layer 130.
- another data transmission method in this embodiment of the present application may include: receiving a FlexO code block stream; and FlexO frames flowing from the FlexO code block according to the FlexO overhead of the FlexO frame in the FlexO code block stream. At least one 64B/66B code block stream is parsed in the time slot, and the rate of each 64B/66B code block stream is a positive integer multiple of 5G.
- the data transmission method may further include: recovering original service data according to the at least one 64B/66B code block stream.
- FIG. 2 is a schematic flowchart of a data transmission method according to an embodiment of the present application.
- FIG. 2 shows a process of transmitting the FlexE service (FlexE service code block stream), Eth service, CBR service #1, CBR service #2, and CBR service #3 by the method of the embodiment of the present application.
- FlexE service Flexible E service code block stream
- Eth service Eth service
- the method in this embodiment of the present application may be used to transmit more or less types of services, and the services may be processed in other manners.
- the FlexE service code block stream includes a FlexE frame and is typically at a positive integer multiple of 5G, and can be directly mapped to at least one FlexO frame (eg, FlexO) as a 64B/66B code block stream (eg, 64B/66B code block stream #1). Frame #1, FlexO frame #2, ..., FlexO frame #N) corresponding time slot.
- FlexO FlexO
- 64B/66B code block stream #1 64B/66B code block stream #1
- 64B/66B encoding on the Eth service obtain a 64B/66B data code block, and then perform rate adaptation on the 64B/66B data code block, and insert an overhead code block into the rate-matched 64B/66B data code block (for example, each 1023*20 data code blocks are inserted into an overhead code block) to form a 64B/66B code block stream (for example, 64B/66B code block stream #2).
- the rate of 64B/66B code block stream #2 is exactly a positive integer multiple of 5G
- 64B/66B code block stream #2 is directly mapped to at least one FlexO frame (eg, FlexO frame #1, FlexO). The corresponding time slot of frame #2, ..., FlexO frame #N).
- the 64B/66B encoding is performed on the CBR service #1, and the 64B/66B data code block is obtained, and then the 64B/66B data code block is rate-adapted.
- the rate of CBR service #1 does not satisfy the positive integer multiple of 5G, but the difference is small.
- the rate can be a positive integer multiple of 5G.
- Inserting an overhead code block into the rate-matched 64B/66B data code block for example, inserting an overhead code block every 1023*20 data code blocks) to form a 64B/66B code block stream (for example, a 64B/66B code block stream) #3).
- the 64B/66B code block stream #3 is mapped to the corresponding time slot of at least one FlexO frame (eg, FlexO frame #1, FlexO frame #2, ..., FlexO frame #N).
- 64B/66B encoding is performed by CBR service #2, 64B/66B data code block is obtained, and then 64B/66B data code block is rate-adapted to obtain 64B/66B code block sub-stream #X (due to its low rate, we call It is a 64B/66B code block substream), 64B/66B encoding is performed by CBR service #3, 64B/66B data code block is obtained, and then the 64B/66B data code block is rate-adapted to obtain a 64B/66B code block substream. #Y(Because of its low rate, we call it a 64B/66B code block substream). It should be understood that the role of rate adaptation here is mainly to clock the two services.
- the size of the time slot of the FlexO frame can be 5G.
- the rate of the 64B/66B code block substream #X and 64B/66B code block substream #Y is low (for example, the rate of the 64B/66B code block substream is 2.5G), as shown in FIG. 2, two pairs can be used.
- the 64B/66B code block substream (64B/66B code block substream #X and 64B/66B code block substream #Y) is multiplexed to form a 64B/66B code block stream #4 that matches the slot particles of the FlexO frame.
- the rate of the 64B/66B code block substream #X and 64B/66B code block substream #Y can be a positive integer multiple of 5G, or the rate and does not satisfy the positive integer multiple of 5G, but after multiplexing and IDLE filling It can be made to have a positive integer multiple of 5G.
- the multiplexed 64B/66B code block stream #4 is mapped to a corresponding time slot of at least one FlexO frame (eg, FlexO frame #1, FlexO frame #2, ..., FlexO frame #N). It should be understood that the 64B/66B code block stream #4 is obtained by multiplexing, and its frame structure may be different from the structure of the FlexE frame.
- the acquiring the at least one 64B/66B code block stream may include: receiving at least two second client services; performing 64B/66B encoding on the at least two second client services to obtain at least two 64B/66B Data code block; performing rate adaptation on the at least two 64B/66B data code blocks; inserting overhead code blocks in at least two 64B/66B data code blocks after rate adaptation to form at least two 64B/66B a code block substream; multiplexing the at least two 64B/66B code block substreams to obtain the at least one 64B/66B code block stream.
- the data transmission method of the embodiment of the present application can be applied to transmit a FlexE service code block stream, and the FlexO can simply carry the FlexE, so that the FlexE and the FlexO can efficiently cooperate to form a compact transmission system.
- the data transmission method of the embodiment of the present application can also be applied to transmit other types of client services (for example, non-FlexE services), and encode other client services into a 64B/66B code block stream similar to the FlexE code block stream, through the FlexE channel layer. Mapped to the FlexO transport layer for transfer, the process is very efficient and simple.
- FIG. 3 is a schematic diagram of mapping various services to FlexO according to an embodiment of the present application.
- the embodiment of the present application maps each service to the FlexO transport layer through the FlexE channel layer.
- three 64B/66B code block streams (64B/66B code block stream #A, 64B/66B code block stream #B and 64B/66B code block stream #C) are acquired, which can carry
- the various services described above have rates that are positive integer multiples of 5G.
- Each 64B/66B code block stream may be multiplexed (eg 64B/66B code block stream #A) or unmultiplexed (eg 64B/66B code block stream #B and 64B/66B code) Block stream #C).
- 64B/66B code block stream #B and 64B/66B code block stream #C obtained without multiplexing are every certain data code block (#1, #2,...,#e-1,#e)
- There is an overhead code block usually e can be 1023*20.
- Three 64B/66B code block streams are mapped to the FlexO transport layer through the FlexE channel layer.
- an alternative is to add a large number of IDLE code blocks directly at rate adaptation to increase its rate to 5G.
- Another optional solution is to generate a low-speed 64B/66B code block substream for the client service, and generate at least one 64B/66B code block substream filled with all IDLE code blocks (ie, the content is empty).
- the rate sum of at least two 64B/66B code block substreams is 5G.
- the at least two 64B/66B code block substreams are multiplexed and mapped to corresponding time slots of the FlexO.
- a fill code block substream of the same rate can be generated.
- the 64B/66B code block sub-flow rate carrying the customer service is 1.25G, three filled code block substreams of the same rate can be generated.
- acquiring at least one 64B/66B code block stream may include: receiving a first client service (for example, a non-FlexE service), performing 64B/66B encoding on the first client service, and obtaining a 64B/66B data code block. Rate adapting the 64B/66B data code block; inserting the overhead code block into the rate-matched 64B/66B data code block to form at least one 64B/66B code block stream.
- a first client service for example, a non-FlexE service
- the client service in this embodiment may include at least one of the packet service and the fixed bit rate CBR service described in the foregoing, and may also include other types of client services, which is not limited in this embodiment.
- the client service is uniformly adapted to the 64B/66B code block, and the 64B/66B data code block rate is adapted to match the time slot size of the FlexO frame by IDLE addition and deletion, and then the overhead code block is inserted.
- an overhead code block is inserted every 1023*20 code blocks to monitor their respective services.
- a 64B/66B code block stream of each rate class is formed.
- the 64B/66B code block streams of each rate class are mapped into corresponding time slots of the FlexO frame.
- FlexE OH frame is a schematic diagram of information included in a FlexE overhead code block. As shown in Figure 4, 32 consecutive FlexE frames form a FlexE multiframe, and a FlexE OH frame consists of 8 consecutive FlexE OH blocks. The first code block in the FlexE frame has a "0x4B" or "0x5" field as a tag field for identifying the code block as an OH code block. FlexE OH frames transmitted on each link include FlexE Group IDentification, Physical Link Mapping (PHY Map) information, Physical Link ID (PHY IDentification), Time Slot Allocation Table (Calendar) A, Fields such as Calendar B, Section Management Channel, and Shim-to-shim Management Channel. There are also reserved areas in the FlexE OH frame.
- the FlexE Group IDentification is used to indicate the number of the flexible Ethernet group where the link is located; the PHY Map is used to indicate the distribution of the PHYs included in the flexible Ethernet group where the link is located; Calendar A and Calendar B are used to indicate the FlexE, respectively.
- the content of the inserted overhead code block of the embodiment of the present application may further include additional information in addition to the content of the FlexE overhead code block.
- the inserted overhead code block of the embodiment of the present application may further include time stamp information, which is used by the receiving end to perform clock recovery on each customer service.
- the timestamp information may be 32 bits.
- the inserted overhead code block of the embodiment of the present application may further include Automatic Protection Switched (APS) information.
- APS Automatic Protection Switched
- the APS information may be 32 bits.
- the inserted overhead code block of the embodiment of the present application may further include delay measurement information, which may support loop measurement and one-way measurement.
- the delay measurement information may be 32 bits.
- the inserted overhead code block of the embodiment of the present application may further include a Trail Trace Identifier (TTI), which may be defined by 64 bytes of an Optical Transport Network (OTN). Since the indication can be processed slowly, it can be embodied in a multiframe manner, and an overhead frame can occupy 1 byte or 2 bytes.
- TTI Trail Trace Identifier
- the foregoing additional information may occupy the Reserved area of the FlexE overhead code block of FIG. 4, and may also occupy a Section Management Channel, which is not limited in this embodiment of the present application.
- the access signal is a G-bit (Gigabit) Ethernet (GE) service
- the code block of the GE service is an 8B/10B code block.
- a method for converting an 8B/10B code block into a 64B/65B code block is defined in the standard G.7041, as shown in Table 1.
- the difference between the 64B/66B encoding and the 64B/65B encoding in this embodiment is that the 8 8Bs (8 bits) that are solved do not add 1 bit (bit) to form the 65B code block when adding the block synchronization header, but add 2bit synchronization.
- the head forms 66B.
- the sync header "01" indicates that the next 64 bits are all data. Rate matching is then performed by adding an IDLE code block.
- An overhead code block is added every 1023*20 64B/66B data code blocks.
- the embodiment can form a 64B/66B code block substream by using 64B/66B coding, and 64B/ corresponding to the four GE services by code block interleaving (ie, multiplexing).
- the 66B code block substream forms a 5G 64B/66B code block stream.
- the receiving end parses out the 64B/66B code block stream according to the information in the FlexO overhead.
- the receiving end demultiplexes the original 64B/66B code block stream according to the overhead code block in the parsed 64B/66B code block stream, and then performs IDLE addition and deletion. Get the original customer business.
- acquiring at least one 64B/66B code block stream may include: receiving a FlexE service code block stream, parsing the FlexE service code block stream into at least one FlexE client service code block stream, and the FlexE client service code block stream.
- the code block is a 64B/66B code block; an overhead code block is inserted in the FlexE client service code block stream to form at least one 64B/66B code block stream.
- this embodiment may be considered to map a 64B/66B code block stream to a corresponding time slot of a FlexO frame by a Termination mapping method.
- FIG. 5 is a schematic diagram of an application scenario of a termination mapping method.
- FIG. 6 is a schematic diagram of a FlexO carrying a FlexE service code block stream in a Termination mapping manner in an embodiment of the present application.
- the transmitting end of the optical transport network receives the FlexE service code block stream.
- 100G FlexE frames #1, ..., 100G FlexE frames #j, ..., 100G FlexE frames #m are received through the m*100G FlexE Group shown in FIG.
- the sender senses and terminates the Ethernet slice (FlexE Shim), parses and restores the flexible Ethernet client Flex Ethernet Client (FlexE Client) service code block stream.
- the sender performs rate adaptation on each FlexE Client service code block stream by adding and deleting IDLE code blocks, and then inserts an overhead code block every 1023*20 code blocks to form an extended FlexE code block stream (64B/66B code block stream). . It should be understood that the inserted overhead code block may be consistent with the overhead code block described in Embodiment 1, and details are not described herein again.
- Each FlexE Client service code block stream can be flexibly distributed to the time slots of the q*100G FlexO group, and each FlexE Client service code block stream is mapped to one or more FlexO frames according to an IDLE Mapping Procedure (IMP) or a GMP method. in.
- IMP IDLE Mapping Procedure
- the code stream is mapped into the corresponding time slot of FlexO frame #1, ..., FlexO frame #j, ..., FlexO frame #q.
- the FlexO frame may include p time slots (for example, time slot #1, ..., time slot #j, ..., time slot #p), and there is FlexO overhead in the FlexO frame. It should be noted that FIG.
- At least one FlexO frame forms at least one FlexO code block stream, and the FlexO code block stream may be a 100G code block stream.
- the receiving end parses the extended FlexE code block stream by the IMP/GMP method according to the information in the FlexO overhead. The receiving end then recovers the FlexE Shim according to the overhead code block in the extended FlexE code block stream.
- acquiring the at least one 64B/66B code block stream may include: receiving the FlexE service code block stream, and using the FlexE service code block stream as the at least one 64B/66B code block stream.
- this embodiment may be considered to map a 64B/66B code block stream to a corresponding time slot of a FlexO frame by an Unaware mapping method.
- FIG. 7 is a schematic diagram of an application scenario of the Unaware mapping mode.
- FIG. 8 is a schematic diagram of a FlexO carrying a FlexE service code block stream in an Unaware mapping manner according to another embodiment of the present application.
- the transmitting end receives the FlexE service code block stream.
- 100G FlexE frames #1, ..., 100G FlexE frames #j, ..., 100G FlexE frames #m are received through the m*100G FlexE Group shown in FIG.
- Each of the FlexE 100G FlexE frames ie, the FlexE service code block stream
- the FlexO does not sense whether it carries the FlexE service.
- the FlexE service code block stream is mapped to the corresponding time slot of the FlexO frame according to the 16-byte granularity GMP.
- each of the FlexO frames may include p time slots (eg, time slot #1, . . . , time slot #j, . . . , time slot #p), and there is FlexO overhead in the FlexO frame.
- the total FlexE rate is less than or equal to the total FlexO rate.
- the FlexE service code block stream and the FlexO code block stream are both 100G, and there is only one time slot in the FlexO frame. If the 100G FlexE service code block stream is mapped into a FlexO frame of a 200G FlexO code block stream, the FlexO frame needs to be divided into 2 time slots.
- acquiring at least one 64B/66B code block stream may include: receiving a FlexE service code block stream, deleting an unused time slot in the FlexE service code block stream, and deleting the unused FlexE service code block.
- the stream acts as at least one 64B/66B code block stream.
- this embodiment may be considered to map a 64B/66B code block stream to a corresponding time slot of a FlexO frame by an Aware mapping method.
- FIG. 9 is a schematic diagram of an application scenario of the Aware mapping mode.
- FIG. 10 is a schematic diagram of a FlexO carrying a FlexE service code block stream in an Aware mapping manner according to another embodiment of the present application.
- the transmitting end receives the FlexE service code block stream, for example, receives 100G FlexE frame #1, . . . , 100G FlexE frame #j, . . . , 100G FlexE frame #m through the m*100G FlexE Group shown in FIG.
- FlexO senses the FlexE service, identifies the time slot usage of the FlexE Shim, deletes the unused time slots to form an extended FlexE code block stream, and extends the FlexE code block streams to have respective sub-rates, for example.
- the FlexE service code block stream is mapped to the corresponding time slot of the FlexO frame in accordance with 16-byte granularity of GMP.
- the FlexO frame may include p time slots (for example, time slot #1, ..., time slot #j, ..., time slot #p), and there is FlexO overhead in the FlexO frame.
- FlexO can carry FlexE services through one or more pipes. In the case of multiple bearers, each path needs to have the same transmission path. It should be noted that FIG. 12 and the related description give an example of a method for dividing a time slot of a FlexO frame, which is not described herein.
- the receiving end parses out the extended FlexE code block stream according to the information in the FlexO overhead.
- the receiving end recovers the deleted unused time slots according to the overhead code blocks in the extended FlexE code block stream, thereby restoring the FlexE Shim.
- a FlexO frame may include a header of 10 byte block size (overhead area) and a payload area of 5130 byte block size. See Figure 12 for the specific division of the byte block.
- 12 is a schematic diagram of a FlexO multiframe of an embodiment of the present application.
- a FlexO frame can include 128 lines of 5440 bits per line. Each line includes a 300 bit Forward Error Correction (FEC).
- FEC Forward Error Correction
- a FlexO frame is divided into 16 bytes and can be divided into 5140 byte blocks (each byte block size is 16 bytes).
- the frame header may include an alignment mark (AM) and OH for a total of 160 bytes (10 byte blocks).
- AM alignment mark
- OH OH
- each FlexO multiframe needs to be divided into 20 time slots.
- An even number of FlexO frames may constitute a FlexO multiframe.
- FIG. 12 shows a case where two FlexO frames constitute one FlexO multiframe.
- a 5G time slot may include 513 byte blocks, and the first time slot shown in FIG.
- time slot 12 (for example, called time slot 1, denoted as ts1) may be obtained by byte blocks ts1.1, ts1.2, ..., Ts1.i,...,ts1.217,...,ts1.j,...,ts1.513.
- the remaining 19 time slots are also similar and will not be described here.
- the 217th byte block of slot 1 to slot 10 is in the first FlexO frame of the FlexO multiframe, and the 217th byte block of slot 11 to slot 20.
- the second FlexO frame in the FlexO multiframe is shown in FIG.
- the structures of the FlexO frame and the FlexO multiframe shown in FIG. 11 and FIG. 12 are merely exemplary and are not intended to limit the embodiments of the present application.
- the size of the FEC area may vary according to different technologies of FEC coding.
- the payload area can have padding blocks. However, these do not affect the FlexO frame divided by 16 bytes, and its effective payload area will remain a positive integer multiple of 16 bytes.
- a FlexO frame in the above example includes a payload area of 5130 byte block sizes. This is only an example, and the embodiment of the present application can flexibly transform it to obtain other FlexO frame formats.
- the number of FlexO frames included in the FlexO multiframe may not be limited to an even number.
- the embodiment of the present application may divide the time slot by 5G granules, and may also divide the time slot by other bandwidths, which is not limited in this embodiment of the present application.
- FIG. 13 is a schematic structural diagram of FlexO overhead according to an embodiment of the present application.
- a full overhead (hereinafter referred to as FlexO overhead) is formed by 8 multiframes as shown in FIG. Since the embodiment of the present application divides the time slot in the FlexO frame, the FlexO overhead may include time slot (Calendar Slot) allocation information, and the time slot allocation information is used to indicate that the at least one 64B/66B code block stream is mapped to the FlexO. The location of the time slot of the frame. That is, slot allocation information may be included in the FlexO overhead to indicate which slot position the respective 64B/66B code block streams are mapped to.
- Time Slot Time Slot
- the slot allocation information may include a stream identifier of the 64B/66B code block stream, or a stream identifier of the multiplexed 64B/66B code block stream, or a service type identifier corresponding to the 64B/66B code block stream. This embodiment of the present application does not limit this.
- the slot allocation information in the FlexO overhead indicates that the multiplexed 64B/66B code block stream is mapped to the slot position of the FlexO frame. .
- FlexO overhead can also include CR/CA/C fields to support slot adjustment and refresh functions.
- the definition of FlexO overhead can be as shown in Figure 13.
- the definition of overhead can be defined by the corresponding overhead of FlexE.
- Field C is a field for indicating the calendar configuration in use.
- the field CR is a Calendar Switch Request field.
- the field CA is a Calendar Switch Acknowledge field.
- the FlexO overhead may also include clock information, which is used to carry information about a clock channel, such as a 1588 message.
- the FlexO overhead may also include a Multi-frame Alignment Signal (MFAS), a Group ID (GID), a Physical Link Identification (PID), and a Physical Link Mapping (PHY Map).
- MFAS Multi-frame Alignment Signal
- GID Group ID
- PID Physical Link Identification
- PHY Map Physical Link Mapping
- MAP Multi-frame Alignment Signal
- STAT Status
- AVAIL OTUC Availability
- CRC Cyclic Redundancy Check
- FCC FlexO management Communications Channel
- the structure of the FlexO overhead shown in FIG. 13 is only exemplary, and the FlexO overhead may have other structures, which is not limited by the embodiment of the present application.
- the data transmission method in the embodiments of the present application may cross the obtained at least one 64B/66B code block stream to complete service grooming of the extended FlexE code block stream, and then at least one 64B/66B code block after the intersection.
- the stream is mapped to a corresponding time slot of at least one FlexO frame.
- the crossover can be based on existing TDM crossover mechanisms and/or cell crossover mechanisms.
- FIG. 14 is a schematic block diagram of a transmission device 200 of one embodiment of the present application.
- the transmission device 200 is a device at the transmitting end.
- a transmission device 200 as shown in FIG. 14 may include: an obtaining module 210, configured to acquire at least one 64B/66B code block stream, each of the 64B/66B code block streams having a rate of 5G positive integer multiple; a mapping module 220.
- the at least one 64B/66B code block stream acquired by the obtaining module 210 is mapped to a corresponding time slot of the at least one flexible optical transport network FlexO frame, and the overhead module 230 is configured to add a FlexO to the at least one FlexO frame.
- the overhead forms a FlexO code block stream; the sending module 240 is configured to transmit the FlexO code block stream.
- the transmission device of the embodiment of the present application directly maps the 64B/66B code block stream to the corresponding time slot of at least one FlexO frame, and then forms a FlexO code block stream for transmission, which can form a simple transmission system, thereby providing a flexible bearer solution.
- the FlexO overhead includes time slot allocation information, where the time slot allocation information is used to indicate that the at least one 64B/66B code block stream is mapped to a time slot of the at least one FlexO frame. s position.
- the size of the time slot of the FlexO frame is 5G.
- the acquiring module 210 is specifically configured to: receive a first client service; perform 64B/66B encoding on the first client service, and obtain a 64B/66B data code block; and the 64B/ The 66B data code block is rate adapted; the overhead code block is inserted into the rate adapted 64B/66B data code block to form the at least one 64B/66B code block stream.
- the customer service includes at least one of a packet service and a fixed bit rate CBR service.
- the acquiring module 210 is specifically configured to: receive at least two second client services; perform 64B/66B encoding on the at least two second client services, and obtain at least two 64B/66B Data code block; performing rate adaptation on the at least two 64B/66B data code blocks; inserting overhead code blocks in at least two 64B/66B data code blocks after rate adaptation to form at least two 64B/66B a code block substream; multiplexing the at least two 64B/66B code block substreams to obtain the at least one 64B/66B code block stream.
- the acquiring module 210 is specifically configured to: receive a FlexE service code block stream, and parse the FlexE service code block stream into at least one FlexE client service code block stream, where the FlexE client code code is The code block in the block stream is a 64B/66B code block; an overhead code block is inserted in the FlexE client service code block stream to form the at least one 64B/66B code block stream.
- the acquiring module 210 is specifically configured to: receive a FlexE service code block stream, and use the FlexE service code block stream as the at least one 64B/66B code block stream.
- the acquiring module 210 is specifically configured to: receive a FlexE service code block stream, delete an unused time slot in the FlexE service code block stream, and delete the FlexE service code after the unused time slot is deleted.
- the block stream acts as the at least one 64B/66B code block stream.
- FIG. 15 is a schematic block diagram of a transmission device 300 in accordance with one embodiment of the present application.
- the transmission device 300 is a device at the transmitting end.
- a transmission device 300 as shown in FIG. 15 may include a processor 310 and a memory 320 in which computer instructions are stored, and when the processor 320 executes the computer instructions, the transmission device 300 performs the following steps. :
- the transmission device 300 can specifically perform the related embodiments of the foregoing data transmission method, and details are not described herein again.
- the transmission device 300 may further include a network interface 330 for transmitting data.
- the transmission device 200 shown in FIG. 14 or the transmission device 300 shown in FIG. 15 can be used to perform the operations or processes of the above method embodiments, and the operations of the respective modules and devices in the transmission device 200 or the transmission device 300 and/or The functions are respectively implemented in order to implement the corresponding processes in the foregoing method embodiments, and are not described herein for brevity.
- a transmission device 400 as shown in FIG. 16 may include: a receiving module 410, configured to receive a FlexO code block stream; and a first parsing module 420, configured to: according to the FlexO frame stream in the FlexO code block stream received by the receiving module 410 FlexO overhead, parsing at least one 64B/66B code block stream from the time slot of the FlexO frame of the FlexO code block stream, the rate of each of the 64B/66B code block streams being a positive integer multiple of 5G.
- the transmission device of the embodiment of the present application receives the FlexO code block stream, parses out at least one 64B/66B code block stream from the time slot of the FlexO frame of the FlexO code block stream, and can form a compact transmission system, thereby providing a flexible bearer solution. .
- the FlexO overhead includes time slot allocation information, where the time slot allocation information is used to indicate that the at least one 64B/66B code block stream is mapped to a location of a time slot of the FlexO frame. .
- the size of the time slot of the FlexO frame is 5G.
- the transmission device 400 further includes: a second parsing module, configured to: recover the original service data according to the at least one 64B/66B code block stream parsed by the first parsing module .
- FIG. 17 is a schematic block diagram of a transmission device 500 according to an embodiment of the present application.
- the transmission device 500 is a device at the receiving end.
- a transmission device 500 as shown in FIG. 17 may include a processor 510 and a memory 520 in which computer instructions are stored, and when the processor 520 executes the computer instructions, the transmission device 500 performs the following steps. :
- the rate of the stream is a positive integer multiple of 5G.
- the transmission device 500 can be specifically configured to perform the related embodiments of the foregoing data transmission method, and details are not described herein again.
- the transmission device 500 may further include a network interface 530 for transmitting data.
- the transmission device 400 shown in FIG. 16 or the transmission device 500 shown in FIG. 17 can be used to perform the operations or processes of the above method embodiments, and the operations of the respective modules and devices in the transmission device 400 or the transmission device 500 and/or The functions are respectively implemented in order to implement the corresponding processes in the foregoing method embodiments, and are not described herein for brevity.
- FIG. 18 is a schematic block diagram of a transmission device 600 according to an embodiment of the present application.
- the transmission device 600 is a device at the transmitting end.
- the transmission device 600 has a crossover or scheduling capability, and its structure is a branch line separation structure.
- the transmission device 600 may include three chips of a tributary board 610, a cross board 620, and a circuit board 630.
- the tributary board is configured to receive a service, perform at least one of code block type conversion (transcoding), data stream slicing, shim processing, 64B/66B encoding, rate adaptation, multiplexing, and demultiplexing, and the tributary board performs
- the processing is not limited to this.
- the FlexE service after performing standard shim processing (completed by the Shim module 616), it can be directly sent to the next module (for example, the class multiplexing module 613, or directly to the cross board 620), or After the standard shim is terminated, the FlexE Client insertion overhead is formed to form an extended FlexE code block stream (completed by the class FlexE module 617) and sent to the next module.
- the cross-board is used to groom and adapt the service.
- the circuit board is used for at least one of multiplexing, demultiplexing, mapping, FlexO framing, and transmission through the PHY interface, and processing by the board is not limited thereto. For example, FIG.
- mapping module 631 shows a mapping module 631, a mapping module 632, a FlexO framing module 633, a FlexO framing module 634, a PHY interface 635, a PHY interface 636, and a class multiplexing module 637 (if the receiving device can be a class solution)
- the multiplexing module is used for demultiplexing, not shown in the figure).
- the device of the corresponding receiving end is similar in structure to the transmitting device 600, except that the data is transmitted in the opposite direction, and details are not described herein again.
- FIG. 19 is a schematic block diagram of a transmission device 700 according to an embodiment of the present application.
- Transmission device 700 is a transmitting device.
- the transmission device 700 is used for fixed line transmission, which is a transponder or a muxponder, without a cross module or a cross board, including a chip. As shown in FIG.
- the transmission device 700 may include a transcoding adaptation module 701 and a FlexE-like module 702 for processing Eth services; a slice adaptation module 703 and a FlexE-like module 704 for processing TDM services; and a Shim module 705 and a FlexE-like module 706 for processing FlexE services; a class multiplexing module 707 for multiplexing (if the receiving device can be a demultiplexing-like module for demultiplexing, not shown in the figure); a mapping module 708, A mapping module 709, a FlexO framing module 710, a FlexO framing module 711, a PHY interface 712, and a PHY interface 713 are used to map the extended FlexE code block stream to FlexO and framing, and finally.
- the device of the corresponding receiving end is similar in structure to the transmitting device 700, except that the data is transmitted in the opposite direction, and details are not described herein again.
- FIG. 18 and FIG. 19 can perform the steps in the foregoing method embodiments, and details are not described herein again.
- processors mentioned in the embodiment of the present application may be a central processing unit (CPU), and may also be other general-purpose processors, digital signal processors (DSPs), and application specific integrated circuits ( Application Specific Integrated Circuit (ASIC), Field Programmable Gate Array (FPGA) or other programmable logic device, discrete gate or transistor logic device, discrete hardware component, etc.
- the general purpose processor may be a microprocessor or the processor or any conventional processor or the like.
- the memory referred to in the embodiments of the present application may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memory.
- the non-volatile memory may be a read-only memory (ROM), a programmable read only memory (PROM), an erasable programmable read only memory (Erasable PROM, EPROM), or an electric Erase programmable read only memory (EEPROM) or flash memory.
- the volatile memory can be a Random Access Memory (RAM) that acts as an external cache.
- RAM Random Access Memory
- many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (Synchronous DRAM). SDRAM), Double Data Rate SDRAM (DDR SDRAM), Enhanced Synchronous Dynamic Random Access Memory (ESDRAM), Synchronous Connection Dynamic Random Access Memory (Synchlink DRAM, SLDRAM) ) and direct memory bus random access memory (DR RAM).
- processor is a general-purpose processor, DSP, ASIC, FPGA or other programmable logic device, discrete gate or transistor logic device, discrete hardware component, the memory (storage module) is integrated in the processor.
- memories described herein are intended to comprise, without being limited to, these and any other suitable types of memory.
- the embodiment of the present application further provides a computer readable storage medium, on which an instruction is stored, and when the instruction is run on a computer, the computer is caused to execute the data transmission method of the foregoing method embodiment.
- the embodiment of the present application further provides a computer program product comprising instructions, wherein when the computer runs the finger of the computer program product, the computer executes the data transmission method of the method embodiment.
- the embodiment of the present application further provides a transmission system, including: a transmission device at the transmitting end of the embodiment of the present application and a transmission device at the receiving end of the application embodiment.
- the computer program product includes one or more computer instructions.
- the computer can be a general purpose computer, a special purpose computer, a computer network, or other programmable device.
- the computer instructions can be stored in a computer readable storage medium or transferred from one computer readable storage medium to another computer readable storage medium, for example, the computer instructions can be from a website site, computer, server or data center Transmission to another website site, computer, server, or data center by wire (eg, coaxial cable, fiber optic, Digital Subscriber Line (DSL)) or wireless (eg, infrared, wireless, microwave, etc.).
- the computer readable storage medium can be any available media that can be accessed by a computer or a data storage device such as a server, data center, or the like that includes one or more available media.
- the usable medium may be a magnetic medium (for example, a floppy disk, a hard disk, a magnetic tape), an optical medium (for example, a high-density digital video disc (DVD)), or a semiconductor medium (for example, a solid state hard disk (Solid State Disk, SSD)) and so on.
- a magnetic medium for example, a floppy disk, a hard disk, a magnetic tape
- an optical medium for example, a high-density digital video disc (DVD)
- DVD high-density digital video disc
- semiconductor medium for example, a solid state hard disk (Solid State Disk, SSD)
- the size of the sequence numbers of the foregoing processes does not mean the order of execution sequence, and the order of execution of each process should be determined by its function and internal logic, and should not be applied to the embodiment of the present application.
- the implementation process constitutes any limitation.
- the disclosed systems, devices, and methods may be implemented in other manners.
- the device embodiments described above are merely illustrative.
- the division of the unit is only a logical function division.
- there may be another division manner for example, multiple units or components may be combined or Can be integrated into another system, or some features can be ignored or not executed.
- the mutual coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection through some interface, device or unit, and may be in an electrical, mechanical or other form.
- the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, may be located in one place, or may be distributed to multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of the embodiment.
- each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Mobile Radio Communication Systems (AREA)
- Time-Division Multiplex Systems (AREA)
Abstract
Description
本申请要求于2017年09月30日提交中国专利局、申请号为201710919348.4、申请名称为“数据传输方法、传输设备和传输系统”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。This application claims the priority of the Chinese Patent Application entitled "Data Transmission Method, Transmission Equipment, and Transmission System" filed on September 30, 2017 by the Chinese Patent Office, Application No. 201710919348.4, the entire contents of which is incorporated herein by reference. In the application.
本申请涉及传送网领域,并且更具体地,涉及数据传输技术。The present application relates to the field of transport networks and, more particularly, to data transmission techniques.
光联网论坛(Optical Internet Forum,OIF)在2016年4月发布的灵活以太网实现建议(Flex Ethernet Implementation Agreement)中,提出了灵活以太网(Flexible Ethernet,FlexE)接口的概念。FlexE具体是将几个以太网物理层(Physical Layer,PHY)链路建立成一个灵活以太网组(Flex Ethernet Group,FlexE Group),以支持针对以太网业务的绑定、子速率、通道化等功能。The Optical Internet Forum (OIF) proposed the concept of Flexible Ethernet (FlexE) interface in the Flexible Ethernet Implementation Agreement released in April 2016. FlexE specifically establishes several Ethernet physical layer (PHY) links into a flexible Ethernet group (FlexE Group) to support binding, sub-rate, channelization, etc. for Ethernet services. Features.
同时,随着业务流量的急速增长以及业务类型的多样化,传统的传送网络提供的固定速率接口,已经不能满足互联需求,业界更倾向于灵活速率接口。由此,国际电信联盟电信标准分局(Telecommunication Standardization Sector for ITU,ITU-T)提出了灵活光传送网(Flexible Optical Transport Network,FlexO)接口的概念。At the same time, with the rapid growth of service traffic and the diversification of service types, the fixed rate interface provided by the traditional transmission network can no longer meet the interconnection requirements, and the industry prefers the flexible rate interface. Therefore, the Telecommunication Standardization Sector for ITU (ITU-T) proposes the concept of a Flexible Optical Transport Network (FlexO) interface.
FlexE和FlexO的应用场景逐渐增多,重要性逐渐增加,使用FlexO承载FlexE信号或者使用FlexE与FlexO协同传输的需求也越来越大。根据当前协议,FlexE信号到FlexO的映射路径过长。传输设备接收到FlexE信号后,需要将灵活以太网薄层(FlexE Shim)或者FlexE客户(Client)业务映射到光数据单元flex(Optical Data Unit-flex,ODUflex),继而再映射到光数据单元Cn(ODUCn),最后再通过FlexO传输出去。该映射过程的处理时延和复杂性都很大。The application scenarios of FlexE and FlexO are gradually increasing, and the importance is gradually increasing. The need to use FlexO to carry FlexE signals or use FlexE to coordinate with FlexO is also increasing. According to the current protocol, the mapping path of FlexE signals to FlexO is too long. After receiving the FlexE signal, the transmission device needs to map the flexible Ethernet thin layer (FlexE Shim) or the FlexE client (Client) service to the optical data unit flex (ODUflex), and then to the optical data unit Cn. (ODUCn), and finally transmitted through FlexO. The processing delay and complexity of this mapping process are large.
发明内容Summary of the invention
本申请提供一种数据传输方法、传输设备和传输系统,能够形成简洁的传输体系,提供灵活的承载方案。The present application provides a data transmission method, a transmission device, and a transmission system, which can form a simple transmission system and provide a flexible bearer solution.
第一方面,本申请实施例提供了一种数据传输方法,包括:获取至少一个64B/66B码块流,每个所述64B/66B码块流的速率为5G的正整数倍;将所述至少一个64B/66B码块流映射到至少一个灵活光传送网FlexO帧的相应时隙;为所述至少一个FlexO帧添加FlexO开销(Overhead,OH),形成FlexO码块流;传输所述FlexO码块流。In a first aspect, the embodiment of the present application provides a data transmission method, including: acquiring at least one 64B/66B code block stream, and the rate of each of the 64B/66B code block streams is a positive integer multiple of 5G; Mapping at least one 64B/66B code block stream to a corresponding time slot of at least one flexible optical transport network FlexO frame; adding a FlexO overhead (Overhead, OH) to the at least one FlexO frame to form a FlexO code block stream; transmitting the FlexO code Block flow.
第一方面的数据传输方法,将64B/66B码块流直接映射到至少一个FlexO帧的相应时隙,形成FlexO码块流之后进行传输,可以形成简洁的传输体系,从而提供灵活的承载方案。The data transmission method of the first aspect directly maps the 64B/66B code block stream to corresponding time slots of at least one FlexO frame, and forms a FlexO code block stream for transmission, thereby forming a compact transmission system, thereby providing a flexible bearer solution.
应理解,64B/66B码块流中可以包括类FlexE帧,类FlexE帧中可以包括类FlexE数据码块和类FlexE开销码块。类FlexE帧的结构可以与协议规定的FlexE帧的结构相同或相近。It should be understood that the 64B/66B code block stream may include a FlexE-like frame, and the Flex-like frame may include a FlexE-like data code block and a FlexE-like overhead code block. The structure of a FlexE-like frame may be the same or similar to the structure of a FlexE frame specified by the protocol.
还应理解,FlexO帧可以包括净荷区和开销区。FlexO帧的净荷区可以划分时隙。It should also be understood that a FlexO frame may include a payload area and an overhead area. The payload area of a FlexO frame can be divided into time slots.
还应理解,FlexO帧可以按照16字节粒度划分时隙。It should also be understood that FlexO frames can be divided into time slots in a 16 byte granularity.
在第一方面的一种可能的实现方式中,所述FlexO开销包括时隙分配信息,所述时隙分配信息用于指示所述至少一个64B/66B码块流被映射到所述至少一个FlexO帧的时隙的位置。由于第一方面的数据传输方法在FlexO帧中引入了时隙,因此可以在FlexO开销中携带时隙分配信息,以便于接收端进行解析。In a possible implementation manner of the first aspect, the FlexO overhead includes time slot allocation information, where the time slot allocation information is used to indicate that the at least one 64B/66B code block stream is mapped to the at least one FlexO The location of the time slot of the frame. Since the data transmission method of the first aspect introduces a time slot in the FlexO frame, the time slot allocation information can be carried in the FlexO overhead for the receiving end to perform parsing.
在第一方面的一种可能的实现方式中,所述FlexO帧的所述时隙的大小为5G。本实现方式FlexO帧划分时隙的大小与FlexE帧划分时隙的大小相同,便于更高效的将FlexE业务映射到FlexO帧的时隙。In a possible implementation manner of the first aspect, the size of the time slot of the FlexO frame is 5G. In this implementation, the size of the FlexO frame division slot is the same as the size of the FlexE frame division slot, which facilitates more efficient mapping of the FlexE service to the slot of the FlexO frame.
在第一方面的一种可能的实现方式中,所述获取至少一个64B/66B码块流,包括:接收第一客户业务;对所述第一客户业务进行64B/66B编码,获得64B/66B数据码块;对所述64B/66B数据码块进行速率适配;在速率适配后的64B/66B数据码块中插入开销码块,形成所述至少一个64B/66B码块流。本实现方式可以使用FlexO传输非FlexE业务,将其他客户业务编码成类似FlexE码块流的64B/66B码块流,通过FlexE通道层映射到FlexO传输层进行传输,该过程非常高效简单。In a possible implementation manner of the first aspect, the acquiring the at least one 64B/66B code block stream includes: receiving a first client service, performing 64B/66B encoding on the first client service, and obtaining 64B/66B a data code block; performing rate adaptation on the 64B/66B data code block; inserting an overhead code block into the rate-adapted 64B/66B data code block to form the at least one 64B/66B code block stream. This implementation can use FlexO to transmit non-FlexE services, encode other client services into a 64B/66B code block stream like a FlexE code block stream, and map to the FlexO transport layer for transmission through the FlexE channel layer. This process is very efficient and simple.
应理解,第一客户业务可以为非FlexE业务。It should be understood that the first customer service may be a non-FlexE service.
在第一方面的一种可能的实现方式中,所述第一客户业务包括包业务和固定比特率CBR业务中的至少一种。In a possible implementation manner of the first aspect, the first customer service includes at least one of a packet service and a fixed bit rate CBR service.
在第一方面的一种可能的实现方式中,所述获取至少一个64B/66B码块流,包括:接收至少两路第二客户业务;对所述至少两路第二客户业务进行64B/66B编码,获得至少两路64B/66B数据码块;对所述至少两路64B/66B数据码块进行速率适配;在速率适配后的至少两路64B/66B数据码块中分别插入开销码块,形成至少两个64B/66B码块子流;对所述至少两个64B/66B码块子流进行复用,得到所述至少一个64B/66B码块流。本实现方式可以将速率低的客户业务复用之后进行传输,可以节省传输资源,提高传输效率。In a possible implementation manner of the first aspect, the acquiring the at least one 64B/66B code block stream includes: receiving at least two second client services; performing 64B/66B on the at least two second client services Encoding, obtaining at least two 64B/66B data code blocks; performing rate adaptation on the at least two 64B/66B data code blocks; inserting an overhead code in at least two 64B/66B data code blocks after rate adaptation Blocking, forming at least two 64B/66B code block substreams; multiplexing the at least two 64B/66B code block substreams to obtain the at least one 64B/66B code block stream. In this implementation manner, the low-rate customer service can be multiplexed and transmitted, which can save transmission resources and improve transmission efficiency.
应理解,第二客户业务可以为非FlexE业务。It should be understood that the second customer service may be a non-FlexE service.
在第一方面的一种可能的实现方式中,所述获取至少一个64B/66B码块流,包括:接收FlexE业务码块流,将所述FlexE业务码块流解析为至少一个FlexE客户业务码块流,所述FlexE客户业务码块流中的码块为64B/66B码块;在所述FlexE客户业务码块流中插入开销码块,形成所述至少一个64B/66B码块流。本实施例的实现方式可以应用于Termination映射方式的场景。In a possible implementation manner of the first aspect, the acquiring the at least one 64B/66B code block stream includes: receiving a FlexE service code block stream, and parsing the FlexE service code block stream into at least one FlexE client service code a block stream, the code block in the FlexE client service code block stream is a 64B/66B code block; an overhead code block is inserted in the FlexE client service code block stream to form the at least one 64B/66B code block stream. The implementation of this embodiment can be applied to the scenario of the Termination mapping mode.
在第一方面的一种可能的实现方式中,所述获取至少一个64B/66B码块流,包括:接收FlexE业务码块流,将所述FlexE业务码块流作为所述至少一个64B/66B码块流。本实施例的实现方式可以应用于Unaware映射方式的场景。In a possible implementation manner of the first aspect, the acquiring the at least one 64B/66B code block stream includes: receiving a FlexE service code block stream, and using the FlexE service code block stream as the at least one 64B/66B Code block stream. The implementation of this embodiment can be applied to the scenario of the Unaware mapping mode.
在第一方面的一种可能的实现方式中,所述获取至少一个64B/66B码块流,包括:接收FlexE业务码块流,将所述FlexE业务码块流中的未用时隙删除,将删除未用时隙后的FlexE业务码块流作为所述至少一个64B/66B码块流。本实施例的实现方式可以应用于 Aware映射方式的场景。In a possible implementation manner of the first aspect, the acquiring the at least one 64B/66B code block stream includes: receiving a FlexE service code block stream, deleting an unused time slot in the FlexE service code block stream, The FlexE service code block stream after the unused time slot is deleted as the at least one 64B/66B code block stream. The implementation of this embodiment can be applied to the scenario of the Aware mapping mode.
第二方面,本申请实施例提供了一种数据传输方法,包括:接收FlexO码块流;根据所述FlexO码块流中FlexO帧的FlexO开销,从所述FlexO码块流的所述FlexO帧的时隙中解析出至少一个64B/66B码块流,每个所述64B/66B码块流的速率为5G的正整数倍。In a second aspect, the embodiment of the present application provides a data transmission method, including: receiving a FlexO code block stream; and the FlexO frame flowing from the FlexO code block according to a FlexO overhead of a FlexO frame in the FlexO code block stream. At least one 64B/66B code block stream is parsed in the time slot, and the rate of each of the 64B/66B code block streams is a positive integer multiple of 5G.
第二方面的数据传输方法,通过接收FlexO码块流,从FlexO码块流的FlexO帧的时隙中解析出至少一个64B/66B码块流,可以形成简洁的传输体系,从而提供灵活的承载方案。The data transmission method of the second aspect, by receiving the FlexO code block stream, parsing at least one 64B/66B code block stream from the time slot of the FlexO frame of the FlexO code block stream, can form a compact transmission system, thereby providing flexible bearer Program.
在第二方面的一种可能的实现方式中,所述FlexO开销包括时隙分配信息,所述时隙分配信息用于指示所述至少一个64B/66B码块流被映射到所述FlexO帧的时隙的位置。In a possible implementation manner of the second aspect, the FlexO overhead includes time slot allocation information, where the time slot allocation information is used to indicate that the at least one 64B/66B code block stream is mapped to the FlexO frame. The location of the time slot.
在第二方面的一种可能的实现方式中,所述FlexO帧的所述时隙的大小为5G。In a possible implementation manner of the second aspect, the size of the time slot of the FlexO frame is 5G.
在第二方面的一种可能的实现方式中,所述数据传输方法还包括:根据所述至少一个64B/66B码块流,恢复出原始业务数据。In a possible implementation manner of the second aspect, the data transmission method further includes: recovering original service data according to the at least one 64B/66B code block stream.
第三方面,本申请实施例提供了一种传输设备,用于执行上述第一方面或第一方面的任一可能的实现方式中的方法。具体地,所述传输设备可以包括用于执行第一方面或第一方面的任一可能的实现方式中的方法的模块。In a third aspect, the embodiment of the present application provides a transmission device, which is used to perform the method in any of the foregoing first aspect or the first aspect. In particular, the transmission device may comprise means for performing the method of the first aspect or any of the possible implementations of the first aspect.
第四方面,本申请实施例提供一种传输设备,所述传输设备包括处理器和存储器,所述存储器用于存储指令,所述处理器用于执行所述存储器存储的指令,使得所述传输设备执行第一方面或第一方面的任一可能的实现方式中的方法。In a fourth aspect, an embodiment of the present application provides a transmission device, where the transmission device includes a processor and a memory, where the memory is used to store an instruction, and the processor is configured to execute the instruction stored in the memory, so that the transmission device Performing the method of the first aspect or any of the possible implementations of the first aspect.
第五方面,本申请实施例提供了一种传输设备,用于执行上述第二方面或第二方面的任一可能的实现方式中的方法。具体地,所述传输设备可以包括用于执行第二方面或第二方面的任一可能的实现方式中的方法的模块。In a fifth aspect, the embodiment of the present application provides a transmission device, which is used to perform the method in any of the foregoing possible implementation manners of the second aspect or the second aspect. In particular, the transmission device may comprise means for performing the method of any of the possible implementations of the second aspect or the second aspect.
第六方面,本申请实施例提供一种传输设备,所述传输设备包括处理器和存储器,所述存储器用于存储指令,所述处理器用于执行所述存储器存储的指令,使得所述传输设备执行第二方面或第二方面的任一可能的实现方式中的方法。In a sixth aspect, an embodiment of the present application provides a transmission device, where the transmission device includes a processor and a memory, where the memory is used to store an instruction, and the processor is configured to execute the instruction stored in the memory, so that the transmission device Performing the method of the second aspect or any of the possible implementations of the second aspect.
第七方面,本申请实施例提供一种计算机存储介质,其上存储有指令,当所述指令在计算机上运行时,使得所述计算机执行第一方面或第一方面的任一种可能的实现方式所述的方法。In a seventh aspect, an embodiment of the present application provides a computer storage medium having stored thereon instructions that, when executed on a computer, cause the computer to perform any of the first aspect or the first aspect of the first aspect. The method described in the manner.
第八方面,本申请实施例提供一种计算机存储介质,其上存储有指令,当所述指令在计算机上运行时,使得所述计算机执行第二方面或第二方面的任一种可能的实现方式所述的方法。In an eighth aspect, an embodiment of the present application provides a computer storage medium, where instructions are stored, and when the instruction is run on a computer, the computer is configured to perform any possible implementation of the second aspect or the second aspect. The method described in the manner.
第九方面,本申请实施例提供一种包括指令的计算机程序产品,当计算机运行所述计算机程序产品的所述指时,所述计算机执行第一方面或第一方面的任一种可能的实现方式所述的方法。In a ninth aspect, the embodiment of the present application provides a computer program product comprising instructions, when the computer runs the finger of the computer program product, the computer performs the first aspect or any possible implementation of the first aspect The method described in the manner.
第十方面,本申请实施例提供一种包括指令的计算机程序产品,当计算机运行所述计算机程序产品的所述指时,所述计算机执行第二方面或第二方面的任一种可能的实现方式所述的方法。In a tenth aspect, the embodiment of the present application provides a computer program product, including instructions, when the computer runs the finger of the computer program product, the computer performs any possible implementation of the second aspect or the second aspect. The method described in the manner.
第十一方面,本申请实施例提供一种传输系统,包括第三和第五方面的传输设备,或者包括第四和第六方面的传输设备。In an eleventh aspect, the embodiment of the present application provides a transmission system, including the transmission device of the third and fifth aspects, or the transmission device of the fourth and sixth aspects.
第三方面至第十一方面所能获得的效果与第一或第二方面所能获得的效果对应,此处 不再一一赘述。The effects that can be obtained by the third aspect to the eleventh aspect correspond to the effects that can be obtained by the first or second aspects, and are not described herein again.
图1是本申请一个实施例的数据平面的示意图。1 is a schematic diagram of a data plane of an embodiment of the present application.
图2是本申请一个实施例的数据传输方法的示意性流程图。FIG. 2 is a schematic flowchart of a data transmission method according to an embodiment of the present application.
图3是本申请一个实施例的将各路业务映射到FlexO的示意图。FIG. 3 is a schematic diagram of mapping various services to FlexO according to an embodiment of the present application.
图4是FlexE开销码块所包括的信息的示意图。4 is a schematic diagram of information included in a FlexE overhead code block.
图5是Termination映射方式的应用场景的示意图。FIG. 5 is a schematic diagram of an application scenario of a termination mapping method.
图6是本申请一个实施例的FlexO承载FlexE业务码块流的示意图。6 is a schematic diagram of a FlexO bearer FlexE service code block stream according to an embodiment of the present application.
图7是Unaware映射方式的应用场景的示意图。FIG. 7 is a schematic diagram of an application scenario of the Unaware mapping mode.
图8是本申请另一个实施例的FlexO承载FlexE业务码块流的示意图。FIG. 8 is a schematic diagram of a FlexO bearer FlexE service code block stream according to another embodiment of the present application.
图9是Aware映射方式的应用场景示意图。Figure 9 is a schematic diagram of an application scenario of the Aware mapping mode.
图10是本申请另一个实施例的FlexO承载FlexE业务码块流的示意图。FIG. 10 is a schematic diagram of a FlexO bearer FlexE service code block stream according to another embodiment of the present application.
图11是本申请一个实施例的FlexO帧的示意图。11 is a schematic diagram of a FlexO frame of one embodiment of the present application.
图12是本申请另一个实施例的FlexO复帧的示意图。12 is a schematic diagram of a FlexO multiframe of another embodiment of the present application.
图13是本申请一个实施例的FlexO开销的示意图。13 is a schematic diagram of FlexO overhead for one embodiment of the present application.
图14是本申请一个实施例的传输设备的示意性框图。FIG. 14 is a schematic block diagram of a transmission device of an embodiment of the present application.
图15是本申请另一个实施例的传输设备的示意性框图。15 is a schematic block diagram of a transmission device of another embodiment of the present application.
图16是本申请又一个实施例的传输设备的示意性框图。16 is a schematic block diagram of a transmission device of still another embodiment of the present application.
图17是本申请又一个实施例的传输设备的示意性框图。FIG. 17 is a schematic block diagram of a transmission device according to still another embodiment of the present application.
图18是本申请又一个实施例的传输设备的示意性框图。FIG. 18 is a schematic block diagram of a transmission device according to still another embodiment of the present application.
图19是本申请又一个实施例的传输设备的示意性框图。FIG. 19 is a schematic block diagram of a transmission device according to still another embodiment of the present application.
下面将结合附图,对本申请中的技术方案进行描述。The technical solutions in the present application will be described below with reference to the accompanying drawings.
应理解,本申请实施例的物理层链路可以简称为“链路”,也可以称为“PHY链路”。It should be understood that the physical layer link of the embodiment of the present application may be simply referred to as a “link” and may also be referred to as a “PHY link”.
下面对本说明书中涉及FlexO技术进行简单的介绍。A brief introduction to the FlexO technology in this manual is given below.
随着业务流量的急速增长以及业务类型的多样化,传统的传送网络提供的固定速率接口,已经不能满足互联需求,业界更倾向于灵活速率接口。国际电信联盟电信标准分局(Telecommunication Standardization Sector for ITU,ITU-T)制定了n×100G FlexO组接口,基于n路100G速率光模块提供灵活速率接口,以用于承载光通道传输单元Cn(Optical Channel Transport Unit Cn,OTUCn)信号,实现OTUCn信号域间的接口互联。n×100G FlexO组接口的多通道特性以及灵活性打破了传统的单通道固定速率光通道传输单元k(OTUk)域间的接口形式。n×100G FlexO组接口由n路100G的FlexO通道组成,每路100G的FlexO通道可以直接使用标准的低成本100G速率光模块实现。n×100G FlexO组接口可以随着承载的OTUCn信号的具体速率相应的调整100G FlexO的通道数量,从而使得该n×100G FlexO组接口不仅能够满足域间接口的灵活性要求,同时也能大大降低网络建设成本。With the rapid growth of service traffic and the diversification of service types, the fixed rate interface provided by the traditional transmission network can no longer meet the interconnection requirements, and the industry prefers the flexible rate interface. The Telecommunication Standardization Sector for ITU (ITU-T) has developed an n×100G FlexO interface, which provides a flexible rate interface based on n-
随着IEEE 802.3关于200GE和400GE标准定义的推进,当前FlexO和FlexE都在讨论200G以及400G的端口绑定。根据当前协议,FlexE信号到FlexO的映射路径过长。传 输设备接收到FlexE信号后,需要将灵活以太网薄层(FlexE Shim)或者FlexE客户(Client)业务映射到光数据单元flex(Optical Data Unit-flex,ODUflex),继而再映射到光数据单元Cn(ODUCn),最后再通过FlexO传输出去。该映射过程的处理时延和复杂性都很大。随着FlexE和FlexO的应用场景逐渐增多,重要性逐渐增加,使用FlexO承载FlexE信号或者使用FlexE与FlexO协同传输的需求也越来越大。如何使用FlexO简单地承载FlexE,或者如何使得FlexE与FlexO高效协同,以形成简洁的传输体系,提供灵活的承载方案,成为一个亟待解决的问题。With the advancement of the IEEE 802.3 definition of the 200GE and 400GE standards, both FlexO and FlexE are discussing port bonding for 200G and 400G. According to the current protocol, the mapping path of FlexE signals to FlexO is too long. After receiving the FlexE signal, the transmission device needs to map the flexible Ethernet thin layer (FlexE Shim) or the FlexE client (Client) service to the optical data unit flex (ODUflex), and then to the optical data unit Cn. (ODUCn), and finally transmitted through FlexO. The processing delay and complexity of this mapping process are large. As the application scenarios of FlexE and FlexO increase, the importance increases, and the need to use FlexO to carry FlexE signals or use FlexE to coordinate with FlexO is increasing. How to use FlexO to simply carry FlexE, or how to make FlexE and FlexO work together efficiently to form a compact transmission system and provide a flexible bearer solution becomes an urgent problem to be solved.
为了解决上述问题,本申请实施例提供了一种数据传输方法,扩展了相应的传输层和通道层功能,FlexO可以直接承载FlexE信号,从而能够加强FlexE与FlexO的协同传输。图1是本申请一个实施例的数据平面100的示意图。如图1所示,数据平面100至少包括FlexE通道层110和FlexO传输层120。FlexE通道层的码块流直接映射到FlexO传输层,形成新的传输体系。In order to solve the above problem, the embodiment of the present application provides a data transmission method, which expands the corresponding transmission layer and channel layer functions, and the FlexO can directly carry the FlexE signal, thereby enhancing the coordinated transmission of the FlexE and the FlexO. 1 is a schematic diagram of a
如图1所示,本申请实施例的发送方向上,业务的处理流程因其类型不同而有区别。例如,针对FlexE业务,由于该业务本身为64B/66B码块流,其可以通过FlexE通道层110映射到FlexO传输层120。而针对其他业务,例如视频业务、时分复用(Time Division Multiplexing,TDM)业务、以太网(EtherNet,Eth)业务、通用公共无线电接口(Common Public Radio Interface,CPRI)业务等包业务,即动态比特率(Variable Bit Rate,VBR)业务,或者固定比特率(Constant Bit Rate,CBR)业务,则数据平面100还需要具有业务适配层130。包业务和/或CBR业务通过业务适配层130处理后,生成64B/66B码块流。然后,该64B/66B码块流通过FlexE通道层110映射到FlexO传输层120。64B/66B码块流在FlexO传输层120被映射到至少一个FlexO帧的相应时隙,并被添加FlexO开销,形成FlexO码块流。最终,传输设备将FlexO码块流传输出去。As shown in FIG. 1 , in the sending direction of the embodiment of the present application, the processing flow of the service is different according to the type thereof. For example, for the FlexE service, since the service itself is a 64B/66B code block stream, it can be mapped to the FlexO transport layer 120 through the
应理解,本申请实施例的64B/66B码块流中可以包括类FlexE帧,类FlexE帧中可以包括类FlexE数据码块和类FlexE开销码块。类FlexE帧的结构可以与协议规定的FlexE帧的结构相同或相近,也可以不同,本申请实施例对此不作限定。64B/66B码块流的速率可以与协议规定的FlexE的速率类似。例如,64B/66B码块流的速率可以为5G的正整数倍,例如5G、10G、15G、20G、30G、50G、60G或75G等等。64B/66B码块流的速率也可以为5G的正整数倍以外的速率,本申请实施例对此不作限定。It should be understood that the 64B/66B code block stream in the embodiment of the present application may include a FlexE-like frame, and the FlexE-like frame may include a FlexE-like data code block and a FlexE-like overhead code block. The structure of the FlexE-like frame may be the same as or similar to the structure of the FlexE frame specified by the protocol, and may be different. The rate of the 64B/66B code block stream can be similar to the rate of the FlexE specified by the protocol. For example, the rate of the 64B/66B code block stream may be a positive integer multiple of 5G, such as 5G, 10G, 15G, 20G, 30G, 50G, 60G or 75G, and the like. The rate of the 64B/66B code block stream may also be a rate other than a positive integer multiple of 5G, which is not limited in this embodiment of the present application.
还应理解,本申请实施例的FlexO帧可以包括净荷区和开销区。本申请实施例的FlexO帧的净荷区可以划分时隙。FlexO帧的时隙的大小可以为5G,也可以为其他大小,本申请实施例对此不作限定。It should also be understood that the FlexO frame of the embodiment of the present application may include a payload area and an overhead area. The payload area of the FlexO frame of the embodiment of the present application may be divided into time slots. The size of the slot of the FlexO frame may be 5G or other sizes, which is not limited in this embodiment of the present application.
还应理解,本申请实施例可以按照16字节粒度划分FlexO帧的时隙,也可以采用其他粒度划分FlexO帧的时隙。采用16字节粒度划分FlexO帧的时隙,能很好匹配FlexO帧结构。此外,现有的ODUCn通过通用映射规程(Generic Mapping Procedure,GMP)将数据映射到FlexO帧中时,是采用16字节粒度进行映射的。本申请实施例采用16字节粒度划分FlexO帧的时隙,可以更好地兼容现有的技术。It should also be understood that the embodiment of the present application may divide the time slot of the FlexO frame according to the 16-byte granularity, or may divide the time slot of the FlexO frame by other granularity. The time slot of the FlexO frame is divided by 16-byte granularity, which can well match the FlexO frame structure. In addition, when the existing ODUCn maps data into a FlexO frame through the Generic Mapping Procedure (GMP), it is mapped with 16-byte granularity. The embodiment of the present application divides the time slot of the FlexO frame by using 16-byte granularity, which can be better compatible with the existing technology.
综上所述,本申请实施例的一种数据传输方法可以包括:获取至少一个64B/66B码块流,每个64B/66B码块流的速率为5G的正整数倍;将至少一个64B/66B码块流映射到至少一个灵活光传送网FlexO帧的相应时隙;为至少一个FlexO帧添加FlexO开销,形成 FlexO码块流;传输FlexO码块流。In summary, a data transmission method in the embodiment of the present application may include: acquiring at least one 64B/66B code block stream, each 64B/66B code block stream rate is a positive integer multiple of 5G; at least one 64B/ The 66B code block stream is mapped to corresponding time slots of at least one flexible optical transport network FlexO frame; FlexO overhead is added for at least one FlexO frame to form a FlexO code block stream; and the FlexO code block stream is transmitted.
本申请实施例的数据传输方法,将64B/66B码块流直接映射到至少一个FlexO帧的相应时隙,形成FlexO码块流之后进行传输,可以形成简洁的传输体系,从而提供灵活的承载方案。The data transmission method of the embodiment of the present application directly maps the 64B/66B code block stream to the corresponding time slot of at least one FlexO frame, and forms a FlexO code block stream for transmission, thereby forming a compact transmission system, thereby providing a flexible bearer solution. .
仍如图1所示,本申请实施例在接收方向上,接收端通过FlexO传输层120接收FlexO码块流。接收端在FlexE通道层110,从FlexO码块流的FlexO帧的时隙中解析出至少一个64B/66B码块流,进而恢复出原始业务数据。如果FlexO码块流中承载有FlexE业务,由于FlexE业务本身为64B/66B码块流,接收端将FlexO帧解析后直接应用即可。如果FlexO码块流中承载有其他类型的业务,例如视频业务、TDM业务、Eth业务、CPRI业务等包业务,即VBR业务,或者承载有CBR业务,则数据平面100还需要业务适配层130。接收端从FlexE通道层110解析出64B/66B码块流后,再通过业务适配层130解析得到原始的包业务和/或CBR业务。As shown in FIG. 1 , in the receiving direction, the receiving end receives the FlexO code block stream through the FlexO transport layer 120. At the
综上,对接收端而言,本申请实施例的另一种数据传输方法可以包括:接收FlexO码块流;根据FlexO码块流中FlexO帧的FlexO开销,从FlexO码块流的FlexO帧的时隙中解析出至少一个64B/66B码块流,每个64B/66B码块流的速率为5G的正整数倍。可选地,该数据传输方法还可以包括:根据至少一个64B/66B码块流,恢复出原始业务数据。In summary, for the receiving end, another data transmission method in this embodiment of the present application may include: receiving a FlexO code block stream; and FlexO frames flowing from the FlexO code block according to the FlexO overhead of the FlexO frame in the FlexO code block stream. At least one 64B/66B code block stream is parsed in the time slot, and the rate of each 64B/66B code block stream is a positive integer multiple of 5G. Optionally, the data transmission method may further include: recovering original service data according to the at least one 64B/66B code block stream.
图2是本申请一个实施例的数据传输方法的示意性流程图。图2示出了FlexE业务(FlexE业务码块流)、Eth业务、CBR业务#1、CBR业务#2和CBR业务#3通过本申请实施例的方法进行传输的过程。当然,本申请实施例的方法可以用于传输更多或更少类型的业务,对各业务也可以通过其他方式处理,本申请实施例对此不作限定。FIG. 2 is a schematic flowchart of a data transmission method according to an embodiment of the present application. FIG. 2 shows a process of transmitting the FlexE service (FlexE service code block stream), Eth service,
FlexE业务码块流中包括FlexE帧且速率通常为5G的正整数倍,可以直接作为一个64B/66B码块流(例如64B/66B码块流#1)映射到至少一个FlexO帧(例如,FlexO帧#1,FlexO帧#2,…,FlexO帧#N)的相应时隙。The FlexE service code block stream includes a FlexE frame and is typically at a positive integer multiple of 5G, and can be directly mapped to at least one FlexO frame (eg, FlexO) as a 64B/66B code block stream (eg, 64B/66B code block stream #1).
对Eth业务进行64B/66B编码,获得64B/66B数据码块,然后对64B/66B数据码块进行速率适配,在速率适配后的64B/66B数据码块中插入开销码块(例如每1023*20个数据码块插入一个开销码块),形成一个64B/66B码块流(例如64B/66B码块流#2)。在一个具体的例子中,64B/66B码块流#2的速率正好为5G的正整数倍,将64B/66B码块流#2直接映射到至少一个FlexO帧(例如,FlexO帧#1,FlexO帧#2,…,FlexO帧#N)的相应时隙。Perform 64B/66B encoding on the Eth service, obtain a 64B/66B data code block, and then perform rate adaptation on the 64B/66B data code block, and insert an overhead code block into the rate-matched 64B/66B data code block (for example, each 1023*20 data code blocks are inserted into an overhead code block) to form a 64B/66B code block stream (for example, 64B/66B code block stream #2). In a specific example, the rate of 64B/66B code
对CBR业务#1进行64B/66B编码,获得64B/66B数据码块,然后对64B/66B数据码块进行速率适配。在一个具体的例子中,CBR业务#1的速率虽不满足5G的正整数倍,但是相差较小,对CBR业务#1进行IDLE填充后可以使其速率为5G的正整数倍。在速率适配后的64B/66B数据码块中插入开销码块(例如每1023*20个数据码块插入一个开销码块),形成一个64B/66B码块流(例如64B/66B码块流#3)。将64B/66B码块流#3映射到至少一个FlexO帧(例如,FlexO帧#1,FlexO帧#2,…,FlexO帧#N)的相应时隙。The 64B/66B encoding is performed on the
由CBR业务#2进行64B/66B编码,获得64B/66B数据码块,然后对64B/66B数据码块进行速率适配得到64B/66B码块子流#X(由于其速率较低,我们称其为64B/66B码块子流),由CBR业务#3进行64B/66B编码,获得64B/66B数据码块,然后对64B/66B数据码块进行速率适配得到64B/66B码块子流#Y(由于其速率较低,我们称其为64B/66B 码块子流)。应理解这里的速率适配的作用主要是为了对两个业务进行时钟倒换。前文中提到,FlexO帧的时隙的大小可以为5G。64B/66B码块子流#X和64B/66B码块子流#Y的速率较低(例如64B/66B码块子流的速率为2.5G)时,如图2所示,可以对两个64B/66B码块子流(64B/66B码块子流#X和64B/66B码块子流#Y)进行复用,形成匹配FlexO帧的时隙颗粒的64B/66B码块流#4。64B/66B码块子流#X和64B/66B码块子流#Y的速率和可以是5G的正整数倍,或者速率和虽不满足5G的正整数倍,但是复用并进行IDLE填充后可以使其速率为5G的正整数倍。将复用得到的64B/66B码块流#4映射到至少一个FlexO帧(例如,FlexO帧#1,FlexO帧#2,…,FlexO帧#N)的相应时隙。应理解,64B/66B码块流#4由于是复用得到的,其帧结构与FlexE帧的结构相差可能较大。相应地,所述获取至少一个64B/66B码块流,可以包括:接收至少两路第二客户业务;对所述至少两路第二客户业务进行64B/66B编码,获得至少两路64B/66B数据码块;对所述至少两路64B/66B数据码块进行速率适配;在速率适配后的至少两路64B/66B数据码块中分别插入开销码块,形成至少两个64B/66B码块子流;对所述至少两个64B/66B码块子流进行复用,得到所述至少一个64B/66B码块流。64B/66B encoding is performed by
本申请实施例的数据传输方法可以应用于传输FlexE业务码块流,FlexO可以简单地承载FlexE,使得FlexE与FlexO高效协同,形成简洁的传输体系。此外,本申请实施例的数据传输方法还可以应用于传输其他类型的客户业务(例如非FlexE业务),将其他客户业务编码成类似FlexE码块流的64B/66B码块流,通过FlexE通道层映射到FlexO传输层进行传输,该过程非常高效简单。The data transmission method of the embodiment of the present application can be applied to transmit a FlexE service code block stream, and the FlexO can simply carry the FlexE, so that the FlexE and the FlexO can efficiently cooperate to form a compact transmission system. In addition, the data transmission method of the embodiment of the present application can also be applied to transmit other types of client services (for example, non-FlexE services), and encode other client services into a 64B/66B code block stream similar to the FlexE code block stream, through the FlexE channel layer. Mapped to the FlexO transport layer for transfer, the process is very efficient and simple.
图3是本申请一个实施例的将各路业务映射到FlexO的示意图。具体地,本申请实施例通过FlexE通道层将各路业务映射到FlexO传输层。例如,如图3所示,获取了3个64B/66B码块流(64B/66B码块流#A、64B/66B码块流#B和64B/66B码块流#C),其可以承载前文所述的多种业务,速率均为5G的正整数倍。每个64B/66B码块流可以是经过复用得到的(例如64B/66B码块流#A)也可以是未经复用得到的(例如64B/66B码块流#B和64B/66B码块流#C)。其中,未经复用得到的64B/66B码块流#B和64B/66B码块流#C中每隔一定的数据码块(#1,#2,…,#e-1,#e),存在一个开销码块,通常e可以为1023*20。经过复用得到的64B/66B码块流#A中每隔一定的数据码块(#1,#2,…,#d-1,#d),存在一个开销码块,d不严格为1023*20。3个64B/66B码块流通过FlexE通道层映射到FlexO传输层。FIG. 3 is a schematic diagram of mapping various services to FlexO according to an embodiment of the present application. Specifically, the embodiment of the present application maps each service to the FlexO transport layer through the FlexE channel layer. For example, as shown in FIG. 3, three 64B/66B code block streams (64B/66B code block stream #A, 64B/66B code block stream #B and 64B/66B code block stream #C) are acquired, which can carry The various services described above have rates that are positive integer multiples of 5G. Each 64B/66B code block stream may be multiplexed (eg 64B/66B code block stream #A) or unmultiplexed (eg 64B/66B code block stream #B and 64B/66B code) Block stream #C). Among them, 64B/66B code block stream #B and 64B/66B code block stream #C obtained without multiplexing are every certain data code block (#1, #2,...,#e-1,#e) There is an overhead code block, usually e can be 1023*20. After every multiplexed data block (#1, #2, ..., #d-1, #d) in the 64B/66B code block stream #A obtained by multiplexing, there is an overhead code block, and d is not strictly 1023. *20. Three 64B/66B code block streams are mapped to the FlexO transport layer through the FlexE channel layer.
应理解,对于速率远低于5G,并且又没有其他客户业务可与其进行复用的客户业务,一种可选的方案是直接在速率适配时添加大量IDLE码块将其速率提高至5G。另一种可选的方案是对该客户业务生成一个低速的64B/66B码块子流,并生成至少一个填充全部为IDLE码块(即内容为空)的64B/66B码块子流,上述至少两个64B/66B码块子流的速率和为5G。将至少两个64B/66B码块子流复用后映射到FlexO的相应时隙。例如:如果承载客户业务的64B/66B码块子流速率为2.5G,则可以生成一路相同速率的填充码块子流。又如,如果承载客户业务的64B/66B码块子流速率为1.25G,则可以生成三路相同速率的填充码块子流。It should be understood that for customer services where the rate is much lower than 5G and there is no other customer service multiplexable with it, an alternative is to add a large number of IDLE code blocks directly at rate adaptation to increase its rate to 5G. Another optional solution is to generate a low-
下面结合几个实施例详细说明本申请实施例的数据传输中获取64B/66B码块流的过程。The process of obtaining a 64B/66B code block stream in data transmission in the embodiment of the present application is described in detail below with reference to several embodiments.
实施例1:Example 1:
在本实施例中,获取至少一个64B/66B码块流,可以包括:接收第一客户业务(例如为非FlexE业务);对第一客户业务进行64B/66B编码,获得64B/66B数据码块;对64B/66B数据码块进行速率适配;在速率适配后的64B/66B数据码块中插入开销码块,形成至少一个64B/66B码块流。In this embodiment, acquiring at least one 64B/66B code block stream may include: receiving a first client service (for example, a non-FlexE service), performing 64B/66B encoding on the first client service, and obtaining a 64B/66B data code block. Rate adapting the 64B/66B data code block; inserting the overhead code block into the rate-matched 64B/66B data code block to form at least one 64B/66B code block stream.
应理解,本实施例中的客户业务可以包括前文中描述的包业务和固定比特率CBR业务中的至少一种,还可以包括其他类型的客户业务,本实施例对此不作限定。It should be understood that the client service in this embodiment may include at least one of the packet service and the fixed bit rate CBR service described in the foregoing, and may also include other types of client services, which is not limited in this embodiment.
具体而言,本实施例将客户业务统一适配到64B/66B码块,并通过IDLE增删将64B/66B数据码块速率适配至与FlexO帧的时隙大小一致,然后插入开销码块。例如:每隔1023*20个码块插入一个开销码块监控各自业务。由此,形成各速率等级的64B/66B码块流。最后,将各速率等级的64B/66B码块流映射到FlexO帧的对应时隙中。Specifically, in this embodiment, the client service is uniformly adapted to the 64B/66B code block, and the 64B/66B data code block rate is adapted to match the time slot size of the FlexO frame by IDLE addition and deletion, and then the overhead code block is inserted. For example, an overhead code block is inserted every 1023*20 code blocks to monitor their respective services. Thereby, a 64B/66B code block stream of each rate class is formed. Finally, the 64B/66B code block streams of each rate class are mapped into corresponding time slots of the FlexO frame.
图4是FlexE开销码块所包括的信息的示意图。如图4所示,32个连续的FlexE帧构成一个FlexE复帧,一个FlexE OH帧由8个连续的FlexE OH码块组成。FlexE帧中第一个码块以“0x4B”或“0x5”字段作为标记字段,以用于识别该码块为OH码块。各个链路上传输的FlexE OH帧中包括灵活以太网组ID(FlexE Group IDentification)、物理链路映射(PHY Map)信息、物理链路ID(PHY IDentification)、时隙分配表(Calendar)A、Calendar B、分段管理通道(Section Management Channel)和层对层管理通道(shim-to-shim Management Channel)等字段。FlexE OH帧中还有一些保留(Reserved)区域。FlexE Group IDentification用于指示该链路所在的灵活以太网组的编号;PHY Map用于指示该链路所在的灵活以太网组中包括的PHY的分布;Calendar A与Calendar B分别用于指示该FlexE Group的当前Calendar配置与备用Calendar配置。本申请实施例的插入的开销码块的内容除包括该FlexE开销码块的内容,还可以包括额外的信息。例如,本申请实施例的插入的开销码块还可以包括时戳信息,用于接收端对各客户业务进行时钟恢复。可选地,该时戳信息可以为32bit。本申请实施例的插入的开销码块还可以包括自动保护倒换(Automatic Protection Switched,APS)信息。可选地,该APS信息可以为32bit。本申请实施例的插入的开销码块还可以包括延时测量信息,其可支持环路测量和单向测量。可选地,该延时测量信息可以为32bit。本申请实施例的插入的开销码块还可以包括路径追踪指示(Trail Trace Identifier,TTI),其可以沿用光传送网(Optical Transport Network,OTN)的64byte定义。由于该指示可以缓慢处理,其可以采用复帧方式体现,一开销帧中可以占用1个byte或2个byte。4 is a schematic diagram of information included in a FlexE overhead code block. As shown in Figure 4, 32 consecutive FlexE frames form a FlexE multiframe, and a FlexE OH frame consists of 8 consecutive FlexE OH blocks. The first code block in the FlexE frame has a "0x4B" or "0x5" field as a tag field for identifying the code block as an OH code block. FlexE OH frames transmitted on each link include FlexE Group IDentification, Physical Link Mapping (PHY Map) information, Physical Link ID (PHY IDentification), Time Slot Allocation Table (Calendar) A, Fields such as Calendar B, Section Management Channel, and Shim-to-shim Management Channel. There are also reserved areas in the FlexE OH frame. The FlexE Group IDentification is used to indicate the number of the flexible Ethernet group where the link is located; the PHY Map is used to indicate the distribution of the PHYs included in the flexible Ethernet group where the link is located; Calendar A and Calendar B are used to indicate the FlexE, respectively. The current Calendar configuration of the Group and the alternate Calendar configuration. The content of the inserted overhead code block of the embodiment of the present application may further include additional information in addition to the content of the FlexE overhead code block. For example, the inserted overhead code block of the embodiment of the present application may further include time stamp information, which is used by the receiving end to perform clock recovery on each customer service. Optionally, the timestamp information may be 32 bits. The inserted overhead code block of the embodiment of the present application may further include Automatic Protection Switched (APS) information. Optionally, the APS information may be 32 bits. The inserted overhead code block of the embodiment of the present application may further include delay measurement information, which may support loop measurement and one-way measurement. Optionally, the delay measurement information may be 32 bits. The inserted overhead code block of the embodiment of the present application may further include a Trail Trace Identifier (TTI), which may be defined by 64 bytes of an Optical Transport Network (OTN). Since the indication can be processed slowly, it can be embodied in a multiframe manner, and an overhead frame can occupy 1 byte or 2 bytes.
上述额外的信息可以占用图4的FlexE开销码块的Reserved区域,也可占用分段管理通道(Section Management Channel),本申请实施例对此不作限定。The foregoing additional information may occupy the Reserved area of the FlexE overhead code block of FIG. 4, and may also occupy a Section Management Channel, which is not limited in this embodiment of the present application.
在一个具体的例子中,接入的信号为G比特(千兆)以太网(GE)业务,GE业务的码块为8B/10B码块。标准G.7041中规定了一种将8B/10B码块转换为64B/65B码块的方法,如表1所示。本实施例的64B/66B编码与64B/65B编码的区别在于解出的8个8B(8bit)在添加块同步头时,不再添加1比特(bit)形成65B码块,而是添加2bit同步头形成66B。同步头“01”表示后面的64bit都是数据。然后再通过添加IDLE码块进行速率匹配。每隔1023*20个64B/66B数据码块添加开销码块。In a specific example, the access signal is a G-bit (Gigabit) Ethernet (GE) service, and the code block of the GE service is an 8B/10B code block. A method for converting an 8B/10B code block into a 64B/65B code block is defined in the standard G.7041, as shown in Table 1. The difference between the 64B/66B encoding and the 64B/65B encoding in this embodiment is that the 8 8Bs (8 bits) that are solved do not add 1 bit (bit) to form the 65B code block when adding the block synchronization header, but add 2bit synchronization. The head forms 66B. The sync header "01" indicates that the next 64 bits are all data. Rate matching is then performed by adding an IDLE code block. An overhead code block is added every 1023*20 64B/66B data code blocks.
表1 64B/65B转码表Table 1 64B/65B transcoding table
在GE业务的速率较低的情况下,本实施例可以通过64B/66B编码形成64B/66B码块子流,通过码块间插复接(即复用)将4路GE业务对应的64B/66B码块子流形成一个5G的64B/66B码块流。复用的具体过程已在前文进行了详细说明,此处不再进行赘述。In the case that the rate of the GE service is low, the embodiment can form a 64B/66B code block substream by using 64B/66B coding, and 64B/ corresponding to the four GE services by code block interleaving (ie, multiplexing). The 66B code block substream forms a
上述说明是从发送端角度展开的,对于接收端,接收端根据FlexO开销中的信息通过解析出64B/66B码块流。对于复用形成的5G的64B/66B码块流,接收端再根据解析出的64B/66B码块流中的开销码块解复用出原始的64B/66B码块流,而后进行IDLE增删,得到原始的客户业务。The above description is developed from the perspective of the transmitting end. For the receiving end, the receiving end parses out the 64B/66B code block stream according to the information in the FlexO overhead. For the
实施例2:Example 2:
在本实施例中,获取至少一个64B/66B码块流,可以包括:接收FlexE业务码块流,将FlexE业务码块流解析为至少一个FlexE客户业务码块流,FlexE客户业务码块流中的码块为64B/66B码块;在FlexE客户业务码块流中插入开销码块,形成至少一个64B/66B码块流。In this embodiment, acquiring at least one 64B/66B code block stream may include: receiving a FlexE service code block stream, parsing the FlexE service code block stream into at least one FlexE client service code block stream, and the FlexE client service code block stream. The code block is a 64B/66B code block; an overhead code block is inserted in the FlexE client service code block stream to form at least one 64B/66B code block stream.
应理解,本实施例可以认为是通过终结(Termination)映射方式将64B/66B码块流映射到FlexO帧的对应时隙。It should be understood that this embodiment may be considered to map a 64B/66B code block stream to a corresponding time slot of a FlexO frame by a Termination mapping method.
图5是Termination映射方式的应用场景的示意图。图6是本申请一个实施例中FlexO以Termination映射方式承载FlexE业务码块流的示意图。本实施例中,光传送网(OTN) 的发送端接收FlexE业务码块流。例如,通过图6所示的m*100G FlexE Group接收100G FlexE帧#1,…,100G FlexE帧#j,…,100G FlexE帧#m。发送端感知并终结以太网薄片(FlexE Shim),解析并恢复出灵活以太网客户灵活以太网客户(Flex Ethernet Client,FlexE Client)业务码块流。例如图6所示的FlexE Client业务码块流#1,FlexE Client业务码块流#2,…,FlexE Client业务码块流#i,…,FlexE Client业务码块流#j,…,FlexE Client业务码块流#n-1,FlexE Client业务码块流#n。发送端对每个FlexE Client业务码块流通过增删IDLE码块进行速率适配,再每隔1023*20个码块插入一个开销码块,形成扩展FlexE码块流(64B/66B码块流)。应理解,插入的开销码块可以与实施例1中描述的开销码块一致,此处不再赘述。各FlexE Client业务码块流可灵活分发到q*100G FlexO组的时隙,按照空闲映射规程(IDLE Mapping Procedure,IMP)或GMP方法将各FlexE Client业务码块流映射到一个或者多个FlexO帧中。例如,该码流映射到FlexO帧#1,…,FlexO帧#j,…,FlexO帧#q的相应时隙中。其中,FlexO帧可以包括p个时隙(例如,时隙#1,…,时隙#j,…,时隙#p),FlexO帧中有FlexO开销。需要说明的是,图12和相关的描述给出了对FlexO帧进行时隙划分的具体方法举例,此处不予赘述。至少一个FlexO帧形成至少一个FlexO码块流,FlexO码块流可以为100G码块流。FIG. 5 is a schematic diagram of an application scenario of a termination mapping method. FIG. 6 is a schematic diagram of a FlexO carrying a FlexE service code block stream in a Termination mapping manner in an embodiment of the present application. In this embodiment, the transmitting end of the optical transport network (OTN) receives the FlexE service code block stream. For example, 100G
上述说明是从发送端角度展开的,对于接收端,接收端根据FlexO开销中的信息通过IMP/GMP方法解析出扩展FlexE码块流。接收端再根据扩展FlexE码块流中的开销码块恢复出FlexE Shim。The above description is developed from the perspective of the transmitting end. For the receiving end, the receiving end parses the extended FlexE code block stream by the IMP/GMP method according to the information in the FlexO overhead. The receiving end then recovers the FlexE Shim according to the overhead code block in the extended FlexE code block stream.
实施例3:Example 3:
在本实施例中,获取至少一个64B/66B码块流,可以包括:接收FlexE业务码块流,将FlexE业务码块流作为至少一个64B/66B码块流。In this embodiment, acquiring the at least one 64B/66B code block stream may include: receiving the FlexE service code block stream, and using the FlexE service code block stream as the at least one 64B/66B code block stream.
应理解,本实施例可以认为是通过无感知(Unaware)映射方式将64B/66B码块流映射到FlexO帧的对应时隙。It should be understood that this embodiment may be considered to map a 64B/66B code block stream to a corresponding time slot of a FlexO frame by an Unaware mapping method.
图7是Unaware映射方式的应用场景的示意图。图8是本申请另一个实施例中FlexO以Unaware映射方式承载FlexE业务码块流的示意图。本实施例中,发送端接收FlexE业务码块流。例如,通过图8所示的m*100G FlexE Group接收100G FlexE帧#1,…,100G FlexE帧#j,…,100G FlexE帧#m。FlexE每一路100G FlexE帧(即FlexE业务码块流)独立处理,FlexO不感知是否承载的是FlexE业务,按照16字节粒度的GMP将FlexE业务码块流映射到FlexO帧的相应时隙中。其中,每个FlexO帧中可以包括p个时隙(例如,时隙#1,…,时隙#j,…,时隙#p),FlexO帧中有FlexO开销。本实施例需满足FlexE总速率小于或者等于FlexO总速率,例如FlexE业务码块流和FlexO码块流均为100G,FlexO帧中仅有1个时隙。如果100G FlexE业务码块流映射到200G FlexO码块流的FlexO帧中,则FlexO帧需划分2个时隙。FIG. 7 is a schematic diagram of an application scenario of the Unaware mapping mode. FIG. 8 is a schematic diagram of a FlexO carrying a FlexE service code block stream in an Unaware mapping manner according to another embodiment of the present application. In this embodiment, the transmitting end receives the FlexE service code block stream. For example, 100G
实施例4:Example 4:
在本实施例中,获取至少一个64B/66B码块流,可以包括:接收FlexE业务码块流,将FlexE业务码块流中的未用时隙删除,将删除未用时隙后的FlexE业务码块流作为至少一个64B/66B码块流。In this embodiment, acquiring at least one 64B/66B code block stream may include: receiving a FlexE service code block stream, deleting an unused time slot in the FlexE service code block stream, and deleting the unused FlexE service code block. The stream acts as at least one 64B/66B code block stream.
应理解,本实施例可以认为是通过感知(Aware)映射方式将64B/66B码块流映射到FlexO帧的对应时隙。It should be understood that this embodiment may be considered to map a 64B/66B code block stream to a corresponding time slot of a FlexO frame by an Aware mapping method.
图9是Aware映射方式的应用场景的示意图。图10是本申请另一个实施例中FlexO以Aware映射方式承载FlexE业务码块流的示意图。本实施例中,发送端接收FlexE业务码块流,例如通过图10所示的m*100G FlexE Group接收100G FlexE帧#1,…,100G FlexE帧#j,…,100G FlexE帧#m。FlexO感知FlexE业务,识别FlexE Shim的时隙使用情况,删除未用时隙形成扩展FlexE码块流,扩展FlexE码块流分别具有各自的子速率(sub-rate),例如。按照16字节粒度的GMP将FlexE业务码块流映射到FlexO帧的相应时隙中。其中,FlexO帧可以包括p个时隙(例如,时隙#1,…,时隙#j,…,时隙#p),FlexO帧中有FlexO开销。FlexO可通过一路或多路管道承载FlexE业务。在多路承载的情况下,各路需要具有相同传输路径。需要说明的是,图12和相关的描述给出了关于FlexO帧的时隙划分方法的举例,此处不予赘述。FIG. 9 is a schematic diagram of an application scenario of the Aware mapping mode. FIG. 10 is a schematic diagram of a FlexO carrying a FlexE service code block stream in an Aware mapping manner according to another embodiment of the present application. In this embodiment, the transmitting end receives the FlexE service code block stream, for example, receives 100G
上述说明是从发送端角度展开的,对于接收端,接收端根据FlexO开销中的信息解析出扩展FlexE码块流。接收端再根据扩展FlexE码块流中的开销码块恢复被删除的未用时隙,从而恢复出FlexE Shim。The above description is developed from the perspective of the transmitting end. For the receiving end, the receiving end parses out the extended FlexE code block stream according to the information in the FlexO overhead. The receiving end recovers the deleted unused time slots according to the overhead code blocks in the extended FlexE code block stream, thereby restoring the FlexE Shim.
下面详细介绍本申请各实施例的FlexO帧。图11是本申请一个实施例的FlexO帧的示意图。如图11所示,一个FlexO帧可以包括10个字节块大小的帧头(开销区)和5130个字节块大小的净荷(payload)区。字节块具体的划分参见图12。图12是本申请一个实施例的FlexO复帧的示意图。如图12所示,一个FlexO帧可以包括128行,每行5440bit。其中,每行包括300bit前向纠错码(Forward Error Correction,FEC)。一个FlexO帧按16字节划分,可以分为5140个字节块(每个字节块大小为16字节)。帧头可以包括对齐标记(Alignment Marker,AM)和OH,共160字节(10个字节块)。依照上述FlexO帧格式,如果要得到时隙大小为5G的FlexO码块流,每个FlexO复帧需要划分20个时隙(time slot)。偶数个FlexO帧可以构成FlexO复帧,例如,图12示出的是2个FlexO帧构成一个FlexO复帧的情况。一个5G时隙可以包括513个字节块,如图12所示的第一个时隙(例如称为时隙1,记作ts1)可以由字节块ts1.1,ts1.2,…,ts1.i,…,ts1.217,…,ts1.j,…,ts1.513组成。剩余的19个时隙也是类似的,此处不再赘述。应注意的是,如图12所示,时隙1至时隙10的第217个字节块在FlexO复帧的第一个FlexO帧,时隙11至时隙20的第217个字节块在FlexO复帧的第二个FlexO帧。The FlexO frame of each embodiment of the present application is described in detail below. 11 is a schematic diagram of a FlexO frame of one embodiment of the present application. As shown in FIG. 11, a FlexO frame may include a header of 10 byte block size (overhead area) and a payload area of 5130 byte block size. See Figure 12 for the specific division of the byte block. 12 is a schematic diagram of a FlexO multiframe of an embodiment of the present application. As shown in Figure 12, a FlexO frame can include 128 lines of 5440 bits per line. Each line includes a 300 bit Forward Error Correction (FEC). A FlexO frame is divided into 16 bytes and can be divided into 5140 byte blocks (each byte block size is 16 bytes). The frame header may include an alignment mark (AM) and OH for a total of 160 bytes (10 byte blocks). According to the above FlexO frame format, if a FlexO code block stream having a slot size of 5G is to be obtained, each FlexO multiframe needs to be divided into 20 time slots. An even number of FlexO frames may constitute a FlexO multiframe. For example, FIG. 12 shows a case where two FlexO frames constitute one FlexO multiframe. A 5G time slot may include 513 byte blocks, and the first time slot shown in FIG. 12 (for example, called
应理解,图11和图12所示的FlexO帧和FlexO复帧的结构仅为示例性的,而不对本申请实施例产生限定。在实际实现中,根据FEC编码的不同技术,FEC区域的大小可能有不同。或者payload区可以有填充码块。但这些都不影响FlexO帧按16字节划分,其有效的载荷区将保持16字节的正整数倍。换而言之,上述例子中一个FlexO帧中包括5130个字节块大小的净荷区,这仅是示例,本申请实施例可以对其进行灵活地变形,得到其它的FlexO帧格式。当以其他格式划分FlexO帧时,FlexO复帧中所包括的FlexO帧的个数可以不限定为偶数个。It should be understood that the structures of the FlexO frame and the FlexO multiframe shown in FIG. 11 and FIG. 12 are merely exemplary and are not intended to limit the embodiments of the present application. In actual implementation, the size of the FEC area may vary according to different technologies of FEC coding. Or the payload area can have padding blocks. However, these do not affect the FlexO frame divided by 16 bytes, and its effective payload area will remain a positive integer multiple of 16 bytes. In other words, a FlexO frame in the above example includes a payload area of 5130 byte block sizes. This is only an example, and the embodiment of the present application can flexibly transform it to obtain other FlexO frame formats. When the FlexO frame is divided in other formats, the number of FlexO frames included in the FlexO multiframe may not be limited to an even number.
还应理解,本申请实施例可以以5G颗粒划分时隙,也可以以其他带宽划分时隙,本申请实施例对此不作限定。It should be understood that the embodiment of the present application may divide the time slot by 5G granules, and may also divide the time slot by other bandwidths, which is not limited in this embodiment of the present application.
图13是本申请一个实施例的FlexO开销的结构示意图。通过8复帧构成一个如图13所示的一个完整开销(后续简称FlexO开销)。由于本申请实施例在FlexO帧中划分了时隙,因此,FlexO开销可以包括时隙(Calendar Slot)分配信息,时隙分配信息用于指示所 述至少一个64B/66B码块流被映射到FlexO帧的时隙的位置。即在FlexO开销中可以包括时隙分配信息,用于指示各个64B/66B码块流分别被映射到了哪个时隙位置上。具体地,时隙分配信息可以包括64B/66B码块流的流标识,或者包括复用后的64B/66B码块流的流标识,或者包括64B/66B码块流对应的业务类型标识等,本申请实施例对此不作限定。FIG. 13 is a schematic structural diagram of FlexO overhead according to an embodiment of the present application. A full overhead (hereinafter referred to as FlexO overhead) is formed by 8 multiframes as shown in FIG. Since the embodiment of the present application divides the time slot in the FlexO frame, the FlexO overhead may include time slot (Calendar Slot) allocation information, and the time slot allocation information is used to indicate that the at least one 64B/66B code block stream is mapped to the FlexO. The location of the time slot of the frame. That is, slot allocation information may be included in the FlexO overhead to indicate which slot position the respective 64B/66B code block streams are mapped to. Specifically, the slot allocation information may include a stream identifier of the 64B/66B code block stream, or a stream identifier of the multiplexed 64B/66B code block stream, or a service type identifier corresponding to the 64B/66B code block stream. This embodiment of the present application does not limit this.
应理解,在多个64B/66B码块流进行复用的情况下,FlexO开销中的时隙分配信息所指示的是复用后的64B/66B码块流被映射到FlexO帧的时隙位置。It should be understood that in the case where multiple 64B/66B code block streams are multiplexed, the slot allocation information in the FlexO overhead indicates that the multiplexed 64B/66B code block stream is mapped to the slot position of the FlexO frame. .
此外,FlexO开销还可以包括CR/CA/C字段以支持时隙调整和刷新功能。FlexO开销的定义可以如图13所示。开销的定义可以沿用FlexE相应的开销定义。字段C是用于指示被使用的时隙分配(calendar configuration in use)的字段。字段CR是时隙交换请求(Calendar Switch Request)字段。字段CA是时隙交换确认(Calendar Switch Acknowledge)字段。In addition, FlexO overhead can also include CR/CA/C fields to support slot adjustment and refresh functions. The definition of FlexO overhead can be as shown in Figure 13. The definition of overhead can be defined by the corresponding overhead of FlexE. Field C is a field for indicating the calendar configuration in use. The field CR is a Calendar Switch Request field. The field CA is a Calendar Switch Acknowledge field.
FlexO开销中还可以包括时钟信息,该信息用于携带时钟通道的相关信息,例如1588报文等信息。The FlexO overhead may also include clock information, which is used to carry information about a clock channel, such as a 1588 message.
此外,FlexO开销中还可以包括复帧对齐信号(Multi-frame Alignment Signal,MFAS)、组标识(Group IDentification,GID)、物理链路标识(PHY IDentification,PID)、物理链路映射(PHY Map,MAP)、状态(Status,STAT)信息、OTUC可用(OTUC Availability,AVAIL)信息、循环冗余校验(Cyclic Redundancy Check,CRC)位和FlexO管理通道(FlexO management Communications Channel,FCC)等,本申请实施例并不限于此。In addition, the FlexO overhead may also include a Multi-frame Alignment Signal (MFAS), a Group ID (GID), a Physical Link Identification (PID), and a Physical Link Mapping (PHY Map). MAP), Status (STAT) information, OTUC Availability (AVAIL) information, Cyclic Redundancy Check (CRC) bits, and FlexO management Communications Channel (FCC), etc., this application The embodiment is not limited to this.
应理解,图13示出的FlexO开销的结构仅是示例性的,FlexO开销可以具有其他结构,本申请实施例对此不作限定。It should be understood that the structure of the FlexO overhead shown in FIG. 13 is only exemplary, and the FlexO overhead may have other structures, which is not limited by the embodiment of the present application.
可选地,本申请各实施例的数据传输方法,可以对获得的至少一个64B/66B码块流进行交叉,完成扩展FlexE码块流的业务疏导,交叉之后再将至少一个64B/66B码块流映射到至少一个FlexO帧的相应时隙。交叉可以基于现有的TDM交叉机制和/或信元(cell)交叉机制。Optionally, the data transmission method in the embodiments of the present application may cross the obtained at least one 64B/66B code block stream to complete service grooming of the extended FlexE code block stream, and then at least one 64B/66B code block after the intersection. The stream is mapped to a corresponding time slot of at least one FlexO frame. The crossover can be based on existing TDM crossover mechanisms and/or cell crossover mechanisms.
上文描述了本申请实施例提供的数据传输方法,下文将描述本申请实施例提供的数据传输装置。The data transmission method provided by the embodiment of the present application is described above, and the data transmission apparatus provided by the embodiment of the present application will be described below.
图14是本申请一个实施例的传输设备200的示意性框图。该传输设备200为发送端的设备。如图14所示一种传输设备200可以包括:获取模块210,用于获取至少一个64B/66B码块流,每个所述64B/66B码块流的速率为5G的正整数倍;映射模块220,用于将获取模块210获取的所述至少一个64B/66B码块流映射到至少一个灵活光传送网FlexO帧的相应时隙;开销模块230,用于为所述至少一个FlexO帧添加FlexO开销,形成FlexO码块流;发送模块240,用于传输所述FlexO码块流。FIG. 14 is a schematic block diagram of a transmission device 200 of one embodiment of the present application. The transmission device 200 is a device at the transmitting end. A transmission device 200 as shown in FIG. 14 may include: an obtaining module 210, configured to acquire at least one 64B/66B code block stream, each of the 64B/66B code block streams having a rate of 5G positive integer multiple; a mapping module 220. The at least one 64B/66B code block stream acquired by the obtaining module 210 is mapped to a corresponding time slot of the at least one flexible optical transport network FlexO frame, and the overhead module 230 is configured to add a FlexO to the at least one FlexO frame. The overhead forms a FlexO code block stream; the sending module 240 is configured to transmit the FlexO code block stream.
本申请实施例的传输设备,将64B/66B码块流直接映射到至少一个FlexO帧的相应时隙,形成FlexO码块流之后进行传输,可以形成简洁的传输体系,从而提供灵活的承载方案。The transmission device of the embodiment of the present application directly maps the 64B/66B code block stream to the corresponding time slot of at least one FlexO frame, and then forms a FlexO code block stream for transmission, which can form a simple transmission system, thereby providing a flexible bearer solution.
可选地,作为一个实施例,所述FlexO开销包括时隙分配信息,所述时隙分配信息用于指示所述至少一个64B/66B码块流被映射到所述至少一个FlexO帧的时隙的位置。Optionally, as an embodiment, the FlexO overhead includes time slot allocation information, where the time slot allocation information is used to indicate that the at least one 64B/66B code block stream is mapped to a time slot of the at least one FlexO frame. s position.
可选地,作为一个实施例,所述FlexO帧的所述时隙的大小为5G。Optionally, as an embodiment, the size of the time slot of the FlexO frame is 5G.
可选地,作为一个实施例,所述获取模块210具体用于:接收第一客户业务;对所述 第一客户业务进行64B/66B编码,获得64B/66B数据码块;对所述64B/66B数据码块进行速率适配;在速率适配后的64B/66B数据码块中插入开销码块,形成所述至少一个64B/66B码块流。Optionally, as an embodiment, the acquiring module 210 is specifically configured to: receive a first client service; perform 64B/66B encoding on the first client service, and obtain a 64B/66B data code block; and the 64B/ The 66B data code block is rate adapted; the overhead code block is inserted into the rate adapted 64B/66B data code block to form the at least one 64B/66B code block stream.
可选地,作为一个实施例,所述客户业务包括包业务和固定比特率CBR业务中的至少一种。Optionally, as an embodiment, the customer service includes at least one of a packet service and a fixed bit rate CBR service.
可选地,作为一个实施例,所述获取模块210具体用于:接收至少两路第二客户业务;对所述至少两路第二客户业务进行64B/66B编码,获得至少两路64B/66B数据码块;对所述至少两路64B/66B数据码块进行速率适配;在速率适配后的至少两路64B/66B数据码块中分别插入开销码块,形成至少两个64B/66B码块子流;对所述至少两个64B/66B码块子流进行复用,得到所述至少一个64B/66B码块流。Optionally, as an embodiment, the acquiring module 210 is specifically configured to: receive at least two second client services; perform 64B/66B encoding on the at least two second client services, and obtain at least two 64B/66B Data code block; performing rate adaptation on the at least two 64B/66B data code blocks; inserting overhead code blocks in at least two 64B/66B data code blocks after rate adaptation to form at least two 64B/66B a code block substream; multiplexing the at least two 64B/66B code block substreams to obtain the at least one 64B/66B code block stream.
可选地,作为一个实施例,所述获取模块210具体用于:接收FlexE业务码块流,将所述FlexE业务码块流解析为至少一个FlexE客户业务码块流,所述FlexE客户业务码块流中的码块为64B/66B码块;在所述FlexE客户业务码块流中插入开销码块,形成所述至少一个64B/66B码块流。Optionally, as an embodiment, the acquiring module 210 is specifically configured to: receive a FlexE service code block stream, and parse the FlexE service code block stream into at least one FlexE client service code block stream, where the FlexE client code code is The code block in the block stream is a 64B/66B code block; an overhead code block is inserted in the FlexE client service code block stream to form the at least one 64B/66B code block stream.
可选地,作为一个实施例,所述获取模块210具体用于:接收FlexE业务码块流,将所述FlexE业务码块流作为所述至少一个64B/66B码块流。Optionally, as an embodiment, the acquiring module 210 is specifically configured to: receive a FlexE service code block stream, and use the FlexE service code block stream as the at least one 64B/66B code block stream.
可选地,作为一个实施例,所述获取模块210具体用于:接收FlexE业务码块流,将所述FlexE业务码块流中的未用时隙删除,将删除未用时隙后的FlexE业务码块流作为所述至少一个64B/66B码块流。Optionally, as an embodiment, the acquiring module 210 is specifically configured to: receive a FlexE service code block stream, delete an unused time slot in the FlexE service code block stream, and delete the FlexE service code after the unused time slot is deleted. The block stream acts as the at least one 64B/66B code block stream.
图15是本申请一个实施例的传输设备300的示意性框图。该传输设备300为发送端的设备。如图15所示一种传输设备300可以包括处理器310和存储器320,所述存储器310中存储有计算机指令,所述处理器320执行所述计算机指令时,使得所述传输设备300执行以下步骤:Figure 15 is a schematic block diagram of a transmission device 300 in accordance with one embodiment of the present application. The transmission device 300 is a device at the transmitting end. A transmission device 300 as shown in FIG. 15 may include a
获取至少一个64B/66B码块流,每个所述64B/66B码块流的速率为5G的正整数倍;Obtaining at least one 64B/66B code block stream, and the rate of each of the 64B/66B code block streams is a positive integer multiple of 5G;
将所述至少一个64B/66B码块流映射到至少一个灵活光传送网FlexO帧的相应时隙;Mapping the at least one 64B/66B code block stream to a corresponding time slot of at least one flexible optical transport network FlexO frame;
为所述至少一个FlexO帧添加FlexO开销,形成FlexO码块流;Adding a FlexO overhead to the at least one FlexO frame to form a FlexO code block stream;
传输所述FlexO码块流。Transmitting the FlexO code block stream.
当处理器320执行所述计算机指令时,使得所述传输设备300可以具体执行前述数据传输方法的相关实施例,此处不再一一赘述。When the
可选地,传输设备300还可以包括网络接口330,用于传输数据。Optionally, the transmission device 300 may further include a
应理解,图14所示的传输设备200或图15所示的传输设备300可用于执行上述方法实施例的操作或流程,并且传输设备200或传输设备300中的各个模块和器件的操作和/或功能分别为了实现上述方法实施例中的相应流程,为了简洁,在此不再赘述。It should be understood that the transmission device 200 shown in FIG. 14 or the transmission device 300 shown in FIG. 15 can be used to perform the operations or processes of the above method embodiments, and the operations of the respective modules and devices in the transmission device 200 or the transmission device 300 and/or The functions are respectively implemented in order to implement the corresponding processes in the foregoing method embodiments, and are not described herein for brevity.
图16是本申请一个实施例的传输设备400的示意性框图。该传输设备400为接收端的设备。如图16所示一种传输设备400可以包括:接收模块410,用于接收FlexO码块流;第一解析模块420,用于根据所述接收模块410接收的所述FlexO码块流中FlexO帧的FlexO开销,从所述FlexO码块流的所述FlexO帧的时隙中解析出至少一个64B/66B码块流,每个所述64B/66B码块流的速率为5G的正整数倍。16 is a schematic block diagram of a transmission device 400 of one embodiment of the present application. The transmission device 400 is a device at the receiving end. A transmission device 400 as shown in FIG. 16 may include: a receiving module 410, configured to receive a FlexO code block stream; and a first parsing module 420, configured to: according to the FlexO frame stream in the FlexO code block stream received by the receiving module 410 FlexO overhead, parsing at least one 64B/66B code block stream from the time slot of the FlexO frame of the FlexO code block stream, the rate of each of the 64B/66B code block streams being a positive integer multiple of 5G.
本申请实施例的传输设备,接收FlexO码块流,从FlexO码块流的FlexO帧的时隙中 解析出至少一个64B/66B码块流,可以形成简洁的传输体系,从而提供灵活的承载方案。The transmission device of the embodiment of the present application receives the FlexO code block stream, parses out at least one 64B/66B code block stream from the time slot of the FlexO frame of the FlexO code block stream, and can form a compact transmission system, thereby providing a flexible bearer solution. .
可选地,作为一个实施例,所述FlexO开销包括时隙分配信息,所述时隙分配信息用于指示所述至少一个64B/66B码块流被映射到所述FlexO帧的时隙的位置。Optionally, as an embodiment, the FlexO overhead includes time slot allocation information, where the time slot allocation information is used to indicate that the at least one 64B/66B code block stream is mapped to a location of a time slot of the FlexO frame. .
可选地,作为一个实施例,所述FlexO帧的所述时隙的大小为5G。Optionally, as an embodiment, the size of the time slot of the FlexO frame is 5G.
可选地,作为一个实施例,所述传输设备400还包括第二解析模块,用于:根据所述第一解析模块解析得到的所述至少一个64B/66B码块流,恢复出原始业务数据。Optionally, as an embodiment, the transmission device 400 further includes: a second parsing module, configured to: recover the original service data according to the at least one 64B/66B code block stream parsed by the first parsing module .
图17是本申请一个实施例的传输设备500的示意性框图。该传输设备500为接收端的设备。如图17所示一种传输设备500可以包括处理器510和存储器520,所述存储器510中存储有计算机指令,所述处理器520执行所述计算机指令时,使得所述传输设备500执行以下步骤:FIG. 17 is a schematic block diagram of a transmission device 500 according to an embodiment of the present application. The transmission device 500 is a device at the receiving end. A transmission device 500 as shown in FIG. 17 may include a
接收FlexO码块流;Receiving a FlexO code block stream;
根据所述FlexO码块流中FlexO帧的FlexO开销,从所述FlexO码块流的所述FlexO帧的时隙中解析出至少一个64B/66B码块流,每个所述64B/66B码块流的速率为5G的正整数倍。Parsing at least one 64B/66B code block stream from each of the FlexO frame time slots of the FlexO code block stream, each of the 64B/66B code blocks, according to a FlexO overhead of a FlexO frame in the FlexO code block stream The rate of the stream is a positive integer multiple of 5G.
当处理器520执行所述计算机指令时,使得所述传输设备500可以具体执行前述数据传输方法的相关实施例,此处不再一一赘述。When the
可选地,传输设备500还可以包括网络接口530,用于传输数据。Optionally, the transmission device 500 may further include a
应理解,图16所示的传输设备400或图17所示的传输设备500可用于执行上述方法实施例的操作或流程,并且传输设备400或传输设备500中的各个模块和器件的操作和/或功能分别为了实现上述方法实施例中的相应流程,为了简洁,在此不再赘述。It should be understood that the transmission device 400 shown in FIG. 16 or the transmission device 500 shown in FIG. 17 can be used to perform the operations or processes of the above method embodiments, and the operations of the respective modules and devices in the transmission device 400 or the transmission device 500 and/or The functions are respectively implemented in order to implement the corresponding processes in the foregoing method embodiments, and are not described herein for brevity.
图18是本申请一个实施例的传输设备600的示意性框图。传输设备600是发送端的设备。传输设备600具有交叉或调度能力,其结构为支线路分离结构。如图16所示,传输设备600可以包括支路板610、交叉板620和线路板630三块芯片。支路板用于接收业务,进行码块类型转换(转码)、数据流切片、Shim处理、64B/66B编码、速率适配、复用和解复用中的至少一种,并且支路板进行的处理不仅限于此。例如,图18示出的支路板对于Eth业务,首先完成码块类型转换和速率适配(由转码适配模块611完成),再插入开销码块形成扩展FlexE码块流(由类FlexE模块612完成),然后送入类复用模块613(如果是接收端设备可以是类解复用模块用于解复用,图中未示出)进行复用,当然也可能不需要复用。又如,对于TDM业务,完成数据流切片和速率适配(由切片适配模块614完成),再插入开销形成扩展FlexE码块流(由类FlexE模块615完成),然后送入类复用模块613进行复用(也可能不需要复用)。再如,对于FlexE业务,在进行标准的Shim处理(由Shim模块616完成)后,可直接送往下一个模块(例如类复用模块613,也可以直接送往交叉板620),也可在终结标准Shim后,再对FlexE Client插入开销形成形成扩展FlexE码块流(由类FlexE模块617完成),再送往下一个模块。交叉板用于对业务进行疏导和适配。线路板用于复用、解复用、映射、FlexO成帧和通过PHY接口发出中的至少一种,并且线路板进行的处理不仅限于此。例如,图18示出了映射模块631、映射模块632、FlexO成帧模块633、FlexO成帧模块634、PHY接口635、PHY接口636和类复用模块637(如果是接收端设备可以是类解复用模块用于解复用,图中未示出)。FIG. 18 is a schematic block diagram of a transmission device 600 according to an embodiment of the present application. The transmission device 600 is a device at the transmitting end. The transmission device 600 has a crossover or scheduling capability, and its structure is a branch line separation structure. As shown in FIG. 16, the transmission device 600 may include three chips of a tributary board 610, a
应理解,对应的接收端的设备与传输设备600结构类似,只是数据的传输方向相反, 此处不再赘述。It should be understood that the device of the corresponding receiving end is similar in structure to the transmitting device 600, except that the data is transmitted in the opposite direction, and details are not described herein again.
图19是本申请一个实施例的传输设备700的示意性框图。传输设备700是发送端设备。传输设备700用于固定线路传输,为转发器(transponder)或复用转发器(muxponder),没有交叉模块或交叉板,包括一块芯片。如图19所示,传输设备700可以包括转码适配模块701和类FlexE模块702,用于处理Eth业务;切片适配模块703和类FlexE模块704,用于处理TDM业务;Shim模块705和类FlexE模块706,用于处理FlexE业务;类复用模块707用于复用(如果是接收端设备可以是类解复用模块用于解复用,图中未示出);映射模块708、映射模块709、FlexO成帧模块710、FlexO成帧模块711、PHY接口712和PHY接口713,用于将扩展FlexE码块流映射到FlexO并成帧,最后发出。FIG. 19 is a schematic block diagram of a transmission device 700 according to an embodiment of the present application. Transmission device 700 is a transmitting device. The transmission device 700 is used for fixed line transmission, which is a transponder or a muxponder, without a cross module or a cross board, including a chip. As shown in FIG. 19, the transmission device 700 may include a transcoding adaptation module 701 and a FlexE-like module 702 for processing Eth services; a slice adaptation module 703 and a FlexE-like module 704 for processing TDM services; and a Shim module 705 and a FlexE-like module 706 for processing FlexE services; a class multiplexing module 707 for multiplexing (if the receiving device can be a demultiplexing-like module for demultiplexing, not shown in the figure); a mapping module 708, A mapping module 709, a
应理解,对应的接收端的设备与传输设备700结构类似,只是数据的传输方向相反,此处不再赘述。It should be understood that the device of the corresponding receiving end is similar in structure to the transmitting device 700, except that the data is transmitted in the opposite direction, and details are not described herein again.
需要说明的是,图18和图19示出的两种设备举例可以执行前述方法实施例中的步骤,此处不再赘述。It should be noted that the two device examples shown in FIG. 18 and FIG. 19 can perform the steps in the foregoing method embodiments, and details are not described herein again.
应理解,本申请实施例中提及的处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。It should be understood that the processor mentioned in the embodiment of the present application may be a central processing unit (CPU), and may also be other general-purpose processors, digital signal processors (DSPs), and application specific integrated circuits ( Application Specific Integrated Circuit (ASIC), Field Programmable Gate Array (FPGA) or other programmable logic device, discrete gate or transistor logic device, discrete hardware component, etc. The general purpose processor may be a microprocessor or the processor or any conventional processor or the like.
还应理解,本申请实施例中提及的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read-Only Memory,ROM)、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(Random Access Memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(Static RAM,SRAM)、动态随机存取存储器(Dynamic RAM,DRAM)、同步动态随机存取存储器(Synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(Double Data Rate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(Synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(Direct Rambus RAM,DR RAM)。It should also be understood that the memory referred to in the embodiments of the present application may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory may be a read-only memory (ROM), a programmable read only memory (PROM), an erasable programmable read only memory (Erasable PROM, EPROM), or an electric Erase programmable read only memory (EEPROM) or flash memory. The volatile memory can be a Random Access Memory (RAM) that acts as an external cache. By way of example and not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (Synchronous DRAM). SDRAM), Double Data Rate SDRAM (DDR SDRAM), Enhanced Synchronous Dynamic Random Access Memory (ESDRAM), Synchronous Connection Dynamic Random Access Memory (Synchlink DRAM, SLDRAM) ) and direct memory bus random access memory (DR RAM).
需要说明的是,当处理器为通用处理器、DSP、ASIC、FPGA或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件时,存储器(存储模块)集成在处理器中。It should be noted that when the processor is a general-purpose processor, DSP, ASIC, FPGA or other programmable logic device, discrete gate or transistor logic device, discrete hardware component, the memory (storage module) is integrated in the processor.
应注意,本文描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。It should be noted that the memories described herein are intended to comprise, without being limited to, these and any other suitable types of memory.
本申请实施例还提供一种计算机可读存储介质,其上存储有指令,当所述指令在计算机上运行时,使得所述计算机执行上述方法实施例的数据传输方法。The embodiment of the present application further provides a computer readable storage medium, on which an instruction is stored, and when the instruction is run on a computer, the computer is caused to execute the data transmission method of the foregoing method embodiment.
本申请实施例还提供一种包括指令的计算机程序产品,其特征在于,当计算机运行所述计算机程序产品的所述指时,所述计算机执行上述方法实施例的数据传输方法。The embodiment of the present application further provides a computer program product comprising instructions, wherein when the computer runs the finger of the computer program product, the computer executes the data transmission method of the method embodiment.
本申请实施例还提供一种传输系统,包括:本申请实施例的发送端的传输设备和本申 请实施例的接收端的的传输设备。The embodiment of the present application further provides a transmission system, including: a transmission device at the transmitting end of the embodiment of the present application and a transmission device at the receiving end of the application embodiment.
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(Digital Subscriber Line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,高密度数字视频光盘(Digital Video Disc,DVD))、或者半导体介质(例如,固态硬盘(Solid State Disk,SSD))等。In the above embodiments, it may be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented in software, it may be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on a computer, the processes or functions described in accordance with embodiments of the present application are generated in whole or in part. The computer can be a general purpose computer, a special purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer readable storage medium or transferred from one computer readable storage medium to another computer readable storage medium, for example, the computer instructions can be from a website site, computer, server or data center Transmission to another website site, computer, server, or data center by wire (eg, coaxial cable, fiber optic, Digital Subscriber Line (DSL)) or wireless (eg, infrared, wireless, microwave, etc.). The computer readable storage medium can be any available media that can be accessed by a computer or a data storage device such as a server, data center, or the like that includes one or more available media. The usable medium may be a magnetic medium (for example, a floppy disk, a hard disk, a magnetic tape), an optical medium (for example, a high-density digital video disc (DVD)), or a semiconductor medium (for example, a solid state hard disk (Solid State Disk, SSD)) and so on.
应理解,本文中涉及的第一、第二以及各种数字编号仅为描述方便进行的区分,并不用来限制本申请的范围。The first, second, and various numerical numbers referred to herein are for convenience of description and are not intended to limit the scope of the application.
应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。It should be understood that the term "and/or" herein is merely an association relationship describing an associated object, indicating that there may be three relationships, for example, A and/or B, which may indicate that A exists separately, and A and B exist simultaneously. There are three cases of B alone. In addition, the character "/" in this article generally indicates that the contextual object is an "or" relationship.
应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。It should be understood that, in the various embodiments of the present application, the size of the sequence numbers of the foregoing processes does not mean the order of execution sequence, and the order of execution of each process should be determined by its function and internal logic, and should not be applied to the embodiment of the present application. The implementation process constitutes any limitation.
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。Those of ordinary skill in the art will appreciate that the elements and algorithm steps of the various examples described in connection with the embodiments disclosed herein can be implemented in electronic hardware or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the solution. A person skilled in the art can use different methods to implement the described functions for each particular application, but such implementation should not be considered to be beyond the scope of the present application.
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。A person skilled in the art can clearly understand that for the convenience and brevity of the description, the specific working process of the system, the device and the unit described above can refer to the corresponding process in the foregoing method embodiment, and details are not described herein again.
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。In the several embodiments provided by the present application, it should be understood that the disclosed systems, devices, and methods may be implemented in other manners. For example, the device embodiments described above are merely illustrative. For example, the division of the unit is only a logical function division. In actual implementation, there may be another division manner, for example, multiple units or components may be combined or Can be integrated into another system, or some features can be ignored or not executed. In addition, the mutual coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection through some interface, device or unit, and may be in an electrical, mechanical or other form.
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。The units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, may be located in one place, or may be distributed to multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of the embodiment.
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各 个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。The foregoing is only a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto, and any person skilled in the art can easily think of changes or substitutions within the technical scope disclosed in the present application. It should be covered by the scope of protection of this application. Therefore, the scope of protection of the present application should be determined by the scope of the claims.
Claims (27)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201710919348.4 | 2017-09-30 | ||
| CN201710919348.4A CN109600188B (en) | 2017-09-30 | 2017-09-30 | Data transmission method, transmission device and transmission system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2019062227A1 true WO2019062227A1 (en) | 2019-04-04 |
Family
ID=65900544
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2018/092608 Ceased WO2019062227A1 (en) | 2017-09-30 | 2018-06-25 | Data transmission method, transmission device and transmission system |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN109600188B (en) |
| WO (1) | WO2019062227A1 (en) |
Cited By (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111107641A (en) * | 2019-12-11 | 2020-05-05 | Ut斯达康通讯有限公司 | Flexe service processing method and device and electronic equipment |
| EP3691194A4 (en) * | 2017-10-23 | 2020-11-18 | Huawei Technologies Co., Ltd. | METHOD AND DEVICE FOR TRANSFERRING DATA |
| CN112511923A (en) * | 2020-06-29 | 2021-03-16 | 中兴通讯股份有限公司 | Configuration and binding method, device, equipment, sending node, receiving node and medium |
| WO2021103928A1 (en) * | 2019-11-28 | 2021-06-03 | 中兴通讯股份有限公司 | Data transmission method and apparatus, terminal device and storage medium |
| CN113595965A (en) * | 2020-04-30 | 2021-11-02 | 中兴通讯股份有限公司 | Service data processing, exchanging and extracting method and device, and computer readable medium |
| CN113625970A (en) * | 2021-08-17 | 2021-11-09 | 烽火通信科技股份有限公司 | Method and device for self-adapting and switching working modes of FlexE disk |
| CN113784437A (en) * | 2020-06-10 | 2021-12-10 | 烽火通信科技股份有限公司 | Method and device for realizing FlexE bearing small-particle service |
| CN114513406A (en) * | 2020-10-26 | 2022-05-17 | 华为技术有限公司 | Interface configuration method and device |
| CN114615142A (en) * | 2020-12-03 | 2022-06-10 | 烽火通信科技股份有限公司 | Service processing method and device |
| CN114785747A (en) * | 2022-04-18 | 2022-07-22 | 烽火通信科技股份有限公司 | Flexible Ethernet Shim layer cross delay optimization method and system |
| CN115189811A (en) * | 2022-07-12 | 2022-10-14 | 烽火通信科技股份有限公司 | Method and device for optimizing network delay in flexible Ethernet |
| CN115632753A (en) * | 2022-09-30 | 2023-01-20 | 网络通信与安全紫金山实验室 | Data processing method, device and nonvolatile storage medium |
| CN116235435A (en) * | 2020-07-31 | 2023-06-06 | 华为技术有限公司 | A bandwidth adjustment method and network equipment based on FlexE services |
| WO2023231429A1 (en) * | 2022-05-31 | 2023-12-07 | 中兴通讯股份有限公司 | Data transmission method, source end device, sink end device and storage medium |
| WO2024032269A1 (en) * | 2022-08-09 | 2024-02-15 | 华为技术有限公司 | Communication method, related apparatus and computer-readable storage medium |
| WO2024032297A1 (en) * | 2022-08-12 | 2024-02-15 | 中兴通讯股份有限公司 | Service information processing method, network device, and storage medium |
| US20240072899A1 (en) * | 2018-05-25 | 2024-02-29 | Huawei Technologies Co., Ltd. | Data transmission method and apparatus |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112291030B (en) * | 2019-07-24 | 2025-01-24 | 深圳市中兴微电子技术有限公司 | A method and device for receiving and sending data |
| CN112672235B (en) * | 2019-10-15 | 2024-11-26 | 中兴通讯股份有限公司 | A synchronization method, device, equipment and storage medium |
| CN113078980A (en) * | 2019-12-18 | 2021-07-06 | 华为技术有限公司 | Data transmission method and device |
| CN113472826B (en) * | 2020-03-30 | 2025-02-25 | 中兴通讯股份有限公司 | A service carrying, extraction method, data exchange method and device |
| US11838111B2 (en) * | 2021-06-30 | 2023-12-05 | Microchip Technology Inc. | System and method for performing rate adaptation of constant bit rate (CBR) client data with a variable number of idle blocks for transmission over a metro transport network (MTN) |
| CN113973083B (en) * | 2021-10-26 | 2023-09-19 | 新华三信息安全技术有限公司 | Data stream transmission method and first device |
| CN115065439B (en) * | 2022-08-16 | 2022-11-11 | 中国信息通信研究院 | SPN network constant bit rate service transmission method and equipment |
| CN115941792B (en) * | 2022-11-30 | 2024-02-02 | 苏州异格技术有限公司 | Method and device for processing data blocks of flexible Ethernet and storage medium |
| CN118264939A (en) * | 2022-12-26 | 2024-06-28 | 华为技术有限公司 | A transmission frame mapping and demapping method and related equipment |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20160119075A1 (en) * | 2014-10-24 | 2016-04-28 | Ciena Corporation | Flexible ethernet and multi link gearbox mapping procedure to optical transport network |
| US20170005949A1 (en) * | 2015-06-30 | 2017-01-05 | Ciena Corporation | Flexible ethernet client multi-service and timing transparency systems and methods |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105871502B (en) * | 2015-01-22 | 2020-01-03 | 华为技术有限公司 | Method and communication equipment for transmitting service signal by using Ethernet channel |
| CN106330417B (en) * | 2015-06-19 | 2019-09-13 | 华为技术有限公司 | Method and device for data bearing and method and device for data analysis |
| CN110719143A (en) * | 2015-07-30 | 2020-01-21 | 华为技术有限公司 | Method, transmitter and receiver for data transmission |
-
2017
- 2017-09-30 CN CN201710919348.4A patent/CN109600188B/en active Active
-
2018
- 2018-06-25 WO PCT/CN2018/092608 patent/WO2019062227A1/en not_active Ceased
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20160119075A1 (en) * | 2014-10-24 | 2016-04-28 | Ciena Corporation | Flexible ethernet and multi link gearbox mapping procedure to optical transport network |
| US20170005949A1 (en) * | 2015-06-30 | 2017-01-05 | Ciena Corporation | Flexible ethernet client multi-service and timing transparency systems and methods |
Cited By (31)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP3691194A4 (en) * | 2017-10-23 | 2020-11-18 | Huawei Technologies Co., Ltd. | METHOD AND DEVICE FOR TRANSFERRING DATA |
| US11516322B2 (en) | 2017-10-23 | 2022-11-29 | Huawei Technologies Co., Ltd. | Data transmission method and apparatus |
| US20240072899A1 (en) * | 2018-05-25 | 2024-02-29 | Huawei Technologies Co., Ltd. | Data transmission method and apparatus |
| US12074643B2 (en) | 2019-11-28 | 2024-08-27 | Zte Corporation | Data transmission method and apparatus, terminal device and storage medium |
| WO2021103928A1 (en) * | 2019-11-28 | 2021-06-03 | 中兴通讯股份有限公司 | Data transmission method and apparatus, terminal device and storage medium |
| CN111107641A (en) * | 2019-12-11 | 2020-05-05 | Ut斯达康通讯有限公司 | Flexe service processing method and device and electronic equipment |
| CN111107641B (en) * | 2019-12-11 | 2023-11-07 | Ut斯达康通讯有限公司 | FlexE service processing method and device and electronic equipment |
| EP4145788A4 (en) * | 2020-04-30 | 2024-04-24 | ZTE Corporation | SERVICE DATA PROCESSING, EXCHANGE AND EXTRACTION METHODS, DEVICES AND COMPUTER-READABLE MEDIUM |
| US12418829B2 (en) | 2020-04-30 | 2025-09-16 | Zte Corporation | Service data processing, exchange and extraction methods, devices, and computer-readable medium |
| CN113595965A (en) * | 2020-04-30 | 2021-11-02 | 中兴通讯股份有限公司 | Service data processing, exchanging and extracting method and device, and computer readable medium |
| CN113784437A (en) * | 2020-06-10 | 2021-12-10 | 烽火通信科技股份有限公司 | Method and device for realizing FlexE bearing small-particle service |
| CN113784437B (en) * | 2020-06-10 | 2023-09-26 | 烽火通信科技股份有限公司 | Method and device for realizing FlexE bearing small particle service |
| US12302045B2 (en) | 2020-06-29 | 2025-05-13 | Zte Corporation | Configuration method and apparatus, binding method and apparatus, and device, sending node, receiving node and medium |
| EP4175313A4 (en) * | 2020-06-29 | 2024-07-17 | ZTE Corporation | CONFIGURATION METHOD AND APPARATUS, BINDING METHOD AND APPARATUS, DEVICE, SENDING NODE, RECEIVING NODE AND MEDIUM |
| CN112511923A (en) * | 2020-06-29 | 2021-03-16 | 中兴通讯股份有限公司 | Configuration and binding method, device, equipment, sending node, receiving node and medium |
| CN116235435A (en) * | 2020-07-31 | 2023-06-06 | 华为技术有限公司 | A bandwidth adjustment method and network equipment based on FlexE services |
| CN114513406A (en) * | 2020-10-26 | 2022-05-17 | 华为技术有限公司 | Interface configuration method and device |
| CN114615142B (en) * | 2020-12-03 | 2023-06-09 | 烽火通信科技股份有限公司 | Service processing method and device |
| CN114615142A (en) * | 2020-12-03 | 2022-06-10 | 烽火通信科技股份有限公司 | Service processing method and device |
| CN113625970A (en) * | 2021-08-17 | 2021-11-09 | 烽火通信科技股份有限公司 | Method and device for self-adapting and switching working modes of FlexE disk |
| CN114785747A (en) * | 2022-04-18 | 2022-07-22 | 烽火通信科技股份有限公司 | Flexible Ethernet Shim layer cross delay optimization method and system |
| CN114785747B (en) * | 2022-04-18 | 2023-10-03 | 烽火通信科技股份有限公司 | Flexible Ethernet Shim layer cross time delay optimization method and system |
| WO2023231429A1 (en) * | 2022-05-31 | 2023-12-07 | 中兴通讯股份有限公司 | Data transmission method, source end device, sink end device and storage medium |
| CN117201969A (en) * | 2022-05-31 | 2023-12-08 | 中兴通讯股份有限公司 | Data transmission method, source device, sink device and storage medium |
| CN115189811B (en) * | 2022-07-12 | 2023-11-28 | 烽火通信科技股份有限公司 | Method and device for optimizing network delay in flexible Ethernet |
| CN115189811A (en) * | 2022-07-12 | 2022-10-14 | 烽火通信科技股份有限公司 | Method and device for optimizing network delay in flexible Ethernet |
| WO2024032269A1 (en) * | 2022-08-09 | 2024-02-15 | 华为技术有限公司 | Communication method, related apparatus and computer-readable storage medium |
| WO2024032297A1 (en) * | 2022-08-12 | 2024-02-15 | 中兴通讯股份有限公司 | Service information processing method, network device, and storage medium |
| EP4568214A4 (en) * | 2022-08-12 | 2025-10-15 | Zte Corp | SERVICE PROCESSING METHOD, NETWORK DEVICE AND STORAGE MEDIUM |
| CN115632753A (en) * | 2022-09-30 | 2023-01-20 | 网络通信与安全紫金山实验室 | Data processing method, device and nonvolatile storage medium |
| CN115632753B (en) * | 2022-09-30 | 2025-08-19 | 紫金山实验室 | Data processing method, device and nonvolatile storage medium |
Also Published As
| Publication number | Publication date |
|---|---|
| CN109600188A (en) | 2019-04-09 |
| CN109600188B (en) | 2020-04-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2019062227A1 (en) | Data transmission method, transmission device and transmission system | |
| US11824636B2 (en) | Method and apparatus for sending and receiving clock synchronization packet | |
| US11412074B2 (en) | Method and device for transparently transmitting service frequency | |
| CN106411454B (en) | Method, transmitter and receiver for data transmission | |
| CN107438028B (en) | A method and device for customer business processing | |
| WO2019071870A1 (en) | Method for transmitting data in optical network and optical network device | |
| WO2018090856A1 (en) | Method and device for building flexible ethernet group | |
| US12341653B2 (en) | Service flow adjustment method and communication apparatus | |
| EP3697000A1 (en) | Method, device and system for transmitting data | |
| EP4557695A1 (en) | Communication method, related apparatus and computer-readable storage medium | |
| WO2022199600A1 (en) | Service data processing method and apparatus, related devices, and storage medium | |
| WO2023109424A1 (en) | Data transmission method and related device | |
| WO2019100982A1 (en) | Data transmission method and device | |
| WO2021115215A1 (en) | Data transmission method, communication device and storage medium | |
| WO2023035776A1 (en) | Communication method, related apparatus, and storage medium | |
| WO2021218721A1 (en) | Service processing method and apparatus | |
| WO2024051586A1 (en) | Method for processing data frame in optical transport network, apparatus and system | |
| WO2023232097A1 (en) | Service data processing method and apparatus | |
| WO2024260286A1 (en) | Transmission method and apparatus, and device and computer storage medium | |
| CN117676395A (en) | Data processing methods, devices, communication equipment and storage media | |
| CN118055076A (en) | A message processing method, information processing method and device | |
| WO2018121223A1 (en) | Signal transmission method, device, and system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 18863576 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 18863576 Country of ref document: EP Kind code of ref document: A1 |