[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20220107030A - 데이터 전송 방법, 장치, 단말 설비 및 저장 매체 - Google Patents

데이터 전송 방법, 장치, 단말 설비 및 저장 매체 Download PDF

Info

Publication number
KR20220107030A
KR20220107030A KR1020227021969A KR20227021969A KR20220107030A KR 20220107030 A KR20220107030 A KR 20220107030A KR 1020227021969 A KR1020227021969 A KR 1020227021969A KR 20227021969 A KR20227021969 A KR 20227021969A KR 20220107030 A KR20220107030 A KR 20220107030A
Authority
KR
South Korea
Prior art keywords
basic unit
block
cell
data
customer
Prior art date
Application number
KR1020227021969A
Other languages
English (en)
Inventor
펭 리우
Original Assignee
지티이 코포레이션
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 지티이 코포레이션 filed Critical 지티이 코포레이션
Publication of KR20220107030A publication Critical patent/KR20220107030A/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/16Time-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/1605Fixed allocated frame structures
    • H04J3/1652Optical Transport Network [OTN]
    • H04J3/1658Optical Transport Network [OTN] carrying packets or ATM cells
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/06Synchronising arrangements
    • H04J3/0602Systems characterised by the synchronising information used
    • H04J3/0605Special codes used as synchronising signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/25Flow control; Congestion control with rate being modified by the source upon detecting a change of network conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B10/00Transmission systems employing electromagnetic waves other than radio-waves, e.g. infrared, visible or ultraviolet light, or employing corpuscular radiation, e.g. quantum communication
    • H04B10/27Arrangements for networking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/34Flow control; Congestion control ensuring sequence integrity, e.g. using sequence numbers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/38Flow control; Congestion control by adapting coding or compression rate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/80Actions related to the user profile or the type of traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L5/00Arrangements affording multiple use of the transmission path
    • H04L5/003Arrangements for allocating sub-channels of the transmission path
    • H04L5/0048Allocation of pilot signals, i.e. of signals known to the receiver
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L5/00Arrangements affording multiple use of the transmission path
    • H04L5/003Arrangements for allocating sub-channels of the transmission path
    • H04L5/0058Allocation criteria
    • H04L5/0064Rate requirement of the data, e.g. scalable bandwidth, data priority
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L5/00Arrangements affording multiple use of the transmission path
    • H04L5/003Arrangements for allocating sub-channels of the transmission path
    • H04L5/0078Timing of allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J2203/00Aspects of optical multiplex systems other than those covered by H04J14/05 and H04J14/07
    • H04J2203/0001Provisions 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/0073Services, e.g. multimedia, GOS, QOS
    • H04J2203/0082Interaction of SDH with non-ATM protocols
    • H04J2203/0085Support of Ethernet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q2213/00Indexing scheme relating to selecting arrangements in general and for multiplex systems
    • H04Q2213/13216Code signals, frame structure

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computing Systems (AREA)
  • Physics & Mathematics (AREA)
  • Electromagnetism (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

본 출원은 데이터 전송 방법, 장치, 단말 설비 및 저장 매체를 제시하고, 해당 방법은, 고객 데이터를 적재하는 기본 유닛을 결정하는 단계-상기 고객 데이터의 레이트는 설정값보다 작고, 상기 설정값은 플렉서블 이더넷(FlexE) 슬롯의 대역폭에 따라 결정되며, 상기 기본 유닛은 기본 유닛 세트에 포함되는 기본 유닛임-; 상기 고객 데이터를 상기 기본 유닛에 매핑하는 단계; 상기 FlexE 슬롯을 통해 상기 고객 데이터가 매핑된 기본 유닛 세트를 송신하는 단계; 를 포함한다.

Description

데이터 전송 방법, 장치, 단말 설비 및 저장 매체
본 출원은 2019년 11월 28일에 중국특허청에 제출된 출원번호가 201911191941.7인 중국특허출원의 우선권을 주장하는 바, 상기 출원의 전부 내용은 참조로서 본 출원에 포함된다.
본 출원은 통신 분야에 관한 것으로, 구체적으로 데이터 전송 방법, 장치, 단말 설비 및 저장 매체에 관한 것이다.
사용자 정보 트래픽의 급속한 증가는 통신 네트워크의 정보 전달 대역폭이 빠르게 증가하도록 하고, 통신 설비의 인터페이스 대역폭 속도는 10M(단위: 비트/초, 이하 유사)에서 100M로 향상되며, 또한, 1G, 10G, 100G로 향상되고, 시장에서는 이미 대량의 100G 광 모듈을 상업적으로 사용하고 있다. 현재 400G 광 모듈이 개발되었지만, 400G 광 모듈은 고가로, 100G 광 모듈 4개의 가격을 초과하는바, 400G 광 모듈의 상업적인 경제적 가치는 높지 않다. 100G 광 모듈상에서 400G 서비스를 전달하기 위해 국제 표준화 기구에서는 플렉서블 이더넷(Flexibe Ethernet, FlexE) 프로토콜을 정의하였다. FlexE 프로토콜은 다수의 100G 광 모듈을 묶어, 전송 속도가 더 큰 하나의 로직 전달 채널을 형성한다.
그러나, 고객의 데이터가 낮은 레이트의 데이터, 예를 들어, 레이트가 5G보다 작은 서비스 데이터인 경우, 저지연, 고품질의 전송 수요가 있으면, 하나의 고객 데이터는 하나의 5G 슬롯상에서 전달될 수 있으므로, FlexE 기술의 전송 품질을 유지하고, 하나의 5G 슬롯은 하나의 낮은 레이트의 데이터만 전송하지만, 전달 효율은 매우 낮다.
본 출원은 데이터 전송 방법, 장치, 단말 설비 및 저장 매체를 제공한다.
제1 측면에 따르면, 본 출원의 실시예는데이터 전송 방법을 제공하며, 상기 방법은,
고객 데이터를 적재하는 기본 유닛을 결정하는 단계-상기 고객 데이터의 레이트는 설정값보다 작고, 상기 설정값은 플렉서블 이더넷(FlexE) 슬롯의 대역폭에 따라 결정되며, 상기 기본 유닛은 기본 유닛 세트에 포함되는 기본 유닛임-;
상기 고객 데이터를 상기 기본 유닛에 매핑하는 단계;
상기 FlexE 슬롯을 통해 상기 고객 데이터가 매핑된 기본 유닛 세트를 송신하는 단계; 를 포함한다.
제2 측면에 따르면, 본 출원의 실시예는데이터 전송 방법을 제공하며, 상기 방법은,
FlexE 슬롯 중에서 기본 유닛 세트를 복구하는 단계;
상기 기본 유닛 세트에서 고객 데이터를 추출하는 단계-상기 기본 유닛 세트는 상기 고객 데이터를 적재하는 기본 유닛을 포함하고, 상기 고객 데이터의 레이트는 설정값보다 작으며, 상기 설정값은 상기 FlexE 슬롯의 대역폭에 따라 결정됨-; 를 포함한다.
제3 측면에 따르면, 본 출원의 실시예는데이터 전송 장치를 제공하며, 상기 장치는,
고객 데이터를 적재하는 기본 유닛을 결정하도록 구성되는 결정 모듈-상기 고객 데이터의 레이트는 설정값보다 작고, 상기 기본 유닛은 기본 유닛 세트에 포함되는 기본 유닛임-;
상기 고객 데이터를 상기 기본 유닛에 매핑하도록 구성되는 매핑 모듈;
플렉서블 이더넷(FlexE) 슬롯을 통해 상기 고객 데이터가 매핑된 기본 유닛 세트를 송신하도록 구성되는 송신 모듈; 을 포함한다.
제4 측면에 따르면, 본 출원의 실시예는데이터 전송 장치를 제공하며, 상기 장치는,
FlexE 슬롯 중에서 기본 유닛 세트를 복구하도록 구성되는 복구 모듈;
상기 기본 유닛 세트로부터 고객 데이터를 추출하도록 구성되는 추출 모듈; 을 포함한다.
제5 측면에 따르면, 본 출원의 실시예는 단말 설비를 제공하며, 상기 단말 설비는,
하나 이상의 프로세서;
하나 이상의 프로그램을 저장하는 저장 장치; 를 포함하되,
상기 하나 이상의 프로그램이 상기 하나 이상의 프로세서에 의해 실행될 때, 상기 하나 이상의 프로세서가 본 출원의 실시예 중의 임의의 한 가지 방법을 구현하도록 한다.
제6 측면에 따르면, 본 출원의 실시예는 저장 매체를 제공하고, 상기 저장 매체는 컴퓨터 프로그램을 저장하며, 상기 컴퓨터 프로그램이 프로세서에 의해 실행될 때 본 출원의 실시예 중의 임의의 한 가지 방법을 구현한다.
본 출원의 상기 실시예들 및 기타 측면 및 이들의 구현방식에 대해, 도면의 설명, 구체적인 실시형태 및 청구범위에서 보다 자세한 설명을 제공한다.
도 1은 본 출원에서 제공하는 데이터 전송 방법의 개략적인 흐름도이다.
도 1a는 본 출원에서 제공하는 FlexE 프로토콜의 원리 개략도이다.
도 1b는 본 출원에서 제공하는 FlexE 프로토콜 오버헤드 블록과 데이터 블록의 배열 관계 개략도이다.
도 1c는 본 출원에서 제공하는 송신 방향에서 FlexE 프로토콜의 고객 서비스의 다중 물리적 채널 상에서의 할당 개략도이다.
도 1d는 본 출원에서 제공하는 수신 방향에서 FlexE 프로토콜의 다중 물리적 채널 상에서 고객 서비스를 복구하는 개략도이다.
도 2는 본 출원에서 제공하는 다른 데이터 전송 방법의 개략적인 흐름도이다.
도 2a는 본 출원에서 제공하는 시퀀스 패킷을 채택하여 소입자(small-particle) 서비스가 FlexE 슬롯 상에서의 전송을 구현하는 개략도이다.
도 2b는 본 출원에서 제공하는 소입자 서비스 처리 단계와 FlexE 프로토콜 처리 단계의 위치 관계 개략도이다.
도 2c는 본 출원에서 제공하는 시퀀스 번호를 구비하는 이더넷 패킷을 사용하여 소입자 서비스 전송을 구현하는 개략도이다.
도 2d는 본 출원에서 제공하는 66비트 블록을 사용하여 셀을 구성함으로써 소입자 서비스 전송을 구현하는 개략도이다.
도 2e는 본 출원에서 제공하는 이더넷 패킷에 대해 64/66 인코딩을 수행한 후의 S 블록의 구조도이다.
도 2f는 본 출원에서 제공하는 셀 중의 S 블록이 오버헤드 정보를 적재하는 구조 개략도이다.
도 2g는 본 출원에서 제공하는 셀 중의 D 블록의 오버헤드 정보의 구조 개략도이다.
도 2h는 본 출원에서 제공하는 셀 중의 T 블록의 오버헤드 정보의 구조 개략도이다.
도 2i는 본 출원에서 제공하는 각종 상이한 레이트의 고객 패킷이 셀을 통해 적재되는 프로세스의 개략도이다.
도 2j는 본 출원에서 제공하는 셀이 FlexE 기술을 사용하는 설비 네트워크에서 전송되는 프로세스의 개략도이다.
도 2k는 본 출원에서 제공하는 셀이 FlexE 프로토콜 슬롯에서 전송되는 방식의 개략도이다.
도 2l은 본 출원에서 제공하는 셀이 FlexE 프로토콜 슬롯에 유휴 정보 블록을 삽입하는 개략도이다.
도 2m은 본 출원에서 제공하는 고객 데이터에 대해 64/66 인코딩을 수행한 후 셀을 통해 적재하는 프로세스의 개략도이다.
도 2n은 본 출원에서 제공하는 고객 데이터에 대해 64/66 인코딩 및 256/257 인코딩을 수행한 후 셀을 통해 적재하는 프로세스의 개략도이다.
도 2o는 본 출원에서 제공하는 T 블록 및 D 블록을 사용하여 셀을 구성하는 개략도이다.
도 2p는 본 출원의 실시예에서 제공하는 O 블록과 D 블록을 사용하여 셀을 구성하는 개략도이다.
도 3은 본 출원에서 제공하는 데이터 전송 장치의 구조 개략도이다.
도 4는 본 출원에서 제공하는 다른 데이터 전송 장치의 구조 개략도이다.
도 5는 본 출원에서 제공하는 단말 설비의 구조 개략도이다.
이하, 본 출원의 목적, 기술방안 및 장점을 보다 명확하게 하기 위하여, 첨부된 도면을 참조하여 본 출원의 실시예를 상세히 설명한다. 설명해야 할 것은, 모순되지 않을 경우, 본 출원의 실시예와 실시예 중의 특징은 임의로 서로 조합될 수 있다.
첨부된 도면의 흐름도에 도시된 단계는 컴퓨터 실행가능 명령어 세트와 같은 컴퓨터 시스템에서 실행될 수 있다. 또한, 순서도에는 로직 순서가 나타나 있지만, 특정 경우에는, 여기와 다른 순서로 도시되거나 설명된 단계를 수행할 수 있다.
예시적인 실시형태에서, 도 1은 본 출원에서 제공하는 데이터 전송 방법의 개략적인 흐름도이다. 해당 방법은 레이트가 설정값보다 작은 고객 데이터의 전송 효율을 향상시키는 경우에 적용될 수 있고, 해당 방법은 본 출원의 데이터 전송 장치에 의해 수행될 수 있으며, 해당 장치는 소프트웨어 및/또는 하드웨어에 의해 구현될 수 있고, 단말 설비에 통합된다. 단말 설비는 임의의 적합한 유형의 사용자 장비를 포함할 수 있다. 해당 단말 설비는 고객 데이터를 송신하는 설비일 수 있다.
도 1a는 본 출원에서 제공하는 FlexE 프로토콜의 원리 개략도이다. 도 1a를 참조하면, FlexE 프로토콜을 통해 4개의 100G 광 모듈을 결합하여, 하나의 400G 전달 채널을 형성하고, 이는 400G 광모듈 1개의 전달 속도와 등가적으로, 비용 증가 없이 400G 서비스의 전달 수요를 해결한다.
현재 FlexE 프로토콜에서 정의하는 물리적 계층은 100G, 200G 및 400G이다. 100G 물리적 계층상에서 20개의 슬롯을 정의하고, 각 슬롯에 대응하는 대역폭은 5G bit/s이며, 본 출원에서는 이를 FlexE 슬롯이라고 한다. 200G와 400G 물리적 계층 서비스는 2개의 100G, 4개의 100G 서비스 속도를 200G와 400G로 인터리빙 및 다중화하여 전송된다. 광모듈에 있어서, 100G 고객 패킷에 대해 송신 전 64/66 인코딩을 수행하고, 64비트의 고객 패킷 비트 값을 66비트의 정보 블록으로 인코딩하며, 추가된 2비트는 66비트 블록의 리딩 플래그(leading flag)로서, 66비트 블록 앞에 위치되고, 이후 66비트 블록의 방식으로 광 포트로부터 송신된다. 수신시, 광 포트는 수신된 데이터 스트림에서 66비트 블록을 식별하고, 다음 66비트 블록에서 원래의 64비트의 데이터를 복구하여, 데이터 패킷을 재조립한다. FlexE 프로토콜은 64비트로부터 66비트의 변환 계층 아래에 있고, 66비트 코드 블록을 송신하기 전에, 66비트의 코드 블록을 배열 및 계획한다. 도 1b는 본 출원에서 제공하는 FlexE 프로토콜의 오버헤드 블록과 데이터 블록의 배열 관계 개략도로서, 도 1b에 도시된 바와 같이, 100G 서비스의 경우, 20개의 66비트의 데이터 블록을 하나의 데이터 블록 그룹으로 나누고, 각 그룹에는 총 20개의 데이터 블록이 존재하며, 20개의 슬롯을 표시하고, 총 대역폭은 100G이다. 따라서 각 슬롯은 5G(bit/s) 속도의 서비스 대역폭을 표시한다. 66비트의 데이터 블록을 송신할 때, 각 1023*20개의 데이터 블록을 송신 완료할 때마다 도 1b의 검은색 블록과 같은 하나의 FlexE 오버헤드 블록을 삽입한다. 오버헤드 블록을 삽입한 후, 계속하여 두 번째 1023*20개의 데이터 블록을 송신 완료한 후 오버헤드 블록을 삽입하며, 이와 같은 방식으로 계속하여 유추한다. 이와 같이, 데이터 블록을 송신하는 과정에서 주기적으로 오버헤드 블록을 삽입하며, 인접한 두 오버헤드 블록 사이의 간격은 1023*20개의 데이터 블록이다.
도 1c는 본 출원에서 제공하는 송신 방향에서 FlexE 프로토콜 고객 서비스를 다중 물리적 채널 상에 할당하는 개략도로서, 도 1c를 참조하면, 4개 채널의 100G 물리적 계층이 하나의 400G 로직 서비스 대역폭을 구성할 때, 각 물리적 계층은 여전히 20개의 데이터 블록으로 하나의 데이터 블록 그룹을 구성하며, 각 1023개의 데이터 블록 그룹마다 하나의 오버헤드 바이트를 삽입한다. FlexE 프로토콜의 상위 계층에서, 20개의 데이터 블록을 구비하는 4개의 채널이 하나의 80개의 데이터 블록으로 구성된 데이터 블록 그룹을 구성하며, 이는 80개의 슬롯을 표시한다. 고객 서비스는 상기 80개의 슬롯 중에서 전달되고, 각 슬롯의 대역폭은 5G이며, 총 400G의 서비스 전달 대역폭을 가진다.
도 1d는 본 출원에서 제공하는 수신 방향에서 FlexE 프로토콜의 다중 물리적 채널 상에서 고객 서비스를 복구하는 개략도로서, 도 1d를 참조하면, 수신단에서, 상기 4개 채널의 물리적 포트는 FlexE 프로토콜에 따라 독립적으로 동작하며, FlexE 오버헤드 블록 위치 및 프레임 구조를 결정한 다음, 4개 채널의 슬롯은 순서 관계에 따라 정렬되어, 80개의 슬롯으로 다시 복구하고, 80개의 슬롯에서 각자의 고객 서비스를 추출한다.
FlexE 오버헤드 블록은 하나의 특수 콘텐츠의 66코드 블록으로, 서비스 데이터 스트림을 전송할 때, 1023*20 개의 데이터 블록 마다 하나의 오버헤드 블록을 삽입한다. 오버헤드 블록은 전체 서비스 플로우에서 위치 결정 기능을 수행하며, 오버헤드 블록이 결정되면, 첫 번째 슬롯의 위치와, 그 뒤의 모든 슬롯의 위치를 결정한다.
연속된 8개의 오버헤드 블록은 상이한 정의와 콘텐츠를 구비하고, 연속된 8개의 오버헤드 블록은 하나의 오버헤드 프레임을 구성한다. 하나의 오버헤드 블록은 2비트의 블록 플래그와 64비트의 블록 콘텐츠로 구성된다. 블록 플래그는 처음 2개 열에 위치하고, 뒤의 64개 열은 블록 콘텐츠이며, 첫 번째 오버헤드 블록의 블록 플래그는 10이고, 뒤의 7개 오버헤드 블록의 블록 플래그는 01 또는 SS(SS는 콘텐츠가 불명확함을 의미함)이다. 첫 번째 오버헤드 블록의 콘텐츠는, 0x4B(8비트, 16진수의 4B), C비트(1비트, 조정 및 제어를 지시함), OMF 비트(1비트, 오버헤드 프레임의 다중 프레임 지시를 나타냄), RPF 비트(1비트, 원격 결함 지시를 나타냄), SC 비트(1비트, 동기화 구성), 구성원 그룹 번호(20비트, 즉, FlexE group number임), 0x5(4비트, 16진수의 5), 000000(28비트, 모두 0)이다. 여기서, 0x4B와 0x5는 첫 번째 오버헤드 블록의 플래그 지시자이며, 수신시, 하나의 오버헤드 블록에서 대응 위치가 0x4B 및 0x5인 경우, 해당 오버헤드 블록이 오버헤드 프레임 중의 첫 번째 오버헤드 블록이고, 이따른 7개의 연속된 오버헤드 블록과 하나의 오버헤드 프레임을 구성함을 표시한다. 오버헤드 프레임 중에서, 보류, 즉 reserved 부분은 보류 콘텐츠로, 정의하지 않는다.
FlexE 프로토콜에서, 8개의 오버헤드 블록이 하나의 프레임을 구성하도록 정의하고, 첫 번째 오버헤드 블록은 4B(16진수, 0x4B로 식별됨) 및 05(16진수, 0x5로 식별됨) 두 필드로 식별된다. 오버헤드 블록에서, 대응 위치가 0x4B 및 0x05인 콘텐츠를 감지하면, 해당 오버헤드 블록이 첫 번째 오버헤드 블록이고, 뒷부분의 7개의 오버헤드 블록과 하나의 프레임을 구성함을 표시한다. 첫 번째 오버헤드 블록에서, OMF 필드는 다중 프레임 지시 신호이다.
OMF는 단일 비트 값으로, 16개의 연속된 프레임에서 0이고, 다음의 16개의 연속된 프레임에서 1이며, 또 다음의 16개의 연속된 프레임에서 0이고, 다음 16개의 연속 프레임에서 1이며, 32 프레임마다 반복되고, 따라서 다중 프레임은 32개의 프레임으로 구성된다.
FlexE 프로토콜은 100G 물리적 계층 인터페이스(Physical, PHY)에서 20개의 슬롯을 정의하고, 각 슬롯의 대역폭은 5G(bit/s)이다. 다수의 100G PHY로 하나의 구성원 그룹을 구성하는것을 통해 200G, 300G, 400G 등 다양한 유형의 높은 레이트의 고객 서비스를 구현할 수 있다.
다수의 FlexE 물리적 구성원이 그룹을 구성하는 경우, 즉 group을 구성할 때, 스케줄에서, 즉 calendar 계층에서 x*20개의 슬롯을 나타내며(x는 구성원 수), 고객 서비스는 calendar 계층의 선택된 슬롯에 매핑되어 전송된다. calendar 계층의 각 슬롯은 5G bit/s 대역폭을 표시하고, 하나의 고객은 적어도 하나의 슬롯을 선택하여 전송하며, 적재하는 고객 서비스의 최소 대역폭은 5G bit/s이다. 고객 서비스 대역폭이 5G보다 작은 경우에도, 5G 슬롯을 점용해야 하기에, 대역폭 낭비 현상이 존재한다. 이더넷 표준 정의에서, 고객 서비스에는 10M, 100M, 1G 등 많은 낮은 레이트의 서비스가 포함되고, 이러한 고객 서비스는 하나의 기업 전용 회선(Private Line), 은행 지점간 전용 회선, 정부 기관 전용 회선일 수 있으며, 독립적인 채널을 사용하여 전달함으로써, 물리적 격리를 구현하고, 정보의 안전성을 보장해야 한다. FlexE 프로토콜은 슬롯 기능을 제공하여, 물리적 격리를 구현하나, 하나의 5G 채널을 사용하여 하나의 1G 또는 100M 고객 서비스를 적재하는 경우, 적재하는 대역폭의 낭비가 매우 심각하다.
본 출원은 FlexE 프로토콜을 기반으로 하여, 낮은 레이트의 소입자 고객 서비스를 위한 고품질, 고효율 전달 방법을 제시한다.
도 1에 도시된 바와 같이, 본 출원에서 제공하는 데이터 전송 방법은 단계(S110), 단계(S120) 및 단계(S130)을 포함한다.
단계(S110)에서, 고객 데이터를 적재하는 기본 유닛을 결정하고, 상기 고객 데이터의 레이트는 설정값보다 작으며, 상기 설정값은 플렉서블 이더넷(FlexE) 슬롯의 대역폭에 따라 결정되고, 상기 기본 유닛은 기본 유닛 세트에 포함되는 기본 유닛이다.
본 출원에서 전송되는데이터는 고객 데이터일 수 있고, 고객 데이터는 기본 유닛 세트에 적재될 수 있으며, FlexE 슬롯을 통해 나머지 단말 설비에 전송되고, 예를 들어, 본 단말 설비와 통신하는 단말 설비에 송신되며, 통신하는 콘텐츠에는 고객 데이터가 포함된다.
본 출원의 고객 데이터는 기본 유닛 세트 중의 부분 기본 유닛에 적재될 수 있다. 하나의 단말 설비의 고객 데이터는 기본 유닛 세트의 부분 기본 유닛에 매핑될 수 있고, 따라서 해당 기본 유닛 세트는 적어도 하나의 단말 설비의 고객 데이터를 적재할 수 있으며, 다수의 단말 설비의 고객 데이터를 기본 유닛 세트에 매핑하는 것을 통해, 전송 효율을 향상시킨다.
구체적으로, 본 출원에서 고객 데이터를 송신하는 경우, 우선 고객 데이터를 적재하는 기본 유닛을 결정할 수 있고, 해당 기본 유닛은 기본 유닛 세트에 포함된 기본 유닛일 수 있으며, 예를 들어, 기본 유닛 세트는 n개의 기본 유닛을 포함하고, n은 양의 정수이다. 본 단계에서 단말 설비의 고객 데이터를 적재하는 기본 유닛은 1, 6, 11, 16, ...인 기본 유닛일 수 있고, 1 내지 m인 기본 유닛일 수도 있으며, 여기서, m은 n보다 작은 양의 정수이다. 즉 고객 데이터를 적재하는 기본 유닛은 기본 유닛 세트 중에서 이격된 적어도 2개의 기본 유닛 또는 연속되는 적어도 2개의 기본 유닛일 수 있고, 기본 유닛 세트 중의 하나의 기본 유닛일 수도 있다.
본 단계에서 기본 유닛을 결정하는 것은 기본 유닛의 포맷을 결정하고 기본 유닛의 레이블, 즉, 시퀀스 번호를 결정하는 것으로 이해할 수 있다. 상이한 기본 유닛은 상이한 포맷을 구비할 수 있고, 예를 들어 기본 유닛이 셀인 경우, 기본 유닛의 포맷은 66비트 코드 블록일 수 있으며, 바이트일 수도 있다. 여기서 기본 유닛의 포맷에 대해 한정하지 않는다. 기본 유닛의 포맷을 결정한 후, 본 출원은 기본 유닛의 시퀀스 번호를 결정할 수 있다. 기본 유닛 세트 중의 각 기본 유닛은 시퀀스 번호에 따라 레이블 된다. 본 단계에서는 고객 데이터를 적재하는 기본 유닛의 시퀀스 번호를 결정할 수 있다.
본 출원은 고객 데이터를 적재하는데 사용되는 기본 유닛을 한정하지 않으며, 상이한 단말 설비의 고객 데이터가 동일한 기본 유닛에 매핑되는 것을 방지하기 위해 통신 쌍방이 미리 결정하기만 하면 된다.
본 출원의 고객 데이터의 레이트는 설정값보다 작고, 설정값은 FlexE 슬롯의 대역폭에 따라 결정할 수 있다. 설정값이 FlexE 슬롯의 대역폭인 경우, 본 출원에서의 고객 데이터의 레이트는 FlexE 슬롯의 대역폭보다 작다. FlexE 슬롯의 대역폭이 5G인 경우, 본 출원의 고객 데이터는 5G보다 작은 데이터이며, 해당 고객 데이터는 소입자 고객 서비스라고도 할 수 있다.
일 실시예에서, 본 출원은 고객 데이터가 수요하는 대역폭 및 단일 기본 유닛의 적재 대역폭에 기반하여, 고객 데이터를 적재하는 기본 유닛의 개수를 결정할 수 있다. 여기서, 단일 기본 유닛의 적재 대역폭은 FlexE 슬롯의 대역폭과 기본 유닛의 순환 주기를 기반으로 결정되며, 예를 들어, FlexE 슬롯의 대역폭을 기본 유닛의 순환 주기로 나눈 것을 단일 기본 유닛의 대역폭으로 한다. 순환 주기는 기본 유닛 세트에 포함된 기본 유닛의 개수로 볼 수 있다.
단계(S120)에서, 상기 고객 데이터를 상기 기본 유닛에 매핑한다.
기본 유닛을 결정한 후, 본 출원은 고객 데이터를 기본 유닛에 매핑할 수 있고, 즉 기본 유닛에 고객 데이터가 적재된다.
단계(S130)에서, 상기 FlexE 슬롯을 통해 상기 고객 데이터가 매핑된 기본 유닛 세트를 송신한다.
고객 데이터를 매핑한 후, 본 단계에서는 FlexE 슬롯을 통해 고객 데이터가 매핑된 기본 유닛 세트를 송신할 수 있다.
본 출원에서 제공하는 데이터 전송 방법은, 고객 데이터를 적재하는 기본 유닛을 결정하고, 상기 고객 데이터의 레이트는 설정값보다 작으며, 상기 설정값은 플렉서블 이더넷(FlexE) 슬롯의 대역폭에 따라 결정되고, 상기 기본 유닛은 기본 유닛 세트에 포함된 기본 유닛이며; 상기 고객 데이터를 상기 기본 유닛에 매핑하고; 상기 FlexE 슬롯을 통해 상기 고객 데이터가 매핑된 기본 유닛 세트를 전송한다. 기본 유닛 세트 중의 각 기본 유닛을 하나의 전송 채널로 하며, FlexE 슬롯을 다수의 서브 채널로 나누고, 서브 채널의 개수는 기본 유닛 세트에 포함된 기본 유닛의 개수에 따라 결정될 수 있다. 이로써 레이트가 설정값보다 작은 고객 데이터의 전달 효율을 향상시킨다.
상술한 실시예에 기초하여, 상술한 실시예의 변형 실시예를 제시하며, 여기서 설명해야 할 점은, 설명의 간결함을 위해, 변형 실시예에서는 상술한 실시예와의 상이한 부분만을 설명한다.
일 실시예에서, 상기 기본 유닛은 패킷 또는 셀을 포함한다.
일 실시예에서, 상기 기본 유닛 세트는 적어도 하나의 기본 유닛을 포함하고, 상기 기본 유닛 세트는 적어도 하나의 단말 설비의 고객 데이터를 적재한다.
각 단말 설비의 고객 데이터는 기본 유닛 세트 중의 상이한 기본 유닛에 매핑되어, FlexE 슬롯의 이용률을 향상시킬 수 있다.
일 실시예에서, 상기 기본 유닛은 오버헤드 정보를 포함하고; 상기 오버헤드 정보는 시퀀스 정보, 유휴 지시 정보, 유지 관리 정보 중의 하나 이상을 포함하며; 상기 시퀀스 정보는 상기 기본 유닛을 식별하는데 사용된다.
오버헤드 정보는 기본 유닛을 식별하는데 사용될 수 있고, 예를 들어, 오버헤드 정보 중의 시퀀스 정보는 시퀀스 번호일 수 있으며, 해당 기본 유닛이 기본 유닛 세트 중의 어느 기본 유닛인지를 식별한다. 유휴 지시 정보는 기본 유닛이 유휴 기본 유닛인지를 지시하기 위해 사용될 수 있다. 유휴 지시 정보는 널 셀(null cell) 지시 정보일 수 있고, 유휴 셀 또는 서비스 셀인지를 지시하는데 사용된다. 유지보수 관리 정보(Operations Administration and Maintenance, OAM)는 기본 유닛의 조작, 관리 및 유지보수에 사용될 수 있다. 예를 들어, 유지보수 관리 정보는 로컬 오류 코드, 원격 오류 코드, 고객 표시, 지연 시간, 고객 유형, 로컬 결함 및 원격 결함 중 적어도 하나를 포함한다.
일 실시예에서, 상기 기본 유닛이 셀인 경우, 상기 셀은 상이한 타겟 코드 블록을 결합하여 형성되고, 상기 타겟 코드 블록은 바운더리 제어 코드 블록과 데이터 코드 블록을 포함하며, 상기 데이터 코드 블록은 고객 데이터를 적재하고, 상기 바운더리 제어 코드 블록은 상기 셀의 바운더리를 식별하며, 상기 바운더리 제어 코드 블록은, S 블록; T 블록; O 블록; 미리 정의된 제어 코드 블록; 중 하나 이상을 포함한다.
미리 정의된 제어 코드 블록은 사용자 정의 제어 코드 블록일 수 있으며, 셀의 바운더리를 식별할 수 있기만 하면 된다.
바운더리 제어 코드 블록이 S 블록과 T 블록을 포함하는 경우, S 블록과 T 블록은 각각 기본 유닛의 시작과 종료를 식별할 수 있다. 바운더리 제어 코드 블록이 S 블록만 포함하는 경우, S 블록은 기본 유닛의 시작과 종료를 식별할 수 있고, 즉, 기본 유닛의 시작 위치와 종료 위치에 마련될 수 있다. 바운더리 제어 코드 블록이 T 블록만 포함하는 경우, T 블록은 기본 유닛의 시작과 종료를 식별할 수 있고, 즉 기본 유닛의 시작 위치와 종료 위치에 마련될 수 있다. O 블록만 포함하는 경우, O 블록은 기본 유닛의 시작과 종료를 식별할 수 있고, 단지 시작 위치에만 O 블록을 마련할 수 있다. 미리 정의된 제어 코드 블록만 포함하는 경우, 미리 정의된 제어 코드 블록으로 기본 유닛의 시작과 종료를 식별할 수 있고, 기본 유닛의 시작 부분에만 미리 정의된 제어 코드 블록을 마련할 수 있다.
S 블록; T 블록; O 블록; 미리 정의된 제어 코드 블록; 중 하나 이상을 임의로 조합하여, 하나의 기본 유닛을 식별할 수 있고, 여기서 이에 대해 한정하지 않는다.
일 실시예에서, 상기 기본 유닛 중의 오버헤드 정보는 상기 타겟 코드 블록에 적재된다.
기본 유닛의 오버헤드 정보는 타겟 코드 블록에 적재될 수 있고, 즉, 바운더리 제어 코드 블록 및 데이터 코드 블록 중 하나 이상의 코드 블록에 적재될 수 있다.
일 실시예에서, 상기 고객 데이터를 상기 기본 유닛에 매핑하는 단계는,
상기 기본 유닛이 패킷인 경우, 상기 고객 데이터를 상기 패킷의 적재 부분 콘텐츠에 매핑하는 단계;
상기 기본 유닛이 셀인 경우, 상기 고객 데이터를 상기 셀의 데이터 블록에 매핑하는 단계; 를 포함한다.
일 실시예에서, 상기 FlexE 슬롯의 개수는 적어도 하나이다.
FlexE 슬롯의 개수가 2개 이상인 경우, 기본 유닛 세트는 FlexE 슬롯상에 순차적으로 적재될 수 있다.
일 실시예에서, FlexE 인터페이스를 통해 상기 기본 유닛을 송신하는 경우, 기본 유닛의 설정된 개수마다 유휴 정보 블록을 삽입한다.
유휴 정보 블록을 삽입하는 것을 통해 레이트 조정 능력을 향상시킬 수 있다. 설정 개수는 여기서 한정되지 않으며, 당업자가 단말 설비의 수신 레이트 및 송신 레이트에 따라 결정할 수 있다. 유휴 정보 블록은 고객 데이터를 적재하지 않고, 레이트를 조정하는데 사용된다.
또한, 기본 유닛이 셀인 경우, 본 출원의 고객 데이터는 셀에 직접 매핑될 수 있고, 고객 데이터를 인코딩하여, 인코딩된 데이터를 셀에 매핑할 수도 있다. 인코딩은 64/66 인코딩을 사용할 수 있고, 64/66 인코딩 및 256/257 인코딩을 사용할 수도 있으며, 즉 64/66 인코딩을 우선 수행한 다음 256/257 인코딩을 수행할수 있다.
본 출원은 데이터 전송 방법을 제공하고, 도 2는 본 출원에서 제공하는 다른 데이터 전송 방법의 개략적인 흐름도이다. 해당 방법은 단말 설비에서 고객 데이터를 수신하는 경우에 적용될 수 있고, 해당 고객 데이터는 대응되는 기본 유닛에 적재되며, 해당 고객 데이터의 속도는 설정값보다 작다. 해당 방법은 본 출원에서 제공하는 데이터 전송 장치에 의해 수행될 수 있고, 해당 장치는 소프트웨어 및/또는 하드웨어에 의해 구현될 수 있으며, 단말 설비에 통합된다. 단말 설비는 고객 데이터를 수신하는 설비일 수 있다.
도 2에 도시된 바와 같이, 본 출원에서 제공하는 데이터 전송 방법은 단계(S210) 및 단계(S220)을 포함한다.
단계(S210)에서, FlexE 슬롯으로부터 기본 유닛 세트를 복구한다.
본 출원에서는 우선 FlexE 슬롯을 결정할 수 있고, 해당 슬롯은 통신하는 단말 설비에 의해 사전 결정될 수 있으며, 여기서 이에 대해 한정하지 않는다. 다음 FlexE 슬롯에서 기본 유닛 세트를 복구한다. 예를 들어, 기본 유닛 세트에 포함된 기본 유닛의 수에 기반하여 FlexE 슬롯에서 상응하는 개수의 기본 유닛을 추출하여, 기본 유닛 세트를 복구한다. 기본 유닛 세트 중 각 기본 유닛에는 대응되는 시퀀스 번호가 있고, 시퀀스 번호를 기반으로 기본 유닛 세트를 복구할 수 있다.
단계(S220)에서, 상기 기본 유닛 세트로부터 고객 데이터를 추출하고, 상기 기본 유닛 세트는 상기 고객 데이터를 적재하는 기본 유닛을 포함하며, 상기 고객 데이터의 레이트는 설정값보다 작고, 상기 설정값은 상기 FlexE 슬롯에 따라 결정된다.
기본 유닛 세트를 복구한 후, 본 출원은 기본 유닛 세트로부터 고객 데이터를 추출할 수 있다. 고객 데이터를 추출할 때, 우선 해당 고객 데이터를 적재하는 기본 유닛을 결정하고, 다음 기본 유닛으로부터 적재된 데이터를 추출한다. 마지막으로, 각 기본 유닛의 시퀀스 번호와 적재된 콘텐츠에 따라, 고객 데이터를 획득하고, 예를 들어, 시퀀스 번호에 따라 각 기본 유닛의 데이터를 스티칭하여 고객 데이터를 획득한다.
고객 데이터가 인코딩되어 패킷 또는 셀에 적재될 때, 패킷 또는 셀에서 추출한 비트 값을 디코딩하여, 오리지널 고객 패킷 콘텐츠, 즉 인코딩 전의 고객 데이터로 복구한다.
본 실시예에서 상세하게 설명되지 않은 내용에 대해서는 상술한 실시예를 참조할 수 있으며, 여기서 더 이상 반복하여 설명하지 않는다.
본 출원에서 제공하는 데이터 전송 방법은, FlexE 슬롯에서 기본 유닛 세트를 복구하고; 상기 기본 유닛 세트로부터 고객 데이터를 추출하며, 상기 기본 유닛 세트는 상기 고객 데이터를 적재하는 기본 유닛을 포함하고, 상기 고객 데이터의 레이트는 설정값보다 작으며, 상기 설정값은 상기 FlexE 슬롯에 따라 결정된다. 해당 방법을 사용하여 레이트가 설정값보다 작은 고객 데이터의 전달 효율을 향상시킨다.
상술한 실시예에 기초하여, 상술한 실시예의 변형 실시예를 제시하며, 여기서 설명해야 할 점은, 설명의 간결함을 위해, 변형 실시예에서는 상술한 실시예와의 상이한 부분만을 설명한다.
일 실시예에서, 상기 기본 유닛 세트로부터 고객 데이터를 추출하는 단계는,
상기 기본 유닛 세트에서 고객 데이터를 적재하는 기본 유닛을 결정하는 단계;
상기 기본 유닛에 적재된 고객 데이터를 추출하는 단계; 를 포함한다.
고객 데이터를 추출하는 경우, 본 출원은 우선 기본 유닛 세트에서 고객 데이터를 적재한 기본 유닛을 결정할 수 있다. 예를 들어, 고객 데이터를 적재하는 기본 유닛의 시퀀스 번호, 즉 시퀀스 정보를 결정하고, 해당 시퀀스 정보는 통신 쌍방이 미리 합의한 것일 수 있다. 본 출원에서 기본 유닛 세트를 송신하는 단말 설비는 송신 설비일 수 있고, 기본 유닛 세트를 수신하여 고객 데이터를 추출하는 단말 설비는 수신 설비일 수 있다.
기본 유닛을 결정한 후, 본 출원은 기본 유닛에 적재된 고객 데이터를 직접 추출할 수 있다. 결정된 기본 유닛의 개수는 적어도 하나일 수 있고, 적어도 2개인 경우, 기본 유닛의 시퀀스 번호에 따라 기본 유닛에 적재된 콘텐츠를 스티칭하여, 고객 데이터를 획득할 수 있다.
본 출원에서 고객 데이터를 추출하는 경우, 고객 데이터는 하나의 단말 설비의 고객 데이터일 수 있고, 상이한 단말 설비의 고객 데이터의 추출은 동일한 기술 수단을 사용할 수 있으며, 여기서 이에 대해 한정하지 않는다. 예를 들어, 기본 유닛 세트에는 단말 설비 a의 고객 데이터 1과 단말 설비 b의 고객 데이터 2가 적재된다. 본 출원에서 고객 데이터를 추출하는 것은 단말 설비 a의 고객 데이터 1을 추출하거나 단말 설비 b의 고객 데이터 2를 추출하는 과정으로 볼 수 있다.
일 실시예에서, 상기 기본 유닛 세트에서 고객 데이터를 적재하는 기본 유닛을 결정하는 단계는,
고객 데이터를 적재하는 기본 유닛의 시퀀스 정보를 결정하는 단계;
상기 시퀀스 정보를 기반으로 상기 기본 유닛 세트에서 고객 데이터를 적재하는 기본 유닛을 결정하는 단계; 를 포함한다.
본 출원은 기본 유닛의 오버헤드 정보에서 시퀀스 정보를 추출한 다음, 기본 유닛 세트에서 해당 시퀀스 정보에 대응하는 기본 유닛을 고객 데이터를 적재하는 기본 유닛으로 할 수 있다.
일 실시예에서, 상기 기본 유닛 세트는 적어도 하나의 기본 유닛을 포함하고, 상기 기본 유닛 세트는 적어도 하나의 단말 설비의 고객 데이터를 적재한다.
일 실시예에서, 상기 기본 유닛은 패킷 또는 셀을 포함한다.
일 실시예에서, 상기 기본 유닛은 오버헤드 정보를 포함하고; 상기 오버헤드 정보는 시퀀스 정보, 유휴 지시 정보, 유지 관리 정보 중의 하나 이상을 포함하며; 상기 시퀀스 정보는 상기 기본 유닛을 식별하는데 사용된다.
일 실시예에서, 상기 기본 유닛이 셀인 경우, 상기 셀은 상이한 타겟 코드 블록을 결합하여 형성되고, 상기 타겟 코드 블록은 바운더리 제어 코드 블록과 데이터 코드 블록을 포함하며, 상기 데이터 코드 블록은 고객 데이터를 적재하고, 상기 바운더리 제어 코드 블록은 상기 셀의 바운더리를 식별하며, 상기 바운더리 제어 코드 블록은, S 블록; T 블록; O 블록; 미리 정의된 제어 코드 블록; 중 하나 이상을 포함한다.
일 실시예에서, 기본 유닛 중의 오버헤드 정보는 상기 타겟 코드 블록에 적재된다.
일 실시예에서, 상기 FlexE 슬롯의 개수는 적어도 하나이다.
이하 본 출원에 대해 예시적으로 설명하도록 한다.
본 출원에서 설명하는 데이터 전송 방법은 FlexE 프로토콜에서 낮은 레이트의 고객(즉, 고객 데이터)을 전달하기 위한 전송 방법이라고 할 수 있다. 예를 들어 적재하는 고객의 서비스 레이트가 5G bit/s보다 작을 때의 고효율 및 고품질의 전달 방법이다.
지난 수십 년 동안, 네트워크 트래픽은 계속하여 급속한 증가를 유지하여, 통신 설비의 서비스 대역폭의 빠른 증가를 촉진하고, 통신 설비의 인터페이스 속도는 10M(단위: bit/s, 이하 유사)에서 100M로, 나아가, 1G, 10G로 향상되며, 서비스 속도는 몇 년마다 배로 증가된다. FlexE 프로토콜은 400G 서비스의 전송 수요를 충족할 뿐만 아니라, 서비스 전달의 경제적 문제도 해결한다.
레이트가 5G보다 작은 낮은 레이트의 서비스, 즉 고객 데이터의 경우(본 출원에서는 이러한 유형의 서비스, 즉 1G, 100M, 10M, 2M 등과 같이 레이트가 5G보다 작은 각 유형의 고객 서비스를 소입자 서비스로 칭함), 저지연, 고품질 전송이 있을시, 하나의 고객 서비스는 하나의 5G 슬롯상에서 전달될 수 있어, FlexE 기술의 전송 품질을 유지하나, 하나의 5G 슬롯은 하나의 낮은 레이트속 서비스만을 전송하므로, 전달 효율이 매우 낮다.
본 출원의 데이터 전송 방법은 다음의 단계를 포함할 수 있다.
단계 1: 송신단에서, 소입자 서비스를 전달하는 패킷 또는 셀의 포맷을 결정하고, 소입자 서비스는 대응되는 패킷 또는 셀에 매핑된다.
여기서, 소입자 서비스는 고객 데이터로 볼 수 있고, 해당 고객 데이터의 레이트는 설정값보다 작다. 패킷 또는 셀은 기본 유닛으로 볼 수 있고, 소입자 서비스를 적재한다. 본 출원은 우선 소입자 서비스를 적재하는 패킷 또는 셀의 포맷을 결정할 수 있다. 예를 들어, 셀의 포맷은 바이트 또는 비트 블록으로 구성될 수 있다. 또한, 소입자 서비스를 적재하는 패킷 또는 셀의 시퀀스 번호를 결정하여, 소입자 서비스를 매핑할 패킷 또는 셀을 결정할 수 있다.
단계 2: 송신단에서, 모든 패킷 또는 셀은 순차적으로 FlexE 인터페이스의 슬롯을 통해 송신된다.
단계 3: 수신단에서, 대응되는 FlexE 인터페이스의 슬롯에서 모든 패킷 또는 셀을 복구한다.
대응되는 FlexE 인터페이스 슬롯은 패킷 또는 셀을 송신하는 슬롯으로 볼 수 있다.
단계 4: 수신단에서, 대응되는 패킷 또는 셀에서 매핑 콘텐츠를 추출하여, 소입자 고객 서비스를 복구한다.
모든 패킷 또는 셀 중의 부분 패킷 또는 셀은 하나의 단말 설비의 고객 데이터를 적재하는데 사용되고, 본 출원에서는 해당 단말 설비에 대응하는 패킷 또는 셀에서 매핑 콘텐츠를 추출하여, 소입자 고객 서비스로 복구할 수 있다. 모든 패킷 또는 셀은 적어도 하나의 단말 설비의 고객 데이터를 적재할 수 있고, 각 패킷 또는 셀은 유일한 시퀀스 번호를 구비할 수 있으며, 본 출원에서는 시퀀스 번호를 기반으로 패킷 또는 셀을 선택하여, 고객 데이터를 추출할 수 있다.
여기서, 단계 1은 구체적으로 다음과 같은 내용을 포함할 수 있다.
단계 1.1에서, 소입자 서비스의 매핑 대상은 표준 이더넷 패킷 구조일 수 있거나, 셀 구조일 수 있다.
단계 1.2에서, 패킷 또는 셀은 시퀀스 번호, 및 오버헤드 바이트를 포함한다. 시퀀스 번호는 모든 셀을 여러 서브 셀(즉, 모든 셀에 레이블을 지정하고, 각 레이블은 하나의 셀에 대응함)로 나누고, 서브 셀은 서브 전송 채널을 제공한다. 오버헤드 바이트는 OAM 정보, 시간 정보를 포함하는 정보를 제공하지만 이에 한정되지 않는다.
시퀀스 번호와 오버헤드 바이트는 오버헤드 정보로 볼 수 있다. 여기서, 시간 정보는 OAM 정보 중의 지연 시간일 수 있다.
단계 1.3에서, 셀은 64/66 인코딩 사양(encoding specifications) 중에서 상이한 코드 블록을 결합하여 형성될 수 있고: 특수 제어 코드 블록은 셀의 바운더리를 식별하는데 사용되며, 데이터 코드 블록은 고객 콘텐츠를 적재하는데 사용된다. 특수 제어 코드 블록은 S 블록, T 블록, O 블록 또는 기타 정의된 다양한 제어 블록일 수 있다.
단계 1.4에서, 소입자 고객 서비스의 비트 값을 패킷 또는 셀에 직접 매핑할 수 있고, 우선 소입자 고객 서비스 콘텐츠를 인코딩한 다음, 인코딩된 결과를 패킷 또는 셀에 매핑할 수도 있다. 인코딩시 64/66 인코딩을 사용할 수 있고, 64/66 인코딩과 256/257 인코딩을 조합하여 사용할 수도 있다. 예를 들어 우선 64/66 인코딩을 수행하고, 다음 256/257 인코딩을 수행할 수 있다.
단계 1.5에서, 패킷 포맷을 사용할 때, 매핑 과정은 고객 서비스를 패킷에 적재된 콘텐츠 부분에 직접 필링하는 것이고; 66비트 블록으로 구성된 셀을 사용할 때, 매핑 과정은 고객 서비스의 비트 값을 데이터 블록에 필링하는 것이다. 고객 패킷이 인코딩된 경우, 인코딩된 후의 비트 값을 데이터 블록에 필링한다.
여기서, 단계 2는 다음과 같은 내용을 포함한다.
단계 2.1에서, 이더넷 패킷 포맷을 사용하여 소입자 서비스를 적재할 때, FlexE 프로토콜 사양에 따라 이더넷 패킷에 대해 64/66 인코딩을 수행한 다음, 66비트 코드 블록을 FlexE 슬롯을 통해 송신한다.
단계 2.2에서, 66비트 코드 블록으로 구성된 셀을 사용하여 소입자 서비스를 적재할 때, 셀 코드 블록을 FlexE 슬롯을 통해 직접 송신한다.
단계 2.3에서, 하나의 패킷 스트림 또는 셀 플로우는 하나의 FlexE 슬롯을 통해 적재되어 송신되거나, 다수의 FlexE 슬롯에 적재되어 송신될 수 있다.
단계 2.4에서, 셀 플로우에서 앞뒤로 위치한 두 셀은 서로 완전히 인접하고, 셀 사이에는 유휴 간격이 없으며, FlexE 슬롯을 통해 전송될 때, 셀 플로우에 적절한 유휴 정보 블록(IDLE)을 삽입하여, 속도 조정 능력을 제공한다.
여기서, 단계 4는 다음과 같은 내용을 포함한다.
단계 4.1에서, 각 패킷 또는 셀에 포함된 시퀀스 번호를 결정하고, 대응하는 시퀀스 번호의 패킷 또는 셀에서 고객 콘텐츠, 즉 고객 데이터를 추출한다.
대응하는 시퀀스 번호는 고객 데이터를 추출할 단말 설비에 대응되는 시퀀스 번호로 볼 수 있다. 상이한 단말 설비는 상이한 시퀀스 번호를 구비할 수 있고, 단말 설비의 고객 데이터가 어느 패킷 또는 셀에 적재되었는지를 식별한다.
단계 4.2에서, 고객 콘텐츠가 인코딩되어 패킷이나 셀에 적재될 때, 패킷 또는 셀에서 추출한 비트 값을 디코딩하여, 오리지널 고객 패킷 콘텐츠를 복구한다.
본 출원에서는 하나의 가상의 중간 고객, 즉 가상 중간 고객을 결정하고, 가상 중간 고객의 속도 대역폭은 5G이며, 해당 가상 중간 고객의 패킷은 고정 길이 패킷(고정 길이 패킷, 또는 고정 길이 셀이고, 셀 패킷으로 통칭함)으로, FlexE 슬롯에서 풀 레이트로 적재될 수 있으며, 도 2a는 본 출원에서 제공하는 시퀀스 패킷을 채택하여 소입자 서비스가 FlexE 슬롯 상에서의 전송을 구현하는 개략도로서, 도 2a를 참조하면, 고정 길이 패킷은 시퀀스 번호, 즉 시리얼 번호를 포함하고, 시퀀스 번호는 순환적으로 나타나며, 시퀀스 번호는 가상 중간 고객 패킷을 다수의 서브 슬롯 패킷으로 나누고(예를 들어, 가상의 중간 고객은 n개의 패킷을 포함하고, 시퀀스 번호는 각 패킷을 식별하는데 사용되며, 각 패킷은 하나의 서브 슬롯 패킷으로 볼 수 있음), 각 서브 슬롯 패킷은 하나의 서브 전송 채널을 제공한다.
중간 고객 패킷의 길이가 모두 동일할 때(즉 중간 고객 패킷에 포함된 각 기본 유닛이 고정된 길이일 수 있음), 시퀀스 번호를 통해 가상 중간 고객을 속도가 동일한 다수의 서브 슬롯 패킷으로 나누고, 각 서브 슬롯 패킷은 하나의 서브 전송 채널을 제공하며, 모든 서브 슬롯 채널의 속도는 완전히 동일하다. 실제 오리지널 고객은 가상 중간 고객 패킷에 배치되어 적재되고, 상이한 오리지널 고객 패킷의 콘텐츠는 상이한 시퀀스 번호의 셀 패킷(즉, 서브 전송 채널)에 배치되며, 예를 들어, 제1 고객은 시퀀스 번호가 1, 6, 11, ..., n*5+1인(n은 0, 1, 2, 3인 자연수이고, 이하 유사함) 셀 패킷에 배치되고, 제2 고객은 시퀀스 번호가 2, 7, 12, ..., n*5+2인 셀 패킷에 배치되며, 제3 고객은 시퀀스 번호가 3, 8, 13, ......, n*5+3인 셀 패킷에 배치되고, 제4 고객은 시퀀스 번호가 4, 9, 14, ..., n*5+4인 셀 패킷에 배치되며, 제5 고객은 시퀀스 번호가 5, 10, 15, ..., n*5+5인 셀 패킷에 배치된다. 상기 방법을 사용하여, 5개의 셀마다 1개의 셀을 선택 및 결합하여 하나의 실제 고객을 적재하고, 이러한 방식으로 가상 중간 고객을 균일하게 5등분하며, 각 부분의 속도는 가상 중간 고객 속도의 1/5이고, 가상 중간 고객 속도가 5G일 때, 각 부분의 속도는 1G이다. 5G 레이트의 가상 중간 고객은 5 부분으로 균일하게 바뀌며, 5개의 서브 전송 채널을 형성하고, 각 서브 전송 채널의 대역폭은 1G이며, 5개의 1G 서브 채널은 하나의 FlexE 슬롯을 공유하고, 각 서브 채널은 하나의 실제 고객을 적재하며, 실제 고객 간에는 물리적으로 완전히 격리되어, 서로 영향을 미치지 않는다.
도 2b는 본 출원에서 제공하는 소입자 서비스 처리 단계와 FlexE 프로토콜 처리 단계의 위치 관계 개략도이다. 도 2b를 참조하면, FlexE 고객 a 내지 FlexE 고객 e의 고객 데이터는 기본 유닛 1, 기본 유닛 2, 기본 유닛 3 내지 기본 유닛 n에 적재되어, 가상 중간 고객을 형성할 수 있다. 가상 중간 고객을 형성한 후의 처리 수단은 관련기술 중의 처리 수단과 동일하고, 예를 들어, FlexE 일반 처리를 수행하는 경우, 유휴 블록을 삽입 또는 삭제한 다음, 100G 물리적 인터페이스 처리를 수행하는 것을 포함하나, 이에 한정되지 않는다.
가상 고객 패킷 포맷은 고정 속도, 고정 길이 패킷이고, 패킷 포맷은 표준 이더넷 패킷일 수 있으며, 도 2c는 본 출원에서 제공하는 시퀀스 번호를 구비하는 이더넷 패킷을 사용하여 소입자 서비스 전송을 구현하는 개략도로서, 도 2c를 참조하면, 표준 이더넷 패킷은 소스 주소(즉 SA) 및 타겟 주소(즉, DA)를 포함하고, 예를 들어, 소스 미디어 액세스 제어(Media Access Control, MAC) 주소(6바이트), 목적지 MAC 주소 정보(6바이트), 패킷 콘텐츠 부분 및 순환 중복 검사(Cyclic Redundancy Check, CRC) 부분(4바이트)을 포함하며, 패킷의 콘텐츠 부분은 실제 고객 정보를 적재하는데 사용된다. 패킷 사이에는 프레임 간격(평균 12바이트)과 프리앰블(1바이트의 프레임 딜리미터(frame delimiter) 및 7바이트 프리앰블, 총 8바이트)이 존재한다. 도 2c를 보면 패킷 콘텐츠 부분이 전체 패킷(프레임 간격 및 프리앰블 포함)에서 차지하는 비율이 높지 않고, 전송 대역폭의 이용률이 높지 않다. 패킷 길이가 짧을수록 패킷의 콘텐츠 부분이 적고, 대역폭 이용률이 낮다. 64바이트(프레임 간격 및 프리앰블 제외)의 최소 길이 패킷의 경우, 패킷의 콘텐츠 부분은 48바이트에 불과하고, 실제 대역폭 이용률은 48/(64+12+8)=57.14%에 불과하다. 가상 중간 고객 패킷이 FlexE 슬롯을 통해 적재될 때, 우선 패킷에 대하여 64/66 인코딩을 수행하여, 66비트 길이의 코드 블록으로 전환한 후 FlexE 슬롯에 적재하여 전송한다.
이더넷 표준은 64/66 인코딩 규칙을 설정하였고, 64/66 인코딩 규칙은 길이가 64비트(8바이트)인 고객 정보, 즉 고객 데이터를 66비트 길이의 코드 블록으로 전환하며: 여기서 첫 2비트는 동기화 헤더 비트이고, 동기화 헤더 값이 "01"이면 해당 코드 블록이 데이터 블록(D 블록)임을 표시하며, 뒤의 8바이트(64비트)는 코드 블록의 바이트 콘텐츠이다. 중간 가상 고객 패킷의 기타 부분, 즉, 소스 MAC 주소, 타겟 MAC 주소 정보, 패킷 바디 및 CRC 검사 부분을 포함한 부분은 인코딩 후 D 블록이 되고, 예를 들어 D 블록은 D0, D1, D2, D3, D4, D5, D6 및 D7을 포함한다. 동기화 헤더 값이 "10"이면 해당 코드 블록이 제어 블록임을 표시하고, 동기화 헤더 뒤의 첫 번째 바이트(8비트)의 콘텐츠는 제어 블록의 유형 값(block type field(필드))이며, 제어 값이 "0x1E"(16진수)일 때, 해당 제어 블록이 유휴 코드 블록(IDLE 블록)임을 표시하고, 코드 블록 중 뒷 부분의 콘텐츠는 유휴 정보이며, 예를 들어, C 블록은 C0, C1, C2, C3, C4, C5, C6 및 C7을 포함한다. 제어 값이 "0x78"(16진수)이면, 해당 제어 블록이 S 블록(또는 S0 블록, 패킷 시작 블록을 나타냄)임을 표시하고, S 블록은 하나의 패킷의 시작 블록임을 표시하며, 고객 패킷의 프리앰블(프레임 딜리미터 포함) 부분은 인코딩된 후 S 블록이 되고, 예를 들어, S 블록은 D1, D2, D3, D4, D5, D6 및 D7을 포함한다. S 블록 다음은 패킷의 콘텐츠 부분이므로, S 블록 뒤에 나타나는 것은 D 블록이다. 제어 값이 0x87, 0x99, 0xAA, 0xFF, 0xB4, 0xCC, 0xD2, 0xE1, 0xFF일 때, 해당 제어 블록이 T0, T1, T2, T3, T4, T5, T6, T7 블록임을 표시하고, 총 8개의 T 블록이 있다. T 블록은 하나의 데이터 패킷의 종료 코드 블록을 표시한다. 패킷 길이가 불확실하므로, 하나의 패킷의 메인 부분을 D 블록으로 인코딩한 후, 나머지 바이트가 8바이트보다 작을 때 D 블록으로 인코딩할 수 없으며, 나머지 바이트는 0, 1, 2, 3, 4, 5, 6, 7 바이트일 수 있으므로, 8가지의 T 블록 포맷을 정의하며, 상이한 T 블록에는 패킷 중 나머지 부분의 상이한 개수의 데이터 바이트가 포함되며, 즉, 0, 1, 2, 3, 4, 5, 6, 7바이트의 고객 데이터 바이트가 포함된다.
정의된 가상 중간 고객 패킷은 FlexE 슬롯에서 66비트 블록으로 전환되어 적재되고, 응용 중에서 직접 66비트 코드 블록을 사용하여 이더넷 패킷 포맷이 아닌 셀 포맷을 구성하여, 소입자 고객 패킷을 적재할 수 있으며, 이로써, 대역폭 이용률이 크게 향상된다. 가상 중간 고객의 셀 포맷은 셀 바운더리 지시 코드 블록 및 데이터 블록으로 구성된다.
도 2d는 본 출원에서 제공하는 66비트 블록을 사용하여 셀을 구성함으로써 소입자 서비스 전송을 구현하는 개략도로서, 도 2d를 참조하면, 셀은 S 블록+고정된 수의 D 블록+T 블록으로 구성된다(m은 양의 정수임). S 블록+고정 수의 D 블록+T 블록으로 고정 길이 셀을 구성하고, 66비트 코드 블록으로 구성된 고정 길이 셀 패킷으로 낮은 레이트의 소입자 고객을 적재하며, 고객 정보를 적재하는 대역폭 이용률이 크게 향상된다. 예를 들어, 만약 T7을 셀 꼬리 블록으로 사용하면, T7 블록에는 7개 바이트의 실제 고객 정보가 포함될 수 있고, 셀 패킷 구조가 S 블록+32개의 D 블록+T7인 경우, D 블록과 T 블록에 고객 정보를 적재하며, 하나의 셀에 32*8+7=263바이트의 실제 고객 바이트를 적재할 수 있고, 셀 길이는 8+32*8+8=272바이트이며, 고객을 적재하는 셀의 대역폭 이용률은 263/272=96.32%이고, 66비트 코드 블록으로 구성된 셀 방안은 표준 이더넷 패킷 방안과 비교할 때, 대역폭 이용률이 크게 향상된다. 셀의 D 블록 수가 증가하면, 고객 정보를 적재하는 셀의 대역폭 이용률이 더 커진다.
도 2e는 본 출원에서 제공하는 이더넷 패킷에 대해 64/66 인코딩을 수행한 후의 S 블록의 구조도로서, 이더넷 표준에서, 이더넷 패킷에 대해 64/66 인코딩을 수행한 후, 프리앰블과 프레임 딜리미터는 S 블록으로 인코딩되고, 인코딩된 S 블록의 구조는 도 2e와 같으며, S 블록의 뒷부분의 7개 바이트의 콘텐츠는 고정 값이며, 즉, 6개 바이트의 콘텐츠는 "0x55"(프리앰블 바이트 콘텐츠)이고, 하나의 바이트의 콘텐츠는 "0xD5"(프레임 딜리미터 바이트 콘텐츠)로서, 상기 7개 바이트의 콘텐츠는 고정 값이다. 본 출원에서는 이러한 일부 바이트의 위치를 재이용하여 셀의 오버헤드 정보(예를 들어 시퀀스 번호, 셀 유형 지시, OAM 정보 등)를 전달할 수 있고, 예를 들어, S 블록의 뒷부분의 7개 바이트의 콘텐츠에 오버헤드 정보를 적재할 수 있다. 여기서, 셀 유형 지시는 널 셀 지시 신호(Null) 및 셀 포워드 오류 지시 신호(AIS)를 포함할 수 있다. 예를 들어, S 블록에서, 3개의 바이트(24개의 비트) 위치를 사용하여 셀의 오버헤드 정보, 즉, 널 셀 지시 신호(Null), 셀 포워드 오류 지시 신호(Alarm Indication Signal, AIS), 셀 시퀀스 번호 값(Cell Sequence, Cell SQ), 셀 유지보수 관리 정보(OAM)를 전달한다. 구현시, 셀 오버헤드 정보는 상기 4가지 유형의 콘텐츠를 포함할 수 있지만 이에 한정되지 않는다.
도 2f는 본 출원에서 제공하는 셀 중의 S 블록이 오버헤드 정보를 적재하는 구조 개략도로서, 도 2f를 참조하면, 셀의 오버헤드 정보는 S 블록의 제2, 3, 4 번째 바이트 위치에 배치되고, 실제 응용에서, 오버헤드 정보는 S 블록 중의 기타 바이트 위치에 배치될 수도 있으며, 이에 한정되지 않는다.
오버헤드 정보는 D 블록에 배치될 수도 있고, 예를 들어, S 블록 뒤의 D 블록 위치에 배치될 수 있으며, 일부 D 블록에 오버헤드 정보를 적재할 수 있다. 도 2g는 본 출원에서 제공하는 셀 중 D 블록의 오버헤드 정보의 구조 개략도로서, 도 2g를 참조하면, 오버헤드 정보는 첫 번째 D 코드 블록 위치에 배치되고, 첫 번째 D 코드 블록의 8개 바이트 중 일부 바이트는 오버헤드 정보를 전달하며, 일부 바이트는 고객 정보를 전달한다. 예를 들어, 첫 번째 D 코드 블록의 처음 3개의 바이트는 오버헤드 정보를 적재하고, 뒤의 5개 바이트는 실제 고객 정보를 전달하며, 첫 번째 D 데이터 블록의 처음 6개 바이트가 실제 고객 정보를 전달하고, 뒤의 2개 바이트가 오버헤드 정보를 전달할 수도 있다.
오버헤드 정보는 T 블록에 배치될 수도 있고, 도 2h는 본 출원에서 제공하는 셀 중 T 블록의 오버헤드 정보의 구조 개략도로서, 도 2h를 참조하면, T7을 셀 종료 블록으로 사용하거나, 다른 T 코드 블록을 사용할 수도 있다. T7의 일부 바이트는 오버헤드 정보를 전달하고, 일부 바이트는 고객 정보를 전달한다. 예를 들어, 오버헤드 정보는 T 블록 중의 제6, 7, 8 번째 세개의 바이트에 배치되고, T7 블록 중의 제2, 3, 4, 5 번째 바이트는 고객 신호 정보를 전달한다. 실제 응용에서 오버헤드 정보는 T 블록 중의 기타 바이트 위치에 배치될 수도 있다. 기타 제어 코드 블록을 셀의 바운더리 지시로 사용할 때, 오버헤드 정보는 셀 바운더리 지시 코드 블록에 배치될 수 있다.
실제 고객 서비스는 가상 고객의 셀에 매핑될 수 있고, 실제 고객 콘텐츠에 대해 64/66 인코딩을 수행할 수 있으며, 인코딩된 정보 콘텐츠를 셀에 적재하여 전송한다. 도 2i는 본 출원에서 제공하는 각종 상이한 레이트의 고객 패킷이 셀을 통해 적재되는 프로세스의 개략도로서, 여기서, 고객 패킷은 즉 고객 데이터이다. 도 2i를 참조하면, 셀 시퀀스 번호 범위는 1-2000일 수 있으며, 즉, n의 값은 2000이고, 시퀀스 번호는 2000개의 셀 간격마다 순환적으로 나타난다. 모든 셀이 하나의 FlexE 슬롯을 통해 적재 및 전송될 때, 모든 셀의 총 대역폭은 5G bit/s이고, 고정된 시퀀스 번호 값인 셀의 경우, 물리적 대역폭은 2.5M bit/s이다. 본 실시예에서는, 고객(즉 Client) 1, 고객 2, 고객 3 및 고객 4 등을 포함할 수 있고, 레이트가 1G인 고객 서비스의 경우, 2000개의 셀 중 400개의 셀을 선택하여 적재 및 전송하며, 400개 셀의 대역폭은 1G bit/s이다. 고객 패킷의 지연 시간을 줄이기 위해, 구체적 구현시 동일한 간격으로 적재 셀을 선택하고, 레이트가 1G인 고객 서비스는, 5개의 셀 간격마다 하나의 셀을 선택하여 레이트가 1G인 고객 정보를 전달할 수 있으며, 예를 들어 시퀀스 번호가 1, 6, 11, 16... 인 셀을 선택하여 고객 패킷을 적재하고; 레이트가 100M인 고객 서비스는, 50개의 셀 간격마다 하나의 셀을 선택하여 레이트가 100M인 고객 정보를 전달할 수 있으며; 레이트가 10M인 고객 서비스는, 500개의 셀 간격마다 하나의 셀을 선택하여 레이트가 10M인 고객 정보를 전달할 수 있고, 다른 레이트의 고객 패킷도 비슷한 방법을 사용한다. 레이트가 2M인 E1 고객 서비스는, 하나의 셀을 선택하여 적재할 수 있다.
도 2j는 본 출원에서 제공하는 셀이 FlexE 기술을 사용하는 설비 네트워크에서 전송되는 프로세스의 개략도로서, 도 2j를 참조하면, 고정 길이 셀 패킷(예를 들어 길이가 n인 셀 패킷)을 사용하여 소입자 및 저속 고객의 고객 데이터를 적재하고, 각 셀 패킷은 셀 시퀀스 번호로 식별할 수 있으며, 도면에서 4대의 설비는 FlexE 기술을 사용하여 전송 네트워크를 구성하고, 설비 1 내지 설비 4 사이의 FlexE 채널에서 하나의 슬롯(5G 비트/초)을 선택하여 소입자 및 낮은 레이트 고객의 전송 채널로 한다. 해당 전송 채널에서 하나의 가상 중간 고객을 만들고, 가상 중간 고객은 고정 길이의 셀(cell)이며, 각 셀은 시퀀스 번호(도시한 cell SQ 값과 같음) 및 기타 오버헤드 필드를 적재한다. 셀 패킷은 고정 길이를 사용하고, 시퀀스 번호는 순환적으로 나타나며, 셀 패킷은 풀 트래픽 레이트(5G bit/s 레이트)로 설비 1에서 설비 4로 전송될 수 있고, 중간의 설비 2 및 설비 3에서, 셀은 설비의 하나의 방향에서 수신된 후, 다른 한 방향으로 교차되어 송신되며, 설비 2와 설비 3에서 새로운 고객이 들어오고 나간다. 설비 1에서, 부분 셀을 선택하여 고객 1의 콘텐츠(즉 고객 데이터)를 적재하고, 예를 들어, 셀 시퀀스 번호 1, 6, 11, 16...에 대응하는 셀을 선택하여 고객 1의 고객 데이터를 적재하며, 적재 대역폭은 1G bit/s이고; 셀이 설비 2를 통과할 때, 일부 셀을 선택하여 고객 2의 콘텐츠를 적재하며, 예를 들어 셀 시퀀스 번호가 2, 7, 12, 17...인 셀을 선택하여 고객 2의 고객 데이터를 적재하고, 적재 대역폭은 역시 1G bit/s이며; 유사하게, 셀이 설비 3을 통과할 때, 일부 셀을 선택하여 고객 3의 콘텐츠를 적재하고, 예를 들어 셀 시퀀스 번호가 3, 8, 13, 18, ...인 셀을 선택하여 고객 3의 고객 데이터를 적재한다. 설비 4에서, 셀 시퀀스 번호 1, 6, 11, 16, ...에서 추출하여, 고객 데이터와 같은 고객 1의 정보를 복구하고, 셀 시퀀스 번호 2, 7, 12, 17, ...에서 추출하여, 고객 2의 정보를 복구하며, 셀 시퀀스 번호 3, 8, 13, 18, ...에서 추출하여, 고객 3의 정보를 복구한다. 이러한 셀을 통해 하나의 FlexE 슬롯을 다수의 서브 셀 슬롯으로 분할하고, 각 셀 서브 슬롯은 낮은 레이트의 전송 채널을 구성하며, 상이한 수의 셀 서브 슬롯을 결합하여 상이한 레이트의 전송 채널을 구성한다. 본 예시에서, 상이한 소입자의 낮은 레이트 고객은 상이한 셀 서브 채널을 선택하여 적재되고, 이러한 소입자 고객 간에는 완전히 격리되어 있으며, 서로 독립적이고 영향을 미치지 않는다.
도 2k는 본 출원에서 제공하는 셀이 FlexE 프로토콜 슬롯에서 전송되는 방식의 개략도로서, 도 2k를 참조하면, 본 출원에서의 셀 포맷은 S 블록+D 블록+T 블록으로 구성될 수 있고, FlexE 프로토콜 슬롯에서 셀을 전송할 때, 모든 셀 사이에는 간격이 없을 수 있으며, 앞뒤 두개의 셀이 서로 연결되어 있다. 셀이 서로 연결되어, 셀 사이에 유휴 공간이 없을 때, 셀은 선택한 FlexE 슬롯을 채우고, 셀 대역폭과 슬롯 대역폭이 동일하며, flexE 슬롯 대역폭에 대한 이용률이 가장 높다. FlexE 기술을 사용하여 구성된 전송 네트워크의 경우, 네트워크 중의 상이한 설비 간에 클럭 레이트(clock rate) 편차가 존재함으로 인해(도 2j와 같이, 설비 1과 설비 2 간에 클럭 레이트 편차가 존재함), FlexE 고객 서비스가 설비 2에서의 수신 레이트와 송신 레이트가 상이하며, 고객 서비스에 대해 유휴 정보 블록(IDLE 블록) 추가 및 삭제를 수행하여, 고객 서비스의 속도를 조정하며, 수신 방향 및 송신 방향의 레이트 편차를 적응한다. 셀이 모두 인접해 있을 때, 셀 플로우에는 유휴 정보 블록이 없고, 삭제할 유휴 정보 블록이 없으므로, 속도 조정을 수행하지 못한다.
도 2l은 본 출원에서 제공하는 셀이 FlexE 프로토콜 슬롯에 유휴 정보 블록을 삽입하는 개략도로서, 도 2l에 도시된 바와 같이, 셀 플로우의 속도 조정 능력을 제공하기 위해, 셀 플로우에 유휴 정보 블록(IDLE), 즉 I 블록을 적절하게 삽입할 수 있다. 이더넷 표준은 설비 클럭 주파수와 공칭(nominal) 클럭 주파수 사이의 최대 편차를 정, 부 100PPM(PPM: 100만분의 1)로 규정하고, 임의의 두 설비 사이의 클럭 편차 최대치는 200PPM이며, 셀 패킷 코드 스트림 중 백만개의 코드 블록마다 200개의 유휴 블록(IDLE 블록)을 삽입하면 클럭 주파수 편차 조정 기능을 만족시킬 수 있고, 삽입된 유휴 정보 블록은 두개의 셀 코드 블록 사이에 위치해야 하며, 즉 5000개의 정보 코드 블록마다 하나의 유휴 코드 블록을 삽입한다. 적절한 양의 유휴 정보 블록을 삽입한 후의 셀 코드 블록 스트림은 FlexE 타임 슬롯을 통해 적재되어 송신되고, 적재하는 네트워크 중, 각 중간 설비는 클럭 주파수 편차에 따라, 셀 코드 블록 스트림 중의 유휴 정보 블록을 추가하거나 삭제하여, 레이트 조정 및 적응을 구현하고, 마지막으로 셀 코드 블록 스트림을 최종 수신 설비로 송신한다.
도 2m은 본 출원에서 제공하는 고객 데이터에 대해 64/66 인코딩을 수행한 후 셀을 통해 적재되는 프로세스 개략도로서, 도 2m에 도시된 바와 같이, 셀 패킷 방식으로 FlexE 프로토콜의 슬롯을 많은 서브 슬롯으로 나누어, 더 작은 전송 채널을 구현하고, 셀 패킷이 고객 패킷을 적재할 때, 고객이 E1 서비스, 동기화 디지털 계층(Synchronous Digital Hierarchy, SDH) 서비스, 광 전송망(Optical Transport Network, OTN) 서비스 등 연속적이고, 일정한 레이트의 비트 토렌트(Constant Bit Rate, CBR) 서비스인 경우, 고객 서비스 바이트 또는 비트 콘텐츠는 셀 패킷의 적재하는 부분에 직접 배치된다. 고객 패킷이 이더넷 등 패킷 콘텐츠인 경우, 패킷에는 시작 및 종료 정보가 있으므로, 우선 고객 패킷에 대해, 64/66 인코딩과 같은 인코딩을 수행하고, 인코딩 후 66비트 길이의 코드 블록 스트림을 획득하며, 연속된 66비트 라인의 코드 블록 스트림 중의 모든 코드 블록의 모든 비트 값을 직렬로 연결하여, 연속적인 단일 비트 스트림을 형성하고, 이러한 비트 스트림 값을 64비트 길이로 다시 자른 다음, 셀 중의 D 바이트에 적재하여 전달함으로써, 비트 매핑을 구현한다.
셀 자체가 오버헤드 바이트를 포함하고, 셀에서 고객 정보를 적재하는 부분은 전체 셀의 일부만 차지하므로, 적재 채널의 대역폭 이용률은 100%에 도달할 수 없고, 아울러, 고객 패킷에 대해 64/66 인코딩을 수행한 후, 64비트 길이의 콘텐츠가 66비트 길이로 증가되어, 대역폭 확장을 초래하며, 대역폭 이용률이 더 감소된다.
도 2n은 본 출원에서 제공하는 고객 데이터에 대해 64/66 인코딩 및 256/257 인코딩을 수행한 후 셀을 통해 적재하는 프로세스 개략도로서, 도 2n을 참조하면 대역폭 이용률을 높이기 위해, 고객 패킷에 대해 64/66 인코딩을 수행한 후, 다시 한번 256/257 인코딩을 수행할 수 있으며, 이로써, 4개의 66비트의 비트 코드 블록을 1개의 257비트 길이의 코드 블록으로 다시 인코딩할 수 있으므로, 인코딩으로 인한 대역폭 확장을 줄이고, 대역폭 이용률을 높인다. 고객 서비스, 즉 고객 데이터를 인코딩하고, 셀에 매핑하는데 대해서는 다양한 구체적 구현 방식이 있을 수 있으며, 이들은 모두 본 출원의 보호 범위 내에 있다.
상술한 실예에서, FlexE 프로토콜의 하나의 5G 슬롯상에서 하나의 가상 중간 고객을 구축하고, 가상 중간 고객은 고정 길이의 셀 또는 패킷을 사용하며, 일부분의 셀 또는 패킷을 선택하여 실제 소입자의 낮은 레이트의 고객 콘텐츠를 적재한다. 구체적인 구현에서, FlexE 프로토콜의 다수의 5G 슬롯에 하나의 가상 중간 고객을 구축할 수도 있다. 예를 들어, 2개의 FlexE 프로토콜의 5G 슬롯을 임의로 선택하여 하나의 가상 중간 고객을 구축하고, 이와 같은 가상 중간 고객의 대역폭은 10G bit/s이며, 셀 시퀀스 번호의 범위가 1-2000일 때, 각 시퀀스 번호의 셀은 5M bit/s의 대역폭을 표시한다. 하나의 시퀀스 번호 순환 주기에서 200개의 셀을 선택하여 소입자의 낮은 레이트의 고객을 적재하고(10개의 셀 간격마다 하나의 셀을 선택함), 소입자의 낮은 레이트의 서비스를 적재하는 대역폭은 1G이고, 레이트가 1G인 전송 채널을 제공한다. 구체적인 구현에서, 임의의 수의 FlexE 슬롯에서 하나의 가상 중간 고객을 생성할 수 있고, 셀의 시퀀스 번호 범위 역시 임의의 개수일 수 있으며, 이는 모두 본 출원의 범위에 포함된다.
본 출원에서, 셀 구조는 S 블록+D 블록+T 블록으로 구성될 수 있으며, 이는 셀 구조의 하나의 특별한 경우이다. 셀의 통합적인 구조 특징은, 바운더리 코드 블록+데이터 코드 블록이다. 바운더리 코드 블록은 셀의 시작 및 종료 위치를 지시하는데 사용된다. 바운더리 코드 블록은 두 가지 코드 블록일 수 있으며, 하나의 코드 블록은 시작 위치를 지시하고, 하나의 코드 블록은 종료 위치를 지시한다. 바운더리 코드 블록은 한 가지 코드 블록만 가질 수 있고, 앞 셀의 종료 위치와 뒷 셀의 시작 위치를 동시에 표시한다. 데이터 코드 블록은 고객 정보 콘텐츠를 적재하는데 사용된다. 셀의 구체적 포맷은 다양한 유형일 수 있으며, 예를 들어, S 블록을 셀 시작 블록으로, T 블록을 셀 종료 블록으로 사용하지 않고, 다른 유형의 제어 유형 코드 블록을 셀의 시작 블록과 종료 블록으로 사용하며, 도 2o는 본 출원에서 제공하는 T 블록 및 D 블록을 사용하여 셀을 구성하는 개략도로서, 도 2o를 참조하면, 본 출원에서는 연속된 두 개의 T 블록을 셀의 시작 블록과 종료 블록으로 사용할 수 있고, 앞의 T 블록은 셀의 종료 블록이며, 뒤의 T 블록은 셀의 시작 블록이다.
도 2p는 본 출원의 실시예에서 제공하는 O 블록과 D 블록을 사용하여 셀을 구성하는 개략도로서, 도 2p를 참조하면, 셀 구조는 시작 블록과 종료 블록을 필요로 하지 않고, 하나의 셀 바운더리 코드 블록만 필요로 할 수 있으며, 셀 바운더리 코드 블록은 앞 셀의 종료 위치이고, 뒷 셀의 시작 위치이기도 하며, 셀 바운더리 코드 블록 사이의 모든 데이터 블록은 셀의 적재 부분이다. 사용자 정의 제어 코드를 셀 바운더리 코드 블록으로 사용하며, 사용자 정의 제어 코드 블록은 이더넷 정의 인코딩에서 O 블록일 수 있고, O 블록에는 사용자 정의 식별 콘텐츠가 포함되며, 예를 들어, 64/66 인코딩 규칙 중 제4 라인의 인코딩 결과(O 블록의 제어 문자 콘텐츠는 "0x4B"이고, 코드 블록 중의 O0 값은 다양한 값을 사용할 수 있으며, 본 출원에서는 사용자 정의된 특수 값을 취하여, 표준 중의 기존 O0 값과 구분함)를 포함한다.
본 출원은 데이터 전송 장치를 제공하며, 해당 장치는 단말 설비에 통합될 수 있고, 도 3은 본 출원에서 제공하는 데이터 전송 장치의 구조 개략도로서, 도 3에 도시된 바와 같이, 본 출원에서 제공하는 데이터 전송 장치는 결정 모듈(31), 매핑 모듈(32) 및 송신 모듈(33)을 포함한다. 여기서, 결정 모듈(31)은, 고객 데이터를 적재하는 기본 유닛을 결정하도록 구성되고, 상기 고객 데이터의 레이트는 설정값보다 작으며, 상기 기본 유닛은 기본 유닛 세트에 포함되는 기본 유닛이고; 매핑 모듈(32)은, 상기 고객 데이터를 상기 기본 유닛에 매핑하도록 구성되며; 송신 모듈(33)은 플렉서블 이더넷(FlexE) 슬롯을 통해 상기 고객 데이터가 매핑된 기본 유닛 세트를 송신하도록 설정된다.
본 실시예에서 제공하는 데이터 전송 장치는 도 1에 도시된 실시예의 데이터 전송 방법을 구현하고, 본 실시예에서 제공하는 데이터 전송 장치의 구현 원리 및 기술적 효과는 도 1에 도시된 실시예의 데이터 전송 방법과 유사하므로, 여기서 더 이상 반복하여 설명하지 않는다.
상기 실시예에 기초하여, 상기 실시예의 변형 실시예를 제시하고, 여기서 설명해야 할 점은, 설명의 간결함을 위해, 변형된 실시예에서는 상기 실시예와의 상이한 부분만을 설명한다.
일 실시예에서, 상기 기본 유닛은 패킷 또는 셀을 포함한다.
일 실시예에서, 상기 기본 유닛 세트는 적어도 하나의 기본 유닛을 포함하고, 상기 기본 유닛 세트는 적어도 하나의 단말 설비의 고객 데이터를 적재한다.
일 실시예에서, 상기 기본 유닛은 오버헤드 정보를 포함하고; 상기 오버헤드 정보는 시퀀스 정보, 유휴 지시 정보, 유지 관리 정보 중의 하나 이상을 포함하며; 상기 시퀀스 정보는 상기 기본 유닛을 식별하는데 사용된다.
일 실시예에서, 상기 기본 유닛이 셀인 경우, 상기 셀은 상이한 타겟 코드 블록을 결합하여 형성되고, 상기 타겟 코드 블록은 바운더리 제어 코드 블록과 데이터 코드 블록을 포함하며, 상기 데이터 코드 블록은 상기 고객 데이터를 적재하고, 상기 바운더리 제어 코드 블록은 상기 셀의 바운더리를 식별하며, 상기 바운더리 제어 코드 블록은, S 블록; T 블록; O 블록; 미리 정의된 제어 코드 블록; 중 하나 이상을 포함한다.
일 실시예에서, 상기 기본 유닛 중의 오버헤드 정보는 상기 타겟 코드 블록에 적재된다.
일 실시예에서, 매핑 모듈(32)은 구체적으로,
상기 기본 유닛이 패킷인 경우, 상기 고객 데이터를 상기 패킷에 의해 적재되는 콘텐츠 부분에 매핑하고;
상기 기본 유닛이 셀인 경우, 상기 고객 데이터를 상기 셀의 데이터 블록에 매핑하도록 구성된다.
일 실시예에서, 상기 FlexE 슬롯의 개수는 적어도 하나이다.
일 실시예에서, FlexE 인터페이스를 통해 상기 기본 유닛을 송신하는 경우, 설정된 개수의 기본 유닛마다 유휴 정보 블록을 삽입한다.
본 출원은 데이터 전송 장치를 더 제공하고, 해당 장치는 단말 설비에 통합될 수 있으며, 도 4는 본 출원에서 제공하는 다른 데이터 전송 장치의 구조 개략도로서, 도 4에 도시된 바와 같이, 해당 장치는 복구 모듈(41) 및 추출 모듈(42)을 포함하고,
복구 모듈(41)은, FlexE 슬롯으로부터 기본 유닛 세트를 복구하도록 구성되고; 추출 모듈(42)은, 상기 기본 유닛 세트로부터 고객 데이터를 추출하도록 구성된다.
본 실시예에서 제공하는 데이터 전송 장치는 도 2에 도시된 실시예의 데이터 전송 방법을 구현하고, 본 실시예에서 제공하는 데이터 전송 장치의 구현 원리 및 기술적 효과는 도 2에 도시된 실시예의 데이터 전송 방법과 유사하므로, 여기서 더 이상 반복하여 설명하지 않는다.
상기 실시예에 기초하여, 상기 실시예의 변형 실시예를 제시하고, 여기서 설명해야 할 점은, 설명의 간결함을 위해, 변형된 실시예에서는 상기 실시예와의 상이한 부분만을 설명한다.
일 실시예에서, 추출 모듈(42)은 구체적으로,
상기 기본 유닛 세트에서 고객 데이터를 적재하는 기본 유닛을 결정하고;
상기 기본 유닛에 적재된 고객 데이터를 추출하도록 구성된다.
일 실시예에서, 추출 모듈(42)이 상기 기본 유닛 세트에서 고객 데이터를 적재하는 기본 유닛을 결정하는 것은,
고객 데이터를 적재하는 기본 유닛의 시퀀스 정보를 결정하는 것;
상기 시퀀스 정보를 기반으로 상기 기본 유닛 세트 중에서 고객 데이터를 적재하는 기본 유닛을 결정하는 것; 을 포함한다.
일 실시예에서, 상기 기본 유닛 세트는 적어도 하나의 기본 유닛을 포함하고, 상기 기본 유닛 세트는 적어도 하나의 단말 설비의 고객 데이터를 적재한다.
일 실시예에서, 상기 기본 유닛은 패킷 또는 셀을 포함한다.
일 실시예에서, 상기 기본 유닛은 오버헤드 정보를 포함하고; 상기 오버헤드 정보는 시퀀스 정보, 유휴 지시 정보, 유지 관리 정보 중의 하나 이상을 포함하며; 상기 시퀀스 정보는 상기 기본 유닛을 식별하는데 사용된다.
일 실시예에서, 상기 기본 유닛이 셀인 경우, 상기 셀은 상이한 타겟 코드 블록을 결합하여 형성되고, 상기 타겟 코드 블록은 바운더리 제어 코드 블록과 데이터 코드 블록을 포함하며, 상기 데이터 코드 블록은 상기 고객 데이터를 적재하고, 상기 바운더리 제어 코드 블록은 상기 셀의 바운더리를 식별하며, 상기 바운더리 제어 코드 블록은, S 블록; T 블록; O 블록; 미리 정의된 제어 코드 블록; 중 하나 이상을 포함한다.
일 실시예에서, 기본 유닛 중의 오버헤드 정보는 상기 타겟 코드 블록에 적재된다.
일 실시예에서, 상기 FlexE 슬롯의 개수는 적어도 하나이다.
본 출원은 단말 설비를 제공하고, 도 5는 본 출원에서 제공하는 단말 설비의 구조 개략도로서, 도 5에 도시된 바와 같이, 본 출원에서 제공하는 단말 설비는, 하나 이상의 프로세서(51) 및 저장 장치(52)를 포함하되, 해당 단말 설비 중의 프로세서(51)는 하나 이상일 수 있고, 도 5는 하나의 프로세서(51)를 예로 들며; 저장 장치(52)는 하나 이상의 프로그램을 저장하고; 상기 하나 이상의 프로그램이 상기 하나 이상의 프로세서(51)에 의해 실행되어, 상기 하나 이상의 프로세서(51)가 본 출원의 실시예에 따른 데이터 전송 방법을 구현하게 한다.
단말 설비는 통신 장치(53), 입력 장치(54) 및 출력 장치(55)를 더 포함한다.
단말 설비의 프로세서(51), 저장 장치(52), 통신 장치(53), 입력 장치(54) 및 출력 장치(55)는 버스 또는 다른 방식으로 연결될 수 있고, 도 5에서는 버스를 통한 연결을 예로 들어 설명한다.
입력 장치(54)는 입력된 숫자 또는 문자 정보를 수신하고, 단말 설비의 사용자 설정 및 기능 제어와 관련된 키 신호 입력을 생성한다. 출력 장치(55)는 디스플레이 스크린과 같은 디스플레이 설비를 포함할 수 있다.
통신 장치(53)는 수신기 및 송신기를 포함할 수 있다. 통신 장치(53)는 프로세서(51)의 제어에 따라 정보 송수신 및 통신을 수행하도록 구성된다.
저장 장치(52)는 컴퓨터 판독 가능 저장 매체로서, 소프트웨어 프로그램, 컴퓨터 실행 가능 프로그램 및 모듈을 저장하도록 구성될 수 있고, 예를 들어, 본 출원의 실시예에 따른 데이터 전송 방법에 대응하는 프로그램 명령/모듈(예를 들어, 데이터 전송 장치 중의 결정 모듈(31), 매핑 모듈(32) 및 송신 모듈(33); 다른 예로, 데이터 전송 장치의 복구 모듈(41) 및 추출 모듈(42))을 저장한다. 저장 장치(52)는 프로그램 저장 영역 및 데이터 저장 영역을 포함할 수 있고, 여기서, 프로그램 저장 영역은 운영 시스템, 적어도 하나의 기능에 필요한 응용 프로그램을 저장할 수 있고; 데이터 저장 영역은 단말 설비의 사용에 따라 생성된 데이터 등을 저장할 수 있다. 이외에, 저장 장치(52)는 고속 랜덤 액세스 메모리를 포함할 수 있고, 비휘발성 메모리를 더 포함할 수 있으며, 예를 들어 적어도 하나의 자기 디스크 저장 소자, 플래시 저장 소자, 또는 기타 비휘발성 고체 상태 저장 소자를 포함할 수 있다. 일부 실시예에서, 저장 장치(52)는 프로세서(51)에 대해 원격 설치된 메모리를 포함할 수 있고, 이러한 원격 메모리는 네트워크를 통해 단말 설비에 연결될 수 있다. 상기 네트워크의 예시로는 인터넷, 인트라넷, 근거리 통신망, 이동 통신망, 및 이들의 조합을 포함하지만 이에 한정되지 않는다.
본 출원의 실시예는 저장 매체를 더 제공하고, 상기 저장 매체는 컴퓨터 프로그램을 저장하며, 상기 컴퓨터 프로그램이 프로세서에 의해 실행될 때, 본 출원의 임의의 실시예에 따른 데이터 전송 방법을 구현한다. 데이터 전송 방법은, 고객 데이터를 적재하는 기본 유닛을 결정하는 단계-상기 고객 데이터의 레이트는 설정값보다 작으며, 상기 설정값은 플렉서블 이더넷(FlexE) 슬롯의 대역폭에 따라 결정되고, 상기 기본 유닛은 기본 유닛 세트에 포함된 기본 유닛임-; 상기 고객 데이터를 상기 기본 유닛에 매핑하는 단계; 상기 FlexE 슬롯을 통해 상기 고객 데이터가 매핑된 기본 유닛 세트를 송신하는 단계; 를 포함한다.
또는, 데이터 전송 방법은,
FlexE 슬롯으로부터 기본 유닛 세트를 복구하는 단계;
상기 기본 유닛 세트로부터 고객 데이터를 추출하는 단계-상기 기본 유닛 세트는 상기 고객 데이터를 적재하는 기본 유닛을 포함하며, 상기 고객 데이터의 레이트는 설정값보다 작고, 상기 설정값은 상기 FlexE 슬롯에 따라 결정됨-; 를 포함한다.
본 출원의 실시예의 컴퓨터 저장 매체는, 하나 이상의 컴퓨터 판독가능한 매체의 임의의 조합을 사용할 수 있다. 컴퓨터 판독가능 매체는 컴퓨터 판독가능 신호 매체 또는 컴퓨터 판독가능 저장 매체일 수 있다. 컴퓨터 판독가능 저장 매체는, 전기적, 자기적, 광학적, 전자기적, 적외선, 또는 반도체 시스템, 장치 또는 소자, 또는 이들의 임의의 조합일 수 있지만 이에 한정되지는 않는다. 컴퓨터 판독가능 저장 매체의 더 구체적인 예로는(비완전한 리스트), 하나 이상의 와이어를 구비한 전기적 연결, 휴대용 컴퓨터 디스크, 하드디스크, 랜덤 액세스 메모리(Random Access Memory, RAM), 판독 전용 메모리(Read Only Memory, ROM), 소거 및 프로그램 가능한 판독 전용 메모리(Erasable Programmable Read Only Memory, EPROM), 플래시 메모리, 광섬유, 휴대용 CD-ROM, 광 저장 소자, 자기 저장 소자 또는 상술한 임의의 적합한 조합을 포함한다. 컴퓨터 판독가능 저장 매체는 프로그램을 포함하거나 저장하는 임의의 유형 매체일 수 있고, 해당 프로그램은 명령 실행 시스템, 장치 또는 소자에 의해 사용되거나 이와 결합되어 사용될 수 있다.
컴퓨터 판독가능한 신호 매체는 기저대역에서 또는 반송파의 일부로서 전파되는데이터 신호를 포함할 수 있고, 컴퓨터 판독가능한 프로그램 코드를 적재한다. 이러한 전파되는데이터 신호는 다양한 형식을 사용할 수 있고, 전자기 신호, 광학 신호 또는 상술한 임의의 적합한 조합을 포함하나 이에 한정되지 않는다. 컴퓨터 판독가능한 신호 매체는 또한 컴퓨터 판독가능 저장 매체 이외의 임의의 컴퓨터 판독가능 매체일 수 있고, 해당 컴퓨터 판독가능 매체는 명령 실행 시스템, 장치 또는 소자에 이해 사용되거나 이와 결합되어 사용되는 프로그램을 송신, 전파 또는 전송할 수 있다.
컴퓨터 판독 가능 매체에 포함된 프로그램 코드는 임의의 적합한 매체를 사용하여 전송될 수 있고, 무선, 전선, 광 케이블, 무선 주파수(Radio Frequency, RF) 등 또는 상술한 임의의 적합한 조합을 포함하나 이에 한정되지 않는다.
하나 이상의 프로그래밍 언어 또는 이들의 조합으로 본 출원의 조작을 수행하기 위한 컴퓨터 프로그램 코드를 작성할 수 있고, 상기 프로그래밍 언어는 Java, Smalltalk, C++와 같은 객체 지향 프로그래밍 언어를 포함하며, "C" 언어 또는 유사한 프로그래밍 언어와 같은 상규적인 절차적 프로그래밍 언어를 더 포함한다. 프로그램 코드는 전체가 사용자의 컴퓨터에서 실행되거나, 일부가 사용자의 컴퓨터에서 실행되거나, 하나의 독립적인 소프트웨어 패키지로서 실행되거나, 일부가 사용자의 컴퓨터에서 실행되고 일부가 원격 컴퓨터에서 실행되거나, 전체가 원격 컴퓨터 또는 서버에서 실행될 수 있다. 원격 컴퓨터가 관련되는 시나리오에서, 원격 컴퓨터는 근거리 통신망(LAN) 또는 원거리 통신망(WAN)을 포함하는 임의의 유형의 네트워크를 통해 사용자의 컴퓨터에 연결될 수 있거나, 외부 컴퓨터에 연결(예를 들어, 인터넷 서비스 공급자를 이용하여 인터넷을 통해 연결됨)될 수 있다.
상술한 설명은, 단지 본 출원의 예시적인 실시예일 뿐이며, 본 출원의 청구 범위를 제한하고자 하는 것은 아니다.
당업자는 단말 설비라는 용어는 임의의 적합한 유형의 무선 사용자 설비를 포함하고, 예를 들어, 모바일 전화, 휴대용 데이터 처리 장치, 휴대용 웹 브라우저 또는 차량 탑재 모바일 스테이션을 포함함을 이해할 것이다.
일반적으로, 본 출원의 다양한 실시예는 하드웨어 또는 전용 회로, 소프트웨어, 로직, 또는 이들의 임의의 조합으로 구현될 수 있다. 예를 들어, 일부 측면으로는 하드웨어로 구현될 수 있으며, 다른 측면으로는 제어기, 마이크로 프로세서 또는 기타 컴퓨팅 장치에 의해 실행될 수 있는 펌웨어 또는 소프트웨어로 구현될 수 있지만, 본 출원은 이에 한정되지 않는다.
본 출원의 실시예는 모바일 장치의 데이터 프로세서가 컴퓨터 프로그램 명령을 실행하는 것을 통해 구현될 수 있으며, 예를 들어 프로세서 엔티티에서, 또는 하드웨어, 또는, 소프트웨어와 하드웨어의 조합을 통해 구현될 수 있다. 컴퓨터 프로그램 명령은 어셈블리 명령, 명령 세트 아키텍쳐(Instruction Set Architecture, ISA) 명령, 기계 명령, 기계 관련 명령, 마이크로 코드, 펌웨어 명령, 상태 설정 데이터, 또는 하나 이상의 프로그래밍 언어의 임의의 조합으로 작성된 소스 코드 또는 목적 코드일 수 있다.
본 출원의 도면에서의 임의의 로직 프로세스의 블록도는 프로그램 단계를 나타낼 수 있거나, 서로 연결된 로직 회로, 모듈 및 기능을 나타낼 수 있거나, 프로그램 단계와 로직 회로, 모듈 및 기능의 조합을 나타낼 수 있다. 컴퓨터 프로그램은 메모리에 저장될 수 있다. 메모리는 로컬 기술 환경에 적합한 임의의 유형을 구비할 수 있고 임의의 적합한 데이터 저장 기술을 사용하여 구현될 수 있으며, 예를 들어, 판독 전용 메모리(Read-Only Memory, ROM), 랜덤 액세스 메모리(Random Access Memory, RAM), 광 메모리 장치 및 시스템(디지털 다기능 디스크(Digital Video Disc, DVD), 또는 컴팩트 디스크(Compact Disk, CD) 등일 수 있으나, 이에 한정되지 않는다. 컴퓨터 판독 가능 매체는 비일시적 저장 매체를 포함할 수 있다. 데이터 프로세서는 로컬 기술 환경에 적합한 임의의 유형일 수 있고, 예를 들어, 범용 컴퓨터, 전용 컴퓨터, 마이크로 프로세서, 디지털 신호 프로세서 (Digital Signal Processing, DSP), 주문형 집적 회로(Application Specific Integrated Circuit, ASIC), 프로그래머블 게이트 어레이(Field-Programmable Gate Array, FPGA) 및 멀티코어 프로세서 아키텍쳐를 기반으로 하는 프로세서일 수 있으나, 이에 한정되지 않는다.
예시적이 및 비제한적인 실예를 통해, 본 문에서는 본 출원의 예시적인 실시예에 대한 상세한 설명을 제공하였다. 그러나, 본 출원의 범위를 벗어나지 않는 전제하에서, 첨부된 도면 및 청구범위를 결합하여, 상기 실시예에 대해 수행하는 다양한 수정 및 조정은 당업자에게 있어서 자명한 것이다. 따라서, 본 출원의 적절한 범위는 청구범위에 의해 결정된다.

Claims (22)

  1. 고객 데이터를 적재하는 기본 유닛을 결정하는 단계-상기 고객 데이터의 레이트는 설정값보다 작고, 상기 설정값은 플렉서블 이더넷(FlexE) 슬롯의 대역폭에 따라 결정되며, 상기 기본 유닛은 기본 유닛 세트에 포함되는 기본 유닛임-;
    상기 고객 데이터를 상기 기본 유닛에 매핑하는 단계;
    상기 FlexE 슬롯을 통해 상기 고객 데이터가 매핑된 기본 유닛 세트를 송신하는 단계; 를 포함하는 것을 특징으로 하는 데이터 전송 방법.
  2. 제 1 항에 있어서,
    상기 기본 유닛은 패킷 또는 셀을 포함하는 것을 특징으로 하는 데이터 전송 방법.
  3. 제 1 항에 있어서,
    상기 기본 유닛 세트는 적어도 하나의 기본 유닛을 포함하고, 상기 기본 유닛 세트는 적어도 하나의 단말 설비의 고객 데이터를 적재하는 것을 특징으로 하는 데이터 전송 방법.
  4. 제 1 항에 있어서,
    상기 기본 유닛은 오버헤드 정보를 포함하고; 상기 오버헤드 정보는, 상기 기본 유닛을 식별하는데 사용되는 시퀀스 정보; 유휴 지시 정보; 유지보수 및 관리 정보; 중 적어도 하나를 포함하는 것을 특징으로 하는 데이터 전송 방법.
  5. 제 1 항에 있어서,
    상기 기본 유닛이 셀인 경우, 상기 셀은 상이한 타겟 코드 블록으로 조합되어 형성되고, 상기 상이한 타겟 코드 블록은 바운더리 제어 코드 블록과 데이터 코드 블록을 포함하며, 상기 데이터 코드 블록은 상기 고객 데이터를 적재하고, 상기 바운더리 제어 코드 블록은 상기 셀의 바운더리를 식별하며, 상기 바운더리 제어 코드 블록은, S 블록; T 블록; O 블록; 미리 정의된 제어 코드 블록; 중 적어도 하나를 포함하는 것을 특징으로 하는 데이터 전송 방법.
  6. 제 5 항에 있어서,
    상기 기본 유닛 중의 오버헤드 정보는 상기 타겟 코드 블록에 적재되는 것을 특징으로 하는 데이터 전송 방법.
  7. 제 1 항에 있어서,
    상기 고객 데이터를 상기 기본 유닛에 매핑하는 단계는,
    상기 기본 유닛이 패킷인 경우, 상기 고객 데이터를 상기 패킷에 의해 적재되는 콘텐츠 부분에 매핑하는 단계;
    상기 기본 유닛이 셀인 경우, 상기 고객 데이터를 상기 셀의 데이터 블록에 매핑하는 단계; 를 포함하는 것을 특징으로 하는 데이터 전송 방법.
  8. 제 1 항에 있어서,
    상기 FlexE 슬롯의 개수는 적어도 하나인 것을 특징으로 하는 데이터 전송 방법.
  9. 제 1 항에 있어서,
    FlexE 인터페이스를 통해 상기 기본 유닛을 송신하는 경우, 설정된 개수의 기본 유닛마다 유휴 정보 블록이 삽입되는 것을 특징으로 하는 데이터 전송 방법.
  10. 플렉서블 이더넷(FlexE) 슬롯으로부터 기본 유닛 세트를 복구하는 단계;
    상기 기본 유닛 세트에서 고객 데이터를 추출하는 단계-상기 기본 유닛 세트는 상기 고객 데이터를 적재하는 기본 유닛을 포함하고, 상기 고객 데이터의 레이트는 설정값보다 작으며, 상기 설정값은 상기 FlexE 슬롯의 대역폭에 따라 결정됨-; 를 포함하는 것을 특징으로 하는 데이터 전송 방법.
  11. 제 10 항에 있어서,
    상기 기본 유닛 세트에서 고객 데이터를 추출하는 단계는,
    상기 기본 유닛 세트에서 고객 데이터를 적재하는 기본 유닛을 결정하는 단계;
    상기 기본 유닛에 적재된 고객 데이터를 추출하는 단계; 를 포함하는 것을 특징으로 하는 데이터 전송 방법.
  12. 제 11 항에 있어서,
    상기 기본 유닛 세트에서 고객 데이터를 적재하는 기본 유닛을 결정하는 단계는,
    고객 데이터를 적재하는 기본 유닛의 시퀀스 정보를 결정하는 단계;
    상기 시퀀스 정보를 기반으로 상기 기본 유닛 세트 중에서 고객 데이터를 적재하는 기본 유닛을 결정하는 단계; 를 포함하는 것을 특징으로 하는 데이터 전송 방법.
  13. 제 10 항에 있어서,
    상기 기본 유닛 세트는 적어도 하나의 기본 유닛을 포함하고, 상기 기본 유닛 세트는 적어도 하나의 단말 설비의 고객 데이터를 적재하는 것을 특징으로 하는 데이터 전송 방법.
  14. 제 13 항에 있어서,
    상기 기본 유닛은 패킷 또는 셀을 포함하는 것을 특징으로 하는 데이터 전송 방법.
  15. 제 13 항에 있어서,
    상기 기본 유닛은 오버헤드 정보를 포함하고; 상기 오버헤드 정보는, 상기 기본 유닛을 식별하는데 사용되는 시퀀스 정보; 유휴 지시 정보; 유지보수 및 관리 정보; 중 적어도 하나를를 포함하는 것을 특징으로 하는 데이터 전송 방법.
  16. 제 13 항에 있어서,
    상기 기본 유닛이 셀인 경우, 상기 셀은 상이한 타겟 코드 블록으로 조합되어 형성되고, 상기 상이한 타겟 코드 블록은 바운더리 제어 코드 블록과 데이터 코드 블록을 포함하며, 상기 데이터 코드 블록은 상기 고객 데이터를 적재하고, 상기 바운더리 제어 코드 블록은 상기 셀의 바운더리를 식별하며, 상기 바운더리 제어 코드 블록은, S 블록; T 블록; O 블록; 미리 정의된 제어 코드 블록; 중 적어도 하나를 포함하는 것을 특징으로 하는 데이터 전송 방법.
  17. 제 16 항에 있어서,
    기본 유닛 중의 오버헤드 정보는 상기 타겟 코드 블록에 적재되는 것을 특징으로 하는 데이터 전송 방법.
  18. 제 10 항에 있어서,
    상기 FlexE 슬롯의 개수는 적어도 하나인 것을 특징으로 하는 데이터 전송 방법.
  19. 고객 데이터를 적재하는 기본 유닛을 결정하도록 구성되는 결정 모듈-상기 고객 데이터의 레이터는 설정값보다 작고, 상기 설정값은 플렉서블 이더넷(FlexE) 슬롯의 대역폭에 따라 결정되며, 상기 기본 유닛은 기본 유닛 세트에 포함되는 기본 유닛임-;
    상기 고객 데이터를 상기 기본 유닛에 매핑하도록 구성되는 매핑 모듈;
    플렉서블 이더넷(FlexE) 슬롯을 통해 상기 고객 데이터가 매핑된 기본 유닛 세트를 송신하도록 구성되는 송신 모듈; 을 포함하는 것을 특징으로 하는 데이터 전송 장치.
  20. 플렉서블 이더넷(FlexE) 슬롯에서 기본 유닛 세트를 복구하도록 구성되는 복구 모듈;
    상기 기본 유닛 세트로부터 고객 데이터를 추출하도록 구성되는 추출 모듈; 을 포함하는 것을 특징으로 하는 데이터 전송 장치.
  21. 적어도 하나의 프로세서;
    적어도 하나의 프로그램을 저장하도록 설정된 저장 장치; 를 포함하되,
    상기 적어도 하나의 프로그램이 상기 적어도 하나의 프로세서에 의해 실행될 때, 상기 적어도 하나의 프로세서가 제 1 항 내지 제 18 항 중 어느 한 항에 따른 방법을 구현하도록 하는 것을 특징으로 하는 단말 설비.
  22. 컴퓨터 프로그램을 저장하는 저장 매체에 있어서,
    상기 컴퓨터 프로그램이 프로세서에 의해 실행될 때, 제 1 항 내지 제 18 항 중 어느 한 항에 따른 방법을 구현하는 것을 특징으로 하는 저장 매체.
KR1020227021969A 2019-11-28 2020-10-30 데이터 전송 방법, 장치, 단말 설비 및 저장 매체 KR20220107030A (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201911191941.7A CN111092686A (zh) 2019-11-28 2019-11-28 一种数据传输方法、装置、终端设备和存储介质
CN201911191941.7 2019-11-28
PCT/CN2020/125127 WO2021103928A1 (zh) 2019-11-28 2020-10-30 一种数据传输方法、装置、终端设备和存储介质

Publications (1)

Publication Number Publication Date
KR20220107030A true KR20220107030A (ko) 2022-08-01

Family

ID=70393885

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020227021969A KR20220107030A (ko) 2019-11-28 2020-10-30 데이터 전송 방법, 장치, 단말 설비 및 저장 매체

Country Status (4)

Country Link
US (2) US12074643B2 (ko)
KR (1) KR20220107030A (ko)
CN (1) CN111092686A (ko)
WO (1) WO2021103928A1 (ko)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111092686A (zh) 2019-11-28 2020-05-01 中兴通讯股份有限公司 一种数据传输方法、装置、终端设备和存储介质
CN112865910A (zh) 2019-11-28 2021-05-28 中兴通讯股份有限公司 一种数据传输方法、装置、终端设备和存储介质
CN112911420A (zh) * 2019-12-03 2021-06-04 中兴通讯股份有限公司 基于FlexE网络的重路由方法、电子设备和可读存储介质
CN113853014A (zh) * 2020-06-28 2021-12-28 中国移动通信有限公司研究院 信息传输方法、装置、相关设备及存储介质
CN112787844B (zh) * 2020-06-28 2022-01-25 中兴通讯股份有限公司 FlexE客户端状态处理方法、装置、网络设备和可读存储介质
CN113938245A (zh) * 2020-07-13 2022-01-14 华为技术有限公司 一种速率适配方法及装置
CN115996432A (zh) * 2021-10-20 2023-04-21 华为技术有限公司 一种时隙一致性验证方法以及相关设备
WO2023165412A1 (zh) * 2022-03-02 2023-09-07 华为技术有限公司 数据处理方法、装置、设备、系统及计算机可读存储介质
CN117354873A (zh) * 2022-06-28 2024-01-05 中兴通讯股份有限公司 一种承载方法、通信设备以及存储介质
CN115189811B (zh) * 2022-07-12 2023-11-28 烽火通信科技股份有限公司 一种灵活以太网中网络时延优化的方法和装置
CN115276905B (zh) * 2022-07-22 2024-02-13 南京南瑞信息通信科技有限公司 一种基于FlexE传输系统的小带宽业务传输方法
CN117938738A (zh) * 2022-10-26 2024-04-26 华为技术有限公司 一种通信方法及装置
CN115865299B (zh) * 2022-11-30 2024-01-19 苏州异格技术有限公司 灵活以太网的时隙数据的处理方法、装置、存储介质

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08331057A (ja) * 1995-03-27 1996-12-13 Sony Corp 光信号送信装置及び光信号受信装置並びに光信号送受信装置
JP6267335B2 (ja) * 2013-08-02 2018-01-24 深▲セン▼光啓智能光子技術有限公司Kuang−Chi Intelligent Photonic Technology Ltd. 信号の伝送方法及び装置
US9838290B2 (en) * 2015-06-30 2017-12-05 Ciena Corporation Flexible ethernet operations, administration, and maintenance systems and methods
CN108243120B (zh) * 2016-12-26 2021-06-22 北京华为数字技术有限公司 基于灵活以太网的业务流传输方法、装置和通信系统
CN108632886B (zh) 2017-03-21 2020-11-06 华为技术有限公司 一种业务处理方法及装置
CN108809901B (zh) * 2017-05-02 2021-05-04 华为技术有限公司 一种业务承载的方法、设备和系统
CN109600188B (zh) * 2017-09-30 2020-04-28 华为技术有限公司 数据传输方法、传输设备和传输系统
US10142030B1 (en) * 2017-12-07 2018-11-27 Booz Allen Hamilton Inc. M-ARY frequency presence modulation communication system and method
CN110138498B (zh) * 2018-02-02 2021-10-22 中兴通讯股份有限公司 数据交织方法与数据解交织方法、存储介质、处理器
CN110266612B (zh) * 2018-03-12 2022-01-25 中兴通讯股份有限公司 数据传输方法及装置、网络设备及存储介质
CN111050403B (zh) * 2018-10-15 2022-06-07 中国移动通信有限公司研究院 一种数据传输方法、装置及设备
US11177880B2 (en) * 2019-08-30 2021-11-16 Textron Innovations Inc. Cockpit and cabin LiFi power and data
US20210076111A1 (en) * 2019-09-05 2021-03-11 Ciena Corporation Flexible Ethernet over wireless links
CN111092686A (zh) 2019-11-28 2020-05-01 中兴通讯股份有限公司 一种数据传输方法、装置、终端设备和存储介质

Also Published As

Publication number Publication date
CN111092686A (zh) 2020-05-01
US12074643B2 (en) 2024-08-27
WO2021103928A1 (zh) 2021-06-03
US20220416895A1 (en) 2022-12-29
US20240372622A1 (en) 2024-11-07

Similar Documents

Publication Publication Date Title
KR20220107030A (ko) 데이터 전송 방법, 장치, 단말 설비 및 저장 매체
EP3319254B1 (en) Method for data transmission, transmitter and receiver
US10771177B2 (en) Method for transmitting client signal in optical transport network, and optical transport device
CN110266612A (zh) 数据传输方法及装置、网络设备及存储介质
CN103918231B (zh) 一种光通道数据单元业务交换的装置和方法
CN113784437A (zh) 一种FlexE承载小颗粒业务的实现方法和装置
CN105790883B (zh) 一种处理信号的方法及通信设备
US12057931B2 (en) Data transmission method and apparatus, terminal device, and storage medium
WO2019128665A1 (zh) 一种数据传输方法、通信设备及存储介质
CN102196321A (zh) 100ge数据在光传送网中的传送方法和数据发送装置
CN110649986B (zh) 使用灵活光网络的业务传输方法、装置、设备及存储介质
US20230164624A1 (en) Service data processing, exchange and extraction methods, devices, and computer-readable medium
CN102480408B (zh) 伪线仿真系统的调度方法及装置
CN108988977B (zh) 一种灵活以太网协议中传递业务流的方法、装置和系统
US20240297849A1 (en) Service processing method and service processing device
CN101345612A (zh) 基于时分复用链路的数据传输方法及装置
CN111385058A (zh) 一种数据传输的方法和装置
CN110830152B (zh) 接收码块流的方法、发送码块流的方法和通信装置
CN101977186B (zh) 一种实现STM-1接口汇聚多路Ethernet over E1协议转换的装置
WO2024001230A1 (zh) 承载方法、通信设备以及存储介质
WO2023231429A1 (zh) 数据传输方法、源端设备、宿端设备及存储介质
WO2024001220A1 (zh) 切片方法、业务处理方法、通信节点及存储介质
CN100370778C (zh) 弹性分组环网传送业务的方法
CN116566542A (zh) 业务数据承载方法、承载帧结构及业务处理设备
CN118632148A (zh) 数据处理方法及相关设备

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal