CN117938738A - 一种通信方法及装置 - Google Patents
一种通信方法及装置 Download PDFInfo
- Publication number
- CN117938738A CN117938738A CN202211316947.4A CN202211316947A CN117938738A CN 117938738 A CN117938738 A CN 117938738A CN 202211316947 A CN202211316947 A CN 202211316947A CN 117938738 A CN117938738 A CN 117938738A
- Authority
- CN
- China
- Prior art keywords
- flexe
- code block
- block stream
- communication device
- sequence number
- 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.)
- Pending
Links
- 238000004891 communication Methods 0.000 title claims abstract description 349
- 238000000034 method Methods 0.000 title claims abstract description 123
- 230000005540 biological transmission Effects 0.000 claims abstract description 26
- 239000000872 buffer Substances 0.000 claims description 91
- 239000002245 particle Substances 0.000 claims description 74
- 238000012545 processing Methods 0.000 claims description 57
- 230000015654 memory Effects 0.000 claims description 28
- 238000012795 verification Methods 0.000 claims description 18
- 230000000694 effects Effects 0.000 abstract description 12
- 238000002955 isolation Methods 0.000 abstract description 8
- 238000010586 diagram Methods 0.000 description 22
- 238000005516 engineering process Methods 0.000 description 16
- 230000006399 behavior Effects 0.000 description 13
- 238000004590 computer program Methods 0.000 description 8
- 239000000284 extract Substances 0.000 description 7
- 230000006870 function Effects 0.000 description 7
- 230000003287 optical effect Effects 0.000 description 7
- 230000007480 spreading Effects 0.000 description 7
- 230000003139 buffering effect Effects 0.000 description 6
- 239000008187 granular material Substances 0.000 description 5
- 230000006978 adaptation Effects 0.000 description 4
- 238000013507 mapping Methods 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 125000004122 cyclic group Chemical group 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000003780 insertion Methods 0.000 description 2
- 230000037431 insertion Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000004806 packaging method and process Methods 0.000 description 2
- 230000011664 signaling Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000009432 framing Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000005641 tunneling Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/24—Multipath
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0654—Management of faults, events, alarms or notifications using network fault recovery
- H04L41/0663—Performing the actions predefined by failover planning, e.g. switching to standby network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/24—Multipath
- H04L45/243—Multipath using M+N parallel active paths
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请实施例公开了一种通信方法,第一通信装置通过第一FlexE通道向第二通信装置发送第一FlexE码块流,并通过第二FlexE通道向第二通信装置发送第一FlexE码块流。第一FlexE码块流包括第一序列号,第一序列号标识第一FlexE码块流的发送顺序。由于第二通信装置可以从两个FlexE通道接收第一FlexE码块流,而两个FlexE通道在传输第一FlexE码块流时均出现故障的可能性较低,因此,第二通信装置至少可以从某一个未故障的FlexE通道接收到第一通信装置发送的第一FlexE码块流,由于FlexE通道可以实现业务硬隔离,因此,本方案可以在实现业务硬隔离的同时,达到几乎零丢包的通信效果。
Description
技术领域
本申请涉及通信领域,尤其涉及一种通信方法及装置。
背景技术
灵活以太(Flexible Ethernet,FlexE)技术具备带宽按需灵活分配的优点,其可以满足移动承载、家庭宽带、专线接入等网络场景需求。因此,FlexE技术的应用即将越来越广泛。
当网络设备间采用FlexE技术进行通信时,如何提升FlexE技术的通信质量,尽可能减少丢包率从而为业务提供更高的服务质量(quality of service,QoS),是目前尚待解决的问题。
发明内容
本申请实施例提供了一种通信方法及装置,可以在网络设备间采用技术进行通信的场景下,达到几乎零丢包的通信效果,从而为业务提供更高的服务质量。
第一方面,本申请实施例提供了一种通信方法,该方法可以应用于第一通信装置,第一通信装置和第二通信装置之间可以利用FlexE技术进行通信。在一个示例中,第一通信装置和第二通信装置之间可以包括至少两条FlexE通道。所述至少两条FlexE通道可以包括第一FlexE通道和第二FlexE通道。第一通信装置可以通过第一FlexE通道向第二通信装置发送第一FlexE码块流,并通过所述第二FlexE通道向所述第二通信装置发送所述第一FlexE码块流。所述第一FlexE码块流包括第一序列号,所述第一序列号标识所述第一FlexE码块流的发送顺序。由于所述第二通信装置可以从两个FlexE通道接收所述第一FlexE码块流,而两个FlexE通道在传输所述第一FlexE码块流时均出现故障的可能性较低,因此,第二通信装置至少可以从某一个未故障的FlexE通道接收到第一通信装置发送的第一FlexE码块流。例如,在所述第一FlexE通道故障时,第二通信装置可以从第二FlexE通道接收所述第一FlexE码块流;在所述第二FlexE通道故障时,第二通信装置可以从第一FlexE通道接收所述第一FlexE码块流。从而达到几乎零丢包的通信效果,提升了为业务提供的服务质量。由于FlexE通道可以实现业务硬隔离,因此,采用本方案,可以在实现业务硬隔离的同时,达到几乎零丢包的通信效果。
在一种可能的实现方式中,所述第一通信装置可以获取(例如生成)所述第一FlexE码块流,并分别通过第一FlexE通道和第二FlexE通道向第二通信装置发送所述FlexE码块流。在一个示例中,所述第一通信装置获取所述第一FlexE码块流之后,可以对所述第一FlexE码块流进行复制,得到多份第一FlexE码块流。例如,可以对所述第一FlexE码块流进行复制,得到两份第一FlexE码块流,其中一份第一FlexE码块流通过第一FlexE通道向所述第二通信装置发送,另外一份第一FlexE码块流通过第二FlexE通道向所述第二通信装置发送。在一个示例中,对所述第一FlexE码块流进行复制,可以得到所述第一FlexE码块流的镜像。
在一种可能的实现方式中,所述第一FlexE通道和所述第二FlexE通道均为FlexE小颗粒通道。对于这种情况,采用本方案,可以为在第一通信装置和第二通信装置之间传输的小颗粒业务提供几乎零丢包的服务质量。
在一种可能的实现方式中,所述第一FlexE通道和所述第二FlexE通道均为FlexE大颗粒通道。对于这种情况,采用本方案,可以为在第一通信装置和第二通信装置之间传输的大颗粒业务提供几乎零丢包的服务质量。
在一种可能的实现方式中,所述第一FlexE码块流可以是对业务流进行编码之后得到的码块流。作为一个示例,可以首先采用容器对业务流进行封装,得到容器,而后,对所述容器进行编码,从而得到所述第一FlexE码块流。
在一种可能的实现方式中,当所述第一FlexE通道和所述第二FlexE通道为大颗粒通道时,对所述容器进行编码之后,可以得到FlexE OH和FlexE净荷。对于这种情况,所述第一FlexE码块流可以包括FlexE开销(overhead,OH)和FlexE净荷,对于这种情况,所述容器可以通过所述FlexE净荷承载。
在一种可能的实现方式中,当所述第一FlexE通道和所述第二FlexE通道为小颗粒通道时,对所述容器进行编码之后,可以得到小颗粒基本单元(fine granularity basicunit,fgBU),fgBU可以包括fgBU OH和fgBU净荷。对于这种情况,所述第一FlexE码块流可以包括fgBUOH和fgBU净荷,所述容器可以通过所述fgBU净荷承载。
在一种可能的实现方式中,所述容器开销中可以包括校验信息,该校验信息用于对所述容器开销进行校验,从而保证所述容器开销的合法性,相应的,保证所述容器开销中所携带的第一序列号的准确性。作为一个示例,所述容器开销可以包括校验字字段,该校验字字段用于携带校验信息。
在一种可能的实现方式中,所述第一FlexE码块流可以包括O码块,所述O码块包括所述第一序列号。作为一个示例,可以定义一种新的O码块,并利用该新定义的O码块来携带所述第一序列号。
在一种可能的实现方式中,当利用所述O码块来携带所述第一序列号时,所述第一FlexE码块流中还可以包括第一指示信息,该第一指示信息用于指示所述O码块用于携带所述第一序列号。
在一种可能的实现方式中,可以将所述第一FlexE码块流中某一Idle码块替换成所述第一指示信息。
在一种可能的实现方式中,为了避免对所述第一FlexE码块流进行过多的扩展,所述第一指示信息可以通过所述O码块的类型字段来携带。
在一种可能的实现方式中,所述第一FlexE码块流可以包括由一个开始(start,S)码块、至少一个数据(data,D)码块、和一个结束(terminate,T)码块所组成的SDT码块序列,所述SDT码块序列包括所述第一序列号。作为一个示例,可以新定义一种SDT码块序列,并利用该新定义的SDT码块序列来携带所述第一序列号。
在一种可能的实现方式中,当利用所述SDT码块序列来携带所述第一序列号时,所述第一FlexE码块流中还可以包括第二指示信息,该第二指示信息用于指示所述SDT码块序列中携带所述第一序列号。
在一种可能的实现方式中,可以将所述第一FlexE码块流中某一Idle码块替换成所述第二指示信息。
在一种可能的实现方式中,为了避免对所述第一FlexE码块流进行过多的扩展,所述第二指示信息可以通过所述SDT码块序列的T码块来携带。
在一种可能的实现方式中,所述承载第一序列号的SDT码块中的T码块可以包括控制块,该控制块用于承载所述第二指示信息。采用这种方式,通过该SDT码块,既携带了第一序列号,又携带了第二指示信息。
在一种可能的实现方式中,可以在所述控制块中定义一个字段来携带所述第二指示信息,本申请实施例不具体限定控制块中用于携带第二指示信息的字段,作为一个示例,该字段可以是魔术字(magic number,Magic Num)字段。
在一种可能的实现方式中,所述第一FlexE码块流可以包括前导码,该前导码用于携带所述第一序列号。其中:前导码是SDT码块序列中的S码块中的一部分。作为一个示例,可以新定义一种新的前导码,并利用该新定义的前导码来携带所述第一序列号。
在一种可能的实现方式中,当利用所述前导码来携带所述第一序列号时,所述第一FlexE码块流中还可以包括第三指示信息,该第三指示信息用于指示所述SDT码块序列中携带所述第一序列号。在一个示例中,可以将所述第一FlexE码块流中某一Idle码块替换成所述第三指示信息。在又一个示例中,为了避免对所述第一FlexE码块流进行过多的扩展,所述第三指示信息也可以通过所述前导码所属的S码块来携带。例如,可以利用S码块中所包括的前导码的一部分字段来携带所述第一序列号,利用S码块中所包括的前导码的另外一部分字段来携带所述第三指示信息。
在一种可能的实现方式中,当所述第一FlexE码块流用于承载小颗粒业务时,所述第一FlexE码块流包括fgBU OH和fgBU净荷。对于这种情况,在一个示例中,所述fgBU OH可以包括所述第一序列号。在所述第一序列号通过fgBU OH携带的场景中,所述fgBU OH中还可以包括fg-client标识。该fg-client标识可以是所述第一FlexE码块流所属的fg-client的标识。该fg-client标识可以使得接收端基于所述fg-client,缓存从多个FlexE通道所接收到的与该fg-client标识对应的码块流。
在一种可能的实现方式中,当利用所述fgBU OH来携带所述第一序列号时,所述第一FlexE码块流中还可以包括第四指示信息,该第四指示信息用于指示所述fgBU OH中携带所述第一序列号。在一个示例中,所述第四指示信息可以通过所述fgBU OH中的标识(flags)字段来携带。
在一种可能的实现方式中,所述第一FlexE码块流所承载的业务可以是固定比特率(constant bit rate,CBR)业务。对于这种情况,利用本方案,可以为第一通信装置和第二通信装置之间传输的CBR业务提供几乎零丢包的服务质量。
在一种可能的实现方式中,所述第一FlexE码块流所承载的业务可以是可变比特率(variable bit rate,VBR)业务。在一个示例中,VBR业务也可以被称为以太-CBR业务。在一些场景中,VBR业务也可以直接理解为以太业务。对于这种情况,利用本方案,可以为第一通信装置和第二通信装置之间传输的VBR业务提供几乎零丢包的服务质量。
在一种可能的实现方式中,当所述第一FlexE码块流所承载的业务为VBR业务时,所述第一FlexE码块流中还包括切片类型标识和切片长度信息,所述切片类型标识用于标识所述第一FlexE码块流对应的切片类型,所述切片类型包括:头切片、中间切片或者尾切片,所述切片长度信息用于标识承载所述第一FlexE码块流中净荷部分的有效数据长度。
在一种可能的实现方式中,前述第一FlexE码块流属于第一client,第一通信装置可以按照一定的周期为第一client对应的码块流添加序列号,例如以20毫秒为周期,为第一client对应的码块流添加序列号。对于这种情况,第一通信装置在通过第一FlexE通道向第二通信装置发送第一FlexE码块流,并通过所述第二FlexE通道向所述第二通信装置发送所述第一FlexE码块流之后,还可以获取第二FlexE码块流,所述第二FlexE码块流包括第二序列号,所述第二序列号标识所述第二FlexE码块流的发送顺序,所述第一序列号和所述第二序列号按照预设规则顺序编号,所述第一FlexE码块流包括的码块与所述第二FlexE码块流包括的码块属于同一个client,并进一步通过所述第一FlexE通道向所述第二通信装置发送所述第二FlexE码块流、以及通过所述第二FlexE通道向所述第二通信装置发送所述第二FlexE码块流。类似的,第二通信装置至少可以从某一个未故障的FlexE通道接收到第一通信装置发送的第二FlexE码块流,从而达到几乎零丢包的通信效果,提升了为业务提供的服务质量。
第二方面,本申请实施例提供了一种通信方法,该方法可以应用于第二通信装置,第二通信装置可以通过第一通信装置和所述第二通信装置之间的第一FlexE通道接收第一通信装置发送的第一FlexE码块流,并通过所述第一通信装置和所述第二通信装置之间的第二FlexE通道接收所述第一通信装置发送的所述第一FlexE码块流。所述第一FlexE码块流包括第一序列号,所述第一序列号标识所述第一FlexE码块流的发送顺序。由于所述第二通信装置可以从两个FlexE通道接收所述第一FlexE码块流,而两个FlexE通道在传输所述第一FlexE码块流时均出现故障的可能性较低,因此,第二通信装置至少可以从某一个未故障的FlexE通道接收到第一通信装置发送的第一FlexE码块流。例如,在所述第一FlexE通道故障时,第二通信装置可以从第二FlexE通道接收所述第一FlexE码块流;在所述第二FlexE通道故障时,第二通信装置可以从第一FlexE通道接收所述第一FlexE码块流。从而达到几乎零丢包的通信效果,提升了为业务提供的服务质量。由于FlexE通道可以实现业务硬隔离,因此,采用本方案,可以在实现业务硬隔离的同时,达到几乎零丢包的通信效果。
在一种可能的实现方式中,为了提升更好的服务质量,第二通信装置通过两个FlexE通道接收第一FlexE码块流之后,可以根据从两个FlexE通道接收第一FlexE码块流的时间顺序,确定进一步地的操作。作为一个示例,所述第二通信装置可以对对应接收时刻较早的FlexE通道所接收到的码块流进行转发处理,而对对应接收时刻较晚的FlexE通道所接收到的码块流不做转发处理。为了达到这一效果,在一个具体的示例中:所述第二通信装置可以将通过所述第一FlexE通道接收到的所述第一FlexE码块流包括的码块缓存到第一缓存单元。作为一个具体的示例,所述第二通信装置可以在接收到第一序列号之后,将第一序列号之后接收到的属于第一client的码块流缓存到第一缓存单元。类似的,所述第二通信装置可以将通过所述第二FlexE通道接收到的所述第一FlexE码块流包括的码块缓存到第二缓存单元。
在一种可能的实现方式中,第二通信装置还可以通过所述第一FlexE通道接收前述第二FlexE码块流,并将所述第二FlexE码块流包括的码块缓存到所述第一缓存单元。进一步地,提取所述第一缓存单元存储的所述第一FlexE码块流包括的码块以及第二FlexE码块流包括的码块,以执行转发处理操作。如前所述,所述第二通信装置可以在接收到第一序列号之后,将第一序列号之后接收到的属于第一client的码块流缓存到第一缓存单元。在一个示例中,若第二通信装置接收到了第二序列号,则所述第一缓存单元中则包括在第一序列号和第二序列号之间接收的属于所述第一client的码块流。对于这种情况,所述第二通信装置可以提取所述在第一序列号和第二序列号之间接收的属于所述第一client的码块流,以执行转发处理操作。
作为一个示例,本申请实施例中提及的转发处理操作,可以包括转发和/或处理操作,转发操作例如可以是将码块流转发给下游节点,处理操作例如可以是恢复客户帧。在一个示例中,可以由第二通信装置的shim模块执行转发处理操作。
在一种可能的实现方式中,由于已经从第一FlexE通道接收到了第二序列号,对于这种情况,第二通信装置还可以清除所述第二缓存单元中存储的属于所述第一FlexE码块流的码块。在此场景中,作为一个示例,即使第二通信装置尚未从第二FlexE通道接收到第二序列号,在所述第二通信装置从第二FlexE通道接收到第二序列号之前,也不再向第二缓存单元中缓存属于所述第一client的其它码块流,以避免重复缓存已经通过第一FlexE通道接收并执行转发处理操作的码块流。
在一种可能的实现方式中,第二通信装置在通过第一FlexE通道接收第一FlexE码块流之后,通过所述第一FlexE通道接收第三FlexE码块流,其中,所述第三FlexE码块流包括第三序列号。第二通信装置在通过第二FlexE通道接收第一FlexE码块流之后,通过所述第二FlexE通道接收第二FlexE码块流,所述第二FlexE码块流包括第二序列号,所述第一序列号、所述第二序列号和所述第三序列号按照预设规则顺序编号,所述第一FlexE码块流、所述第二FlexE码块流和所述第三FlexE码块流所包括的码块属于同一个client。对于这种情况,所述第二通信装置可以将所述第三FlexE码块流包括的码块缓存到所述第一缓存单元,并将所述第二FlexE码块流包括的码块存储到所述第二缓存单元。具体地,所述第二通信装置可以首先清除所述第一缓存单元,并进一步将在接收到所述第三序列号之后接收到的属于第一client的码块流缓存至所述第一缓存单元。所述第二通信装置可以将在接收到第一序列号之后、接收到所述第二序列号之前这一段时间内所接收到的第二FlexE码块流包括的码块存储到所述第二缓存单元。进一步地,所述第二通信装置可以提取所述第二缓存单元中存储的码块,以执行转发处理操作。
在一种可能的实现方式中,第一FlexE通道发生了丢包,例如,第二通信装置在通过所述第一FlexE通道接收到所述第三FlexE码块流之前,所述第二通信装置未通过所述第一FlexE通道接收到携带有所述第二序列号的所述第二FlexE码块流。第二通信装置也可以通过第二FlexE通道接收到所述第二FlexE码块流,从而避免第二通信装置接收的数据出现丢包。
在一种可能的实现方式中,可以尽可能减少业务传输时延,例如,第二通信装置在通过所述第一FlexE通道接收到所述第三FlexE码块流之前,所述第二通信装置通过所述第一FlexE通道接收到携带有所述第二序列号的所述第二FlexE码块流。但是,第二通信装置通过第一FlexE通道接收第二序列号的时刻,晚于第二通信装置通过第二FlexE通道接收第二序列号的时刻。对于这种情况,第二通信装置可以对通过第二FlexE通道接收到所述第二FlexE码块流执行转发处理操作。
在一种可能的实现方式中,所述第一FlexE通道和所述第二FlexE通道均为FlexE小颗粒通道。对于这种情况,采用本方案,可以为在第一通信装置和第二通信装置之间传输的小颗粒业务提供几乎零丢包的服务质量。
在一种可能的实现方式中,所述第一FlexE通道和所述第二FlexE通道均为FlexE大颗粒通道。对于这种情况,采用本方案,可以为在第一通信装置和第二通信装置之间传输的大颗粒业务提供几乎零丢包的服务质量。
在一种可能的实现方式中,所述第一FlexE码块流可以是对业务流进行编码之后得到的码块流。作为一个示例,可以首先采用容器对业务流进行封装,得到容器,而后,对所述容器进行编码,从而得到所述第一FlexE码块流。
在一种可能的实现方式中,当所述第一FlexE通道和所述第二FlexE通道为大颗粒通道时,对所述容器进行编码之后,可以得到FlexE OH和FlexE净荷。对于这种情况,所述第一FlexE码块流可以包括FlexE OH和FlexE净荷,对于这种情况,所述容器可以通过所述FlexE净荷承载。
在一种可能的实现方式中,当所述第一FlexE通道和所述第二FlexE通道为小颗粒通道时,对所述容器进行编码之后,可以得到fgBU,fgBU可以包括fgBU OH和fgBU净荷。对于这种情况,所述第一FlexE码块流可以包括fgBUOH和fgBU净荷,所述容器可以通过所述fgBU净荷承载。
在一种可能的实现方式中,所述容器开销中可以包括校验信息,该校验信息用于对所述容器开销进行校验,从而保证所述容器开销的合法性,相应的,保证所述容器开销中所携带的第一序列号的准确性。作为一个示例,所述容器开销可以包括校验字字段,该校验字字段用于携带校验信息。
在一种可能的实现方式中,所述第一FlexE码块流可以包括O码块,所述O码块包括所述第一序列号。作为一个示例,可以定义一种新的O码块,并利用该新定义的O码块来携带所述第一序列号。
在一种可能的实现方式中,当利用所述O码块来携带所述第一序列号时,所述第一FlexE码块流中还可以包括第一指示信息,该第一指示信息用于指示所述O码块用于携带所述第一序列号。
在一种可能的实现方式中,可以将所述第一FlexE码块流中某一Idle码块替换成所述第一指示信息。
在一种可能的实现方式中,为了避免对所述第一FlexE码块流进行过多的扩展,所述第一指示信息可以通过所述O码块的类型字段来携带。
在一种可能的实现方式中,所述第一FlexE码块流可以包括由一个S码块、至少一个D码块、和一个T码块所组成的SDT码块序列,所述SDT码块序列包括所述第一序列号。作为一个示例,可以新定义一种SDT码块序列,并利用该新定义的SDT码块序列来携带所述第一序列号。
在一种可能的实现方式中,当利用所述SDT码块序列来携带所述第一序列号时,所述第一FlexE码块流中还可以包括第二指示信息,该第二指示信息用于指示所述SDT码块序列中携带所述第一序列号。
在一种可能的实现方式中,可以将所述第一FlexE码块流中某一Idle码块替换成所述第二指示信息。
在一种可能的实现方式中,为了避免对所述第一FlexE码块流进行过多的扩展,所述第二指示信息可以通过所述SDT码块序列的T码块来携带。
在一种可能的实现方式中,所述承载第一序列号的SDT码块中的T码块可以包括控制块,该控制块用于承载所述第二指示信息。采用这种方式,通过该SDT码块,既携带了第一序列号,又携带了第二指示信息。
在一种可能的实现方式中,可以在所述控制块中定义一个字段来携带所述第二指示信息,本申请实施例不具体限定控制块中用于携带第二指示信息的字段,作为一个示例,该字段可以是魔术字字段。
在一种可能的实现方式中,所述第一FlexE码块流可以包括前导码,该前导码用于携带所述第一序列号。其中:前导码是SDT码块序列中的S码块中的一部分。作为一个示例,可以新定义一种新的前导码,并利用该新定义的前导码来携带所述第一序列号。
在一种可能的实现方式中,当利用所述前导码来携带所述第一序列号时,所述第一FlexE码块流中还可以包括第三指示信息,该第三指示信息用于指示所述SDT码块序列中携带所述第一序列号。在一个示例中,可以将所述第一FlexE码块流中某一Idle码块替换成所述第三指示信息。在又一个示例中,为了避免对所述第一FlexE码块流进行过多的扩展,所述第三指示信息也可以通过所述前导码所属的S码块来携带。例如,可以利用S码块中所包括的前导码的一部分字段来携带所述第一序列号,利用S码块中所包括的前导码的另外一部分字段来携带所述第三指示信息。
在一种可能的实现方式中,当所述第一FlexE码块流用于承载小颗粒业务时,所述第一FlexE码块流包括fgBU OH和fgBU净荷。对于这种情况,在一个示例中,所述fgBU OH可以包括所述第一序列号。在所述第一序列号通过fgBU OH携带的场景中,所述fgBU OH中还可以包括fg-client标识。该fg-client标识可以是所述第一FlexE码块流所属的fg-client的标识。该fg-client标识可以使得接收端基于所述fg-client,缓存从多个FlexE通道所接收到的与该fg-client标识对应的码块流。
在一种可能的实现方式中,当利用所述fgBU OH来携带所述第一序列号时,所述第一FlexE码块流中还可以包括第四指示信息,该第四指示信息用于指示所述fgBU OH中携带所述第一序列号。在一个示例中,所述第四指示信息可以通过所述fgBU OH中的标识字段来携带。
在一种可能的实现方式中,所述第一FlexE码块流所承载的业务可以是CBR业务。对于这种情况,利用本方案,可以为第一通信装置和第二通信装置之间传输的CBR业务提供几乎零丢包的服务质量。
在一种可能的实现方式中,所述第一FlexE码块流所承载的业务可以是VBR业务。在一个示例中,VBR业务也可以被称为以太-CBR业务。在一些场景中,VBR业务也可以直接理解为以太业务。对于这种情况,利用本方案,可以为第一通信装置和第二通信装置之间传输的VBR业务提供几乎零丢包的服务质量。
在一种可能的实现方式中,当所述第一FlexE码块流所承载的业务为VBR业务时,所述第一FlexE码块流中还包括切片类型标识和切片长度信息,所述切片类型标识用于标识所述第一FlexE码块流对应的切片类型,所述切片类型包括:头切片、中间切片或者尾切片,所述切片长度信息用于标识承载所述第一FlexE码块流中净荷部分的有效数据长度。
第三方面,本申请实施例提供了一种第一通信装置,所述第一通信装置包括收发单元和处理单元。所述收发单元用于执行上述第一方面以及第一方面各种可能的实现方式中由所述第一通信装置所执行的接收和/或发送相关的操作;所述处理单元用于执行上述第一方面以及第一方面各种可能的实现方式中由所述第一通信装置所执行接收和/或发送相关的操作之外的操作。在具体实现中,所述收发单元可以包括接收单元和/或发送单元,接收单元用于执行接收相关的操作,发送单元用于执行发送相关的操作。
在一个具体的示例中:所述第一通信装置包括发送单元,所述发送单元,用于通过所述第一通信装置和所述第二通信装置之间的第一FlexE通道向所述第二通信装置发送第一灵活以太FlexE码块流,所述第一FlexE码块流包括第一序列号,所述第一序列号标识所述第一FlexE码块流的发送顺序;通过所述第一通信装置和所述第二通信装置之间的第二FlexE通道向所述第二通信装置发送所述第一FlexE码块流。
在一种可能的实现方式中,所述第一FlexE通道和所述第二FlexE通道均为FlexE小颗粒通道。
在一种可能的实现方式中,所述第一FlexE通道和所述第二FlexE通道均为FlexE大颗粒通道。
在一种可能的实现方式中,所述第一FlexE码块流是对容器进行编码得到的FlexE码块流,所述容器包括容器开销和容器净荷,所述容器开销包括所述第一序列号,所述容器净荷承载业务数据。
在一种可能的实现方式中,所述容器开销中还包括校验信息,所述校验信息用于对所述容器开销进行校验。
在一种可能的实现方式中,所述第一FlexE码块流承载小颗粒业务,所述第一FlexE码块流包括细粒度基本单元开销fgBU OH和fgBU净荷,所述fgBU净荷包括所述容器。
在一种可能的实现方式中,所述第一FlexE码块流包括O码块,所述O码块包括所述第一序列号。
在一种可能的实现方式中,所述第一FlexE码块流还包括第一指示信息,所述第一指示信息用于指示所述O码块包括所述第一序列号。
在一种可能的实现方式中,所述O码块的类型字段用于携带所述第一指示信息。
在一种可能的实现方式中,所述第一FlexE码块流包括由一个开始S码块、至少一个数据D码块、和一个结束T码块所组成的SDT码块序列,所述SDT码块序列包括所述第一序列号。
在一种可能的实现方式中,所述SDT码块序列中还包括第二指示信息,所述第二指示信息用于指示所述SDT码块包括所述第一序列号。
在一种可能的实现方式中,所述T码块包括控制块,所述控制块用于承载所述第二指示信息。
在一种可能的实现方式中,所述第二指示信息为魔术字。
在一种可能的实现方式中,所述第一FlexE码块流包括前导码,所述前导码包括所述第一序列号。
在一种可能的实现方式中,所述第一FlexE码块流包括第三指示信息,所述第三指示信息用于指示所述前导码包括所述报文序列号。
在一种可能的实现方式中,所述第一FlexE码块流包括fgBU OH和fgBU净荷,所述fgBU OH包括所述第一序列号,所述fgBU OH中还包括细粒度客户fg-client标识。
在一种可能的实现方式中,所述第一FlexE码块流承载固定比特率CBR业务。
在一种可能的实现方式中,所述第一FlexE码块流承载可变比特率VBR业务。
在一种可能的实现方式中,所述装置还包括:获取单元,用于获取所述第一灵活以太FlexE码块流;处理单元,用于复制所述第一FlexE码块流得到多个所述第一FlexE码块流,以便于通过所述第一通信装置和所述第二通信装置之间的多个FlexE通道向所述第二通信装置分别发送所述多个第一FlexE码块流,所述多个FlexE通道包括所述第一FlexE通道和所述第二FlexE通道。
在一种可能的实现方式中,所述装置包括的获取单元还用于:获取第二FlexE码块流,所述第二FlexE码块流包括第二序列号,所述第二序列号标识所述第二FlexE码块流的发送顺序,所述第一序列号和所述第二序列号按照预设规则顺序编号,所述第一FlexE码块流包括的码块与所述第二FlexE码块流包括的码块属于同一个客户client;所述发送单元,还用于通过所述第一FlexE通道向所述第二通信装置发送所述第二FlexE码块流;通过所述第二FlexE通道向所述第二通信装置发送所述第二FlexE码块流。
第四方面,本申请实施例提供了一种第二通信装置,所述第二通信装置包括收发单元和处理单元。所述收发单元用于执行上述第二方面以及第二方面各种可能的实现方式中由所述第二通信装置所执行的接收和/或发送相关的操作;所述处理单元用于执行上述第二方面以及第二方面各种可能的实现方式中由所述第二通信装置所执行接收和/或发送相关的操作之外的操作。在具体实现中,所述收发单元可以包括接收单元和/或发送单元,接收单元用于执行接收相关的操作,发送单元用于执行发送相关的操作。
在一个具体的示例中:所述第二通信装置包括接收单元,用于通过第一通信装置和所述第二通信装置之间的第一FlexE通道接收第一通信装置发送的第一FlexE码块流,所述第一FlexE码块流包括第一序列号,所述第一序列号标识所述第一FlexE码块流的发送顺序,并通过所述第一通信装置和所述第二通信装置之间的第二FlexE通道接收所述第一通信装置发送的所述第一FlexE码块流。
在一种可能的实现方式中,所述装置还包括:处理单元,用于将通过所述第一FlexE通道接收到的所述第一FlexE码块流包括的码块缓存到第一缓存单元,并将通过所述第二FlexE通道接收的所述第一FlexE码块流包括的码块缓存到第二缓存单元。
在一种可能的实现方式中,所述接收单元,还用于通过所述第一FlexE通道接收第二FlexE码块流,所述第二FlexE码块流包括第二序列号,所述第一序列号和所述第二序列号按照预设规则顺序编号,所述第一FlexE码块流包括的码块与所述第二FlexE码块流包括的码块属于同一个客户client;所述装置包括的处理单元,还用于将所述第二FlexE码块流包括的码块缓存到所述第一缓存单元;提取所述第一缓存单元存储的所述第一FlexE码块流包括的码块以及第二FlexE码块流包括的码块,以执行转发处理操作。
在一种可能的实现方式中,所述处理单元,还用于:清除所述第二缓存单元中存储的属于所述第一FlexE码块流的码块。
在一种可能的实现方式中,所述接收单元,还用于通过所述第一FlexE通道接收第三FlexE码块流,其中,所述第三FlexE码块流包括第三序列号;通过所述第二FlexE通道接收第二FlexE码块流,所述第二FlexE码块流包括第二序列号,所述第一序列号、所述第二序列号和所述第三序列号按照预设规则顺序编号,所述第一FlexE码块流、所述第二FlexE码块流和所述第三FlexE码块流所包括的码块属于同一个客户client;所述处理单元,还用于将所述第三FlexE码块流包括的码块缓存到所述第一缓存单元;将所述第二FlexE码块流包括的码块存储到所述第二缓存单元;提取所述第二缓存单元存储的码块,以执行转发处理操作。
在一种可能的实现方式中,在通过所述第一FlexE通道接收到所述第三FlexE码块流之前,所述第一通信装置未通过所述第一FlexE通道接收到携带有所述第二序列号的所述第二FlexE码块流。
在一种可能的实现方式中,所述第一FlexE通道和所述第二FlexE通道均为FlexE小颗粒通道。
在一种可能的实现方式中,所述第一FlexE通道和所述第二FlexE通道均为FlexE大颗粒通道。
在一种可能的实现方式中,所述第一FlexE码块流是对容器进行编码得到的FlexE码块流,所述容器包括容器开销和容器净荷,所述容器开销包括所述第一序列号,所述容器净荷承载业务数据。
在一种可能的实现方式中,所述容器开销中还包括校验信息,所述校验信息用于对所述容器开销进行校验。
在一种可能的实现方式中,所述第一FlexE码块流承载小颗粒业务,所述第一FlexE码块流包括细粒度基本单元开销fgBU OH和fgBU净荷,所述fgBU净荷包括所述容器。
在一种可能的实现方式中,所述第一FlexE码块流包括O码块,所述O码块包括所述第一序列号。
在一种可能的实现方式中,所述第一FlexE码块流还包括第一指示信息,所述第一指示信息用于指示所述O码块包括所述第一序列号。
在一种可能的实现方式中,所述O码块的类型字段用于携带所述第一指示信息。
在一种可能的实现方式中,所述第一FlexE码块流包括由一个开始S码块、至少一个数据D码块、和一个结束T码块所组成的码块序列,所述SDT码块序列包括所述第一序列号。
在一种可能的实现方式中,所述SDT码块序列中还包括第二指示信息,所述第二指示信息用于指示所述SDT码块包括所述第一序列号。
在一种可能的实现方式中,所述T码块包括控制块,所述控制块用于承载所述第二指示信息。
在一种可能的实现方式中,所述第二指示信息为魔术字。
在一种可能的实现方式中,所述第一FlexE码块流包括前导码,所述前导码包括所述第一序列号。
在一种可能的实现方式中,所述第一FlexE码块流包括第三指示信息,所述第三指示信息用于指示所述前导码包括所述报文序列号。
在一种可能的实现方式中,所述第一FlexE码块流包括fgBU OH和fgBU净荷,所述fgBU OH包括所述第一序列号,所述fgBU OH中还包括细粒度客户fg-client标识。
在一种可能的实现方式中,所述第一FlexE码块流承载固定比特率CBR业务。
在一种可能的实现方式中,所述第一FlexE码块流承载可变比特率VBR业务。
第五方面,本申请实施例提供了一种设备。所述设备包括处理器和存储器。所述存储器用于存储指令或计算机程序。所述处理器用于执行所述存储器中的所述指令或计算机程序,执行以上第一方面任意一项所述的方法,或者执行以上第二方面任意一项所述的方法。
第六方面,本申请实施例提供了一种计算机可读存储介质,包括指令或计算机程序,当其在计算机上运行时,使得计算机执行以上第一方面任意一项所述的方法,或者执行以上第二方面任意一项所述的方法。
第七方面,本申请实施例提供了一种包含指令或计算机程序的计算机程序产品,当其在计算机上运行时,使得计算机执行以上第一方面任意一项所述的方法,或者执行以上第二方面任意一项所述的方法。
第八方面,本申请实施例提供了一种通信***,所述通信***包括:执行以上第一方面任意一项所述的方法的第一通信装置、以及执行以上第二方面任意一项所述的方法的第二通信装置。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1a为本申请实施例提供的一种支持小颗粒技术的SPN架构的示意图;
图1b为本申请实施例提供的一种网络架构示意图;
图2为本申请实施例提供的一种应用场景示意图;
图3为本申请实施例提供的一种通信方法的信令交互图;
图4a为本申请实施例提供的一种容器的结构示意图;
图4b为本申请实施例提供的一种O码块的结构示意图;
图4c为本申请实施例提供的一种SDT码块序列的结构示意图;
图4d为本申请实施例提供的一种fgBU OH的结构示意图;
图5为本申请实施例提供的一种应用场景示意图;
图6为本申请实施例提供的一种通信装置的结构示意图;
图7为本申请实施例提供的一种通信装置的结构示意图;
图8为本申请实施例提供的一种通信装置的结构示意图。
具体实施方式
本申请实施例提供了一种通信方法及装置,可以在网络设备间采用技术进行通信的场景下,达到几乎零丢包的通信效果,从而为业务提供更高的服务质量。
为方便理解,首先对FlexE的相关内容进行介绍。
FlexE group:每个FlexE group包括的一个或多个PHY。当包括多个PHY时,所述多个PHY在物理上是独立的。应用了FlexE技术的网络设备可以通过PHY的编号来标识一个FlexE group中包含哪些PHY,来实现多个PHY的逻辑捆绑。例如,每个PHY的编号可用1~254之间的一个数字来标识,0和255为保留数字。一个PHY的编号可对应网络设备上的一个接口。相邻的两个网络设备之间需采用相同的编号来标识同一个PHY。一个FlexE group中包括的每个PHY的编号不必是连续的。通常情况下,两个网络设备之间具有一个FlexE group,但本申请并不限定两个网络设备之间仅存在一个FlexE group,即两个网络设备之间也可以具有多个FlexE group。一个PHY可用于承载至少一个client,一个client可在至少一个PHY上传输。FlexE可以支持任意多个不同FlexE Client在任意一组PHY上的映射和传输,从而实现PHY捆绑、通道化及子速率等功能。
FlexE Client:对应于网络的各种用户接口或带宽。FlexE Client代表在FlexEGroup上指定时隙(一个时隙或多个时隙)传输的客户数据流,一个FlexE Group上可承载多个FlexE Client,一个FlexE Client可对应一个到多个用户业务数据流(也可以称为MACClient)。FlexE client可根据带宽需求灵活配置,支持各种速率的以太网媒体接入控制(media access control,MAC)数据流(如10G、40G、n*25G数据流,甚至非标准速率数据流),例如可以通过64B/66B的编码的方式将数据流传递至FlexE shim层。通过同一FlexE group发送的客户需要共用同一时钟,且这些客户需要按照分配的时隙速率进行适配。本申请中,可以通过FlexE client(也可以被称为FlexE client接口),用于传输相应的FlexE client的业务数据流。FlexE client接口是一个逻辑接口。每个FlexE接口在逻辑上可以划分为一个或多个FlexE client接口,每个FlexE接口在时域上可以划分为多个时隙,每个FlexEclient接口占用所述多个时隙中的至少一个时隙。其中:64/66B指的是数据码块包括66比特,该66比特的前两个比特为同步比特,后64比特为数据比特,在PCS层,可以通过前两个同步比特来提取64/66B。
FlexE shim:作为***传统以太架构的MAC与PHY(PCS子层)中间的一个额外逻辑层,是基于时隙分发机制实现FlexE技术的核心架构。对于发送端而言,FlexE shim的主要作用是将数据封装至预先划分的时隙(slot)中。然后,根据FlexE时隙表,将划分好的各时隙映射至FlexE group中的PHY上进行传输。其中,每个时隙映射于FlexE group中的一个PHY。以100GE PHY为例,FlexE Shim层可以把FlexE Group中的每个100GE PHY划分为20个时隙(slot)的数据承载通道,每个slot对应的带宽为5Gbps。PHY每发送1023*20Slot的64/66B数据就会***一个FlexE开销(Overhead,OH),从而告知接收端如何对接收到的数据进行解析。
小颗粒业务:在一些实施例中,大带宽对应的slot还可以进一步划分成多个子时隙(sub-slots),用于承载对带宽需求较小的客户业务,上述业务也被称之为小颗粒业务。举例来说,上述大带宽可以理解为小颗粒业务的服务层所对应的带宽。例如,当小颗粒业务的服务层是MTN通道层时,MTN通道层的带宽为5Gbps,将对应大带宽为5Gbps的slot按照10Mbps粒度进行进一步划分,划分成480个sub-slots,这480个sub-slot用于承载小颗粒业务。例如,这480个sub-slot中的第1个sub-slot、第3个sub-slot和第5个sub-slot用于承载小颗粒业务1。再比如,小颗粒业务的服务层为10GE以太网物理层时,将对应的大带宽按照更细的粒度进一步划分为多个sub-slots,用于承载小颗粒业务。由此可见,小颗粒的带宽粒度更细,小颗粒业务是指对带宽相对需求较小的业务。举例来说,电力专线业务的带宽需求为10Mbps,此时,即可利用小颗粒技术为该电力专线业务分配指定的带宽,用于承载电力专线业务的业务流量,上述电力专线业务为一种小颗粒业务。
其中,传输小颗粒业务时,对于发送端而言,在一个示例中,FlexE shim可以根据小颗粒的时隙配置将数据封装至预先划分的sub-slot中传输。对于接收端而言,FlexEshim可以根据小颗粒的时隙配置将通过该对应带宽为5Gbps的slot接收的数据恢复成原始小颗粒业务数据并继续传输。在又一个示例中,对于发送端而言,可以利用MTN通道层适配功能(MTN path adaptation function)将数据封装至对应的sub-slot中传输,对于接收端而言,可以利用MTN通道层适配功能将通过该对应带宽为5Gbps的slot接收的数据恢复成原始小颗粒业务数据并继续传输。
在一个示例中,小颗粒业务数据可以携带在小颗粒单元(fine granularityunit,FGU)基帧中。在一个示例中,小颗粒单元,也可以被称为fgBU,在本申请实施例中,二者可以交替使用。
相对应的,大带宽对应的slot未划分成多个子时隙的场景中,大带宽对应的slot所承载的业务可以被称为大颗粒业务。
关于FlexE OH***方式以及开销帧的结构,一种具体的实现方式中,可以参考电气与光互联网论坛(optical internetworking forum,OIF)关于FlexE的相关描述部分,此处不做详述。
接下来介绍一种可能的支持小颗粒技术的切片分组网(Slicing PacketNetwork,SPN)架构。参见图1a,该图为本申请实施例提供的一种支持小颗粒技术的SPN架构的示意图。
如图1a所示,所述SPN架构包括:
切片分组层(slicing packet layer,SPL)、切片通道层(slicing channellayer,SCL)、切片传送层(slicing transport layer,STL)、管控一体的软件定义网络(software defined network,SDN)切片控制平面以及超高精度事件频率同步技术。其中:
SCL包括FGU层、MTN通道(MTN path,MTNP)层和MTN段(MTN Section,MTNS)层。其中:FGU层,为小颗粒业务提供端到端的确定性低时延N*10Mbps粒度硬切片通道。FGU层是独立子层,可按需灵活选择承载于MTN通道层或者以太网物理层,换言之,FGU层的服务层可以是MTN通道层,也可以是以太网物理层。
STL在原有高速以太网物理层接口的基础上,新增了10GE以太网物理层接口。10GE以太网物理层可以应用于客户终端设备(customer-premises equipment,CPE)场景中,直接承载FGU层。
接下来,以MTN通道层承载小颗粒业务为例,从发送侧行为和接收侧行为的角度,对所述MTNS和MTNP进行介绍。
首先对MTNS的发送侧行为和接收侧行为进行介绍。
在一个示例中,以100GBASE-R PHY为例,MTNS提供点到点的连接,负责将用以太网PHY连接起来的相邻节点进行时隙化处理,并提供绑定、子速率、通道化的功能。MTNS是双向对称的,此处以一个数据传输方向为例进行说明。
发送侧,MTNS在66B码块序列中***一种特殊的O码块,间隔1023*20个66B码块之后***一个D码块,每隔1023*20个66B码块之后均***一个D码块,一共需要***7个D码块。在***第7个D码块之后,再间隔1023*20个码块后,***一个特殊的O码块。如此,总共8*(1023*20+1)个码块构成了一个MTNS帧(frame)。
O码块加上前述7个D码块构成了MTNS帧的开销。开销上携带了指示MTNS的一些点到点链路配置信息,例如,时隙配置信息、段层组配置信息等等。
MTNS一直连续不断地按照上述帧结构向接收端发送数据。持续不断的MTNS帧等同于66B码块流,按照以太网电气与电子工程师协会(Institute of Electrical andElectronics Engineers,IEEE)802.3所定义的lower PHY layer协议转变为比特、光信号、或者其它例如电脉冲的模拟信号,从发送侧设备处发送出去。
接收侧,首先按照以太网底层PHY(Ethernet lower PHY layer)的协议,将接收到的信号(例如比特、光信号、或者其它例如电脉冲的模拟信号)通过识别O码块,锁定了MTNS帧的帧头,依照固定计数就可以知道下一个开销码块出现在1023*20个码块之后。相应的,接收侧根据O码块,就可以确定各个时隙对应的数据在接收到的信号中的位置。
MTNS只能提供点到点的连接,而MTNP负责提供从网络入口到网络出口的“端到端通道连接”,MTNP提供端到端的刚性硬管道连接,提供管理维护和保护(OAM andprotection,OAMP)功能。一种关于MTNP的典型组网可以参考图1b所示,图1b为本申请实施例提供的一种网络架构示意图。
接下来结合图1b介绍MTNP的发送侧行为和接收侧行为。
如图1b所示,提供者边缘(provider edge,PE)1和PE2之间包括端到端的MTNP,PE1和PE2之间包括点到点的MTNS。
在PE1的网络侧接口(network to network interface,NNI)侧,MTNP层从MAC层中获取客户信号,该客户信号可以是MAC frame。此处提及的MAC可以是MAC层的处理模块。MTNP层获得MAC frame之后,将MAC frame编码成一串64/66B码块序列。具体的,每个MACframe会被编码成由起始码块(S码块)和结束码块(即T码块)所界定的一串66B码块序列,一连串的MAC frame序列就会被编码成一连串的66B码块序列。
在一个示例中,如果没有有效的MAC frame等待发送,那么MTNP会用I码块填充所述66B码块,从而保证MTNP的硬管道时时刻刻都有数据发送。
P节点的接收侧,首先按照上述所述的MTNS的接收侧行为,识别出MTNS帧。随后,根据预先的配置,从指定MTNS时隙中将MTNP数据恢复。P节点接下来执行MTNP转发。此处需要说明的是,MTNP转发与IP转发以及MAC bridge转发的本质区别在于:MTNP转发独占设备转发资源,不支持统计复用,网络节点(例如P节点)的入口和出口的都需要配置一样数量的MTNS时隙。
如上所述,在一些实施例中,大带宽对应的slot还可以进一步划分成多个sub-slot,用于承载小颗粒业务。例如,将对应带宽为5Gbps的slot按照10Mbps粒度进行进一步划分,划分成480个sub-slot,这480个sub-slot用于承载小颗粒业务。对于这种情况,MTNFGU通过层次化的方式在5Gbps的MTNP中,可以进一步划分出480个10Mbps的时隙。在这种场景下,MTNP和MTN FGU是可以解耦的,此时,MTNP作为MTN FGU的服务层。在一个示例中,所述fg-BU可以包括FGU基帧开销和FGU基帧净荷。其中,所述FGU基帧开销可以用于承载小颗粒的时隙信息,所述FGU基帧净荷用于承载所述小颗粒业务数据。其中,小颗粒的时隙信息,可以是sub-slot与sub-client之间的映射关系。其中,sub-client与FlexE client类似,也对应于网络的各种用户接口或带宽。与FlexE client的区别在于:sub-client代表在sub-slot上传输的客户数据流,一个sub-client可对应一个或者多个sub-slot。
对于将对应带宽为5Gbps的slot按照10Mbps粒度进行进一步划分的场景,在一个示例中,一个FGU基帧可以包括24个子时隙,每个子时隙包括65字节,每个子时隙可以承载8个65比特的码块。换言之,前述基帧净荷120可以包括65*24=1560字节。20个FGU基帧组成一个复帧,复帧内提供24×20=480个子时隙。对于PE1的NNI发送侧,MTN FGU层与MTNP一样,先将MAC frame客户信号编码为66B码块序列,然后***OAM码块。此时需要说明的是,MTN FGU层中***的是小颗粒MTNP(fgMTNP)的OAM码块,而不是MTNP的OAM码块。随后,一连串包含了fgMTNP OAM码块的66B码块序列映射进入fg-BU中根据预先配置指定的10Mbps时隙中。
fgBU序列本身实际是一串66B码块,可以等效为MTNP的客户信号,在***MTNP OAM码块后,按照上述描述的MTNS发送侧的行为,映射进入MTNS指定的时隙中。
P节点的接收侧,按照上述所述的MTNP的接收侧的行为,将MTNP信号恢复,随后将MTNP中的OAM码块提取出来。P节点的接收侧恢复MTNP信号之后,可以通过搜索S码块的方式,完成fg-BU的定帧。
P节点执行fgMTNP转发,fgMTNP转发与MTNP转发一样,都是TDM转发,独占设备转发资源,不支持统计复用。P节点不会终结fgMTNP的OAM码块。
P节点的发送侧行为是P节点接收侧行为的逆过程,此处不再详细说明。另外,PE2节点的接收侧行为是PE1节点发送侧行为的逆过程,此次不做详细说明。
关于图1a所示的SPN架构中的其它内容,可以参考***SPN小颗粒***中的相关描述,此处不做详细描述。
虽然在以上描述中,采用64/66B的编码方式对MAC frame进行编码,但是以上仅作为一种可能的实现方式而示出,对MAC frame进行编码所采用的编码技术不限于以上所述的64/65B。例如,也可以采用64/65B的编码方式对MAC frame进行编码;又如,也可以采用256/257B的编码方式对MAC frame进行编码,等等,此处不一一列举说明。
目前,为了提升FlexE技术的通信质量,尽可能减少丢包率从而为业务提供更高的服务质量,可以为点到点的SPN以太硬专线实现单向或者双向的路径保护。在该保护方案中,可以根据切片通道层OAM对SPN channel层进行通断检测,其中,SPN Channel OAM可以采用替换Idle码块的机制实现速率适配,固定周期OAM在T+ΔT时刻内定期发送,OAM在需要发送且有Idle码块的位置进行发送。其中:T为SPN Channel OAM的发送周期。发送SPNChannel OAM之后,若在3个检测周期没有收到对端针对该SPN Channel OAM反馈的消息,则可以认为链路中断,从而将业务切换至备份路径上传输,保持业务正常运行。
但是,利用该保护方案,由于从确定链路中断到将业务切换至备份路径上传输需要一定的切换时间,在该切换时间内,业务发生了中断。
鉴于此,本申请实施例提供了一种通信方法及装置,可以在网络设备间采用技术进行通信的场景下,达到几乎零丢包的通信效果,从而为业务提供更高的服务质量。
参见图2,该图为本申请实施例提供的一种应用场景示意图。在图2所示的场景中,运营商边缘设备(provider edge,PE)1和PE2之间可以通过FlexE技术进行通信。在一个示例中,PE1和PE2之间可以包括多个FlexE通道,为方便理解,图2示出了2个FlexE通道,分别为FlexE channel-1和FlexE channel-2。其中,FlexE channel-1中包括运营商骨干设备(provider,P)1,PE1可以通过P1和PE2通信;FlexE channel-1中包括P2,PE1可以通过P2和PE2通信。
在一个示例中,FlexE channel-1和FlexE channel-2可以是大颗粒通道,用于承载大颗粒业务。在又一个示例中,FlexE channel-1和FlexE channel-2可以是小颗粒通道,用于承载小颗粒业务。
接下来,结合图2所示的场景,对本申请实施例提供的通信方法进行介绍。
参见图3,该图为本申请实施例提供的一种通信方法的信令交互图,在图3所示的方法100中,第一通信装置例如可以对应图2所示的PE1,第二通信装置例如可以对应图2所示的PE2。方法100中的第一FlexE通道,可以对应图2所示的FlexE channel-1,方法100中的第二FlexE通道,可以对应图2所示的FlexE channel-2。
本申请实施例中提及的通信装置,可以是交换机、路由器等网络设备,也可以是网络设备上的一部分组件,例如是网络设备上的单板,线卡,还可以是网络设备上的一个功能模块,还可以是用于实现本申请方法的芯片,本申请实施例不做具体限定。通信装置之间例如可以但不限于通过以太网线或光缆直接连接。当通信装置为芯片时,本申请中用于执行收发操作的例如可以包括芯片的接口电路,用于执行处理操作的例如可以包括芯片中具有处理功能的电路。
在本申请实施例中,第一通信装置对应PE1,可以理解成第一通信装置是所述PE1本身,也可以理解成第一通信装置是PE1上的一部分组件。类似的,第二通信装置对应PE2,可以理解成第二通信装置是所述PE2本身,也可以理解成第二通信装置是PE2上的一部分组件。
本申请实施例中提及的码块流,可以包括多个码块,码块流也可以被称为“码流”。
图3所示的方法100,例如可以包括如下S101-S104。
S101:第一通信装置通过第一通信装置和第二通信装置之间的第一FlexE通道向所述第二通信装置发送第一灵活以太FlexE码块流,所述第一FlexE码块流包括第一序列号,所述第一序列号标识所述第一FlexE码块流的发送顺序。
S102:第一通信装置通过所述第一通信装置和所述第二通信装置之间的第二FlexE通道向所述第二通信装置发送所述第一FlexE码块流。
在一个示例中,所述第一通信装置可以获取(例如生成)所述第一FlexE码块流,并分别通过第一FlexE通道和第二FlexE通道向第二通信装置发送所述FlexE码块流。在一个示例中,所述第一通信装置获取所述第一FlexE码块流之后,可以对所述第一FlexE码块流进行复制,得到多份第一FlexE码块流。例如,可以对所述第一FlexE码块流进行复制,得到两份第一FlexE码块流,其中一份第一FlexE码块流通过第一FlexE通道向所述第二通信装置发送,另外一份第一FlexE码块流通过第二FlexE通道向所述第二通信装置发送。在一个示例中,对所述第一FlexE码块流进行复制,可以得到所述第一FlexE码块流的镜像。
在又一个示例中,所述第一通信装置可以生成多份第一FlexE码块流。例如,可以生成两份第一FlexE码块流,其中一份第一FlexE码块流通过第一FlexE通道向所述第二通信装置发送,另外一份第一FlexE码块流通过第二FlexE通道向所述第二通信装置发送。
在本申请实施例中,当所述第一FlexE通道和所述第二FlexE通道为大颗粒通道时,所述第一FlexE码块流用于承载大颗粒业务,当所述第一FlexE通道和所述第二FlexE通道为小颗粒通道时,所述第一FlexE码块流用于承载小颗粒业务。
在一个示例中,所述第一FlexE码块流包括的码块属于第一client。当所述第一FlexE码块流承载小颗粒业务时,所述第一FlexE码块流包括的码块属于第一sub-client,当所述第一FlexE码块流承载大颗粒业务时,所述第一FlexE码块流包括的码块属于第一FlexE client。所述第一序列号标识所述第一FlexE码块流的发送顺序,可以理解为所述第一序列号标识所述第一FlexE码块流在相应的client中的发送顺序。
在本申请实施例中,所述第一FlexE码块流所承载的业务,可以是CBR业务,也可以是VBR业务,本申请实施例不做具体限定。在一个示例中,VBR业务也可以被称为以太-CBR业务。在一些场景中,VBR业务也可以直接理解为以太业务。在一个示例中,当所述第一FlexE码块流所承载的业务为VBR业务时,所述第一FlexE码块流中还包括切片类型标识和切片长度信息,所述切片类型标识用于标识所述第一FlexE码块流对应的切片类型,所述切片类型包括:头切片、中间切片或者尾切片,所述切片长度信息用于标识承载所述第一FlexE码块流中净荷部分的有效数据长度。
在一个示例中,所述第一FlexE码块流可以是编码之后得到的码块流。在一个示例中,所述第一FlexE码块流可以是对业务流进行编码之后得到的码块流。在又一个示例中,可以首先采用容器对业务流进行封装,得到容器,而后,虽所述容器进行编码,从而得到所述第一FlexE码块流。
在一个示例中,当所述第一FlexE通道和所述第二FlexE通道为大颗粒通道时,对所述容器进行编码之后,可以得到FlexE OH和FlexE净荷。对于这种情况,所述第一FlexE码块流可以包括FlexE OH和FlexE净荷,对于这种情况,所述容器可以通过所述FlexE净荷承载。
在又一个示例中,当所述第一FlexE通道和所述第二FlexE通道为小颗粒通道时,对所述容器进行编码之后,可以得到fgBU,fgBU可以包括fgBU OH和fgBU净荷。对于这种情况,所述第一FlexE码块流可以包括fgBUOH和fgBU净荷,所述容器可以通过所述fgBU净荷承载。
在本申请实施例中,容器是本申请提供的一种封装结构,用于对业务流进行封装。
关于所述容器,其结构可以参考图4a进行理解,图4a为本申请实施例提供的一种容器的结构示意图。如图4a所示:所述容器可以包括容器开销和容器净荷,所述容器开销可以用于承载所述第一序列号。例如,所述容器开销中可以包括序列号字段,该序列号字段用于承载所述第一序列号。所述容器净荷可以用于承载业务流。在所述第一FlexE通道和所述第二FlexE通道为大颗粒通道时,所述容器净荷可以用于承载多个client对应的业务流;在所述第一FlexE通道和所述第二FlexE通道为小颗粒通道时,所述容器净荷可以用于承载多个sub-client对应的业务流。
在一个示例中,所述容器开销中可以包括校验信息,该校验信息用于对所述容器开销进行校验,从而保证所述容器开销的合法性,相应的,保证所述容器开销中所携带的第一序列号的准确性。作为一个示例,所述容器开销可以包括校验字字段,该校验字字段用于携带校验信息。
在一个示例中,如图4a所示,所述容器开销除了包括序列号字段和校验字字段之外,还可以包括开销控制字段,作为一个示例,该开销控制字段可以用于指示该容器开销携带所述第一序列号。
另外,当所述第一FlexE码块流所承载的业务为VBR业务时,所述容器开销还可以包括切片类型标识和切片长度信息。例如,所述容器开销中可以包括切片类型字段和切片长度字段,所述切片类型字段用于携带所述切片标识,所述切片长度字段用于携带所述切片长度信息。
在一个示例中,所述第一FlexE码块流可以包括O码块,所述O码块包括所述第一序列号。作为一个示例,可以定义一种新的O码块,并利用该新定义的O码块来携带所述第一序列号。在一个示例中,当利用所述O码块来携带所述第一序列号时,所述第一FlexE码块流中还可以包括第一指示信息,该第一指示信息用于指示所述O码块用于携带所述第一序列号。本申请实施例不具体限定所述第一指示信息在所述第一FlexE码块流中的携带位置。在一个示例中,可以将所述第一FlexE码块流中某一Idle码块替换成所述第一指示信息。在又一个示例中,为了避免对所述第一FlexE码块流进行过多的扩展,所述第一指示信息可以通过所述O码块的类型字段来携带。
关于所述O码块,其结构可以参考图4b,图4b为本申请实施例提供的一种O码块的结构示意图。如图4a所示,所述O码块可以包括类型(type)字段、4个值(value)字段,分别为value 1字段、value 2字段、value 3字段和value 4字段。另外还包括序列号(sequence,SEQ)字段和循环冗余校验(cyclic redundancy check,CRC)字段。
在一个示例中,所述type字段可以用于携带第一指示信息,所述4个value字段中的一个或者多个value字段用于携带所述第一序列号。例如,value 1字段、value 2字段和value 3字段这3个value字段用于携带第一序列号。
其它字段例如SEQ字段以及预留字段,其值可以根据实际情况设置,此处不做具体限定。例如,value 3字段可以用于携带该O码块对应的校验信息。SEQ字段的值可以为默认值。
在一个示例中,所述第一FlexE码块流可以包括由一个S码块、至少一个D码块、和一个结束T码块所组成的SDT码块序列,所述SDT码块序列包括所述第一序列号。作为一个示例,可以新定义一种SDT码块序列,并利用该新定义的SDT码块序列来携带所述第一序列号。在一个示例中,当利用所述SDT码块序列来携带所述第一序列号时,所述第一FlexE码块流中还可以包括第二指示信息,该第二指示信息用于指示所述SDT码块序列中携带所述第一序列号。本申请实施例不具体限定所述第二指示信息在所述第一FlexE码块流中的携带位置。在一个示例中,可以将所述第一FlexE码块流中某一Idle码块替换成所述第二指示信息。在又一个示例中,为了避免对所述第一FlexE码块流进行过多的扩展,所述第二指示信息可以通过所述SDT码块序列的T码块来携带。作为一个示例,所述T码块可以包括控制块,该控制块用于承载所述第二指示信息。在一个具体的示例中,可以在所述控制块中定义一个字段来携带所述第二指示信息,本申请实施例不具体限定控制块中用于携带第二指示信息的字段,作为一个示例,该字段可以是魔术字字段。
关于所述SDT码块序列,其结构可以参考图4c进行理解,图4c为本申请实施例提供的一种SDT码块序列的结构示意图。
如图4c所示的,所述SDT码块包括S码块、D码块和T码块,所述S码块包括块(block)类型字段和前导码字段。所述D码块包括用于承载第一序列号的序列号字段,可选的,所述D码块还可以包括用于承载校验信息的校验字字段。T码块可以采用任意一种包括带控制块的T码块,例如,可以为TO码块、T1码块、T2码块、T3码块、T4码块、T5码块或者T6码块,图4c以T0码块为例进行说明。控制块中包括Magic Num字段,该魔术字字段用于携带第二指示信息。例如,该Magic Num字段的值可以取一个特殊值,用于表示第二指示信息。
在一个示例中,所述第一FlexE码块流可以包括前导码,该前导码用于携带所述第一序列号。如前对于图4c的描述可知,前导码是SDT码块序列中的S码块中的一部分。对于前导码,此处不再重复说明。作为一个示例,可以新定义一种新的前导码,并利用该新定义的前导码来携带所述第一序列号。在一个示例中,当利用所述前导码来携带所述第一序列号时,所述第一FlexE码块流中还可以包括第三指示信息,该第三指示信息用于指示所述SDT码块序列中携带所述第一序列号。本申请实施例不具体限定所述第三指示信息在所述第一FlexE码块流中的携带位置。在一个示例中,可以将所述第一FlexE码块流中某一Idle码块替换成所述第三指示信息。在又一个示例中,为了避免对所述第一FlexE码块流进行过多的扩展,所述第三指示信息也可以通过所述前导码所属的S码块来携带。例如,可以利用S码块中所包括的前导码的一部分字段来携带所述第一序列号,利用S码块中所包括的前导码的另外一部分字段来携带所述第三指示信息。
在一个示例中,当所述第一FlexE码块流用于承载小颗粒业务时,所述第一FlexE码块流包括fgBU OH和fgBU净荷。对于这种情况,在一个示例中,所述fgBU OH可以包括所述第一序列号。如前所述,所述第一FlexE码块流包括的码块属于第一client。在所述第一序列号通过fgBU OH携带的场景中,所述fgBU OH中还可以包括fg-client标识。该fg-client标识可以是第一fg-client的标识。该fg-client标识可以使得接收端基于所述fg-client,缓存从多个FlexE通道所接收到的与该fg-client标识对应的码块流。在一个示例中,fg-client也可以被称为sub-client,二者可以交替使用。
在一个示例中,当利用所述fgBU OH来携带所述第一序列号时,所述第一FlexE码块流中还可以包括第四指示信息,该第四指示信息用于指示所述fgBU OH中携带所述第一序列号。在一个示例中,所述第四指示信息可以通过所述fgBU OH中的标识字段来携带。
关于所述fgBU OH,其结构可以参考图4d来理解,图4d为本申请实施例提供的一种fgBU OH的结构示意图。如图4d所示,所述fgBU OH可以包括预留字段、复帧指示(multiFrame indication,MFI)字段、flags字段和序列号字段。其中:
flags字段用于携带所述第四指示信息,序列号字段用于携带第一序列号。当然,所述fgBU OH也可以包括其它字段,例如包括用于携带所述fgBU OH的校验信息的校验字字段,此处不做详细说明。
另外,MFI字段用于指示复帧中每个fgBU的编号,在20个fgBU组成一个复帧的场景中,MFI字段的取值范围为0-19,对于复帧中第一个fgBU,该MFI字段的值为0,对于复帧中第二个FGU基帧,该MFI字段的值为1,依此类推,对于复帧中最后一个fgBU,该MFI字段的值为19。
S103:第二通信装置通过所述第一FlexE通道接收第一通信装置发送的所述第一FlexE码块流。
S104:第二通信装置通过所述第二FlexE通道接收第一通信装置发送的所述第一FlexE码块流。
第一通信装置通过第一FlexE通道向第二通信装置发送第一FlexE码块流,并通过第二FlexE通道向所述第二通信装置发送所述第一FlexE码块流。相应的,第二通信装置可以通过第一FlexE通道接收第一通信装置发送的所述第一FlexE码块流,并通过第二FlexE通道接收第一通信装置发送的所述第一FlexE码块流。
通过以上描述可知,利用本申请实施例提供的方案,由于所述第二通信装置可以从两个FlexE通道接收所述第一FlexE码块流,而两个FlexE通道在传输所述第一FlexE码块流时均出现故障的可能性较低,因此,第二通信装置至少可以从某一个未故障的FlexE通道接收到第一通信装置发送的第一FlexE码块流。例如,在所述第一FlexE通道故障时,第二通信装置可以从第二FlexE通道接收所述第一FlexE码块流;在所述第二FlexE通道故障时,第二通信装置可以从第一FlexE通道接收所述第一FlexE码块流。从而达到几乎零丢包的通信效果,提升了为业务提供的服务质量。由于FlexE通道可以实现业务硬隔离,因此,采用本方案,可以在实现业务硬隔离的同时,达到几乎零丢包的通信效果。
在一个示例中,第一通信装置可以按照一定的周期为第一client对应的码块流添加序列号,例如以20毫秒为周期,为第一client对应的码块流添加序列号。对于这种情况,第一通信装置在执行以上方法100之后,还可以执行如下步骤A1-A3。
步骤A1:获取第二FlexE码块流,所述第二FlexE码块流包括第二序列号,所述第二序列号标识所述第二FlexE码块流的发送顺序,所述第一序列号和所述第二序列号按照预设规则顺序编号,所述第一FlexE码块流包括的码块与所述第二FlexE码块流包括的码块属于同一个客户client。
步骤A2:通过所述第一FlexE通道向所述第二通信装置发送所述第二FlexE码块流。
步骤A3:通过所述第二FlexE通道向所述第二通信装置发送所述第二FlexE码块流。
本申请实施例不具体限定按照所述预设规则顺序编号,所述预设规则可以根据实际情况确定。例如,按照所述预设规则顺序编号可以是按照固定步长顺序编号。本申请实施例不具体限定所述固定步长,所述固定步长可以为1。则假设第一序列号为1,则第二序列号为2。又如,按照所述预设规则顺序编号可以是按照可变步长顺序编号,本申请实施例不做具体限定。
关于步骤A1-A3的具体实现,可以参考以上方法100中关于S101-S102的具体实现部分,此次不做重复描述。
在一个示例中,为了提升更好的服务质量,第二通信装置通过两个FlexE通道接收第一FlexE码块流之后,可以根据从两个FlexE通道接收第一FlexE码块流的时间顺序,确定进一步地的操作。作为一个示例,所述第二通信装置可以对对应接收时刻较早的FlexE通道所接收到的码块流进行转发处理,而对对应接收时刻较晚的FlexE通道所接收到的码块流不做转发处理。为了达到这一效果,在一个具体的示例中:
所述第二通信装置可以创建与第一FlexE通道对应的第一缓存实例,通过该第一缓存实例将通过所述第一FlexE通道接收到的所述第一FlexE码块流包括的码块缓存到第一缓存单元。作为一个具体的示例,所述第二通信装置可以在接收到第一序列号之后,将第一序列号之后接收到的属于第一client的码块流缓存到第一缓存单元。具体地,在所述第一序列号通过容器开销、O码块、SDT码流或者前导码携带的情况下,第二通信装置可以从特定的时隙接收所述第一序列号,并根据时隙映射关系,确定该时隙对应的第一client,进一步地,缓存所述的第一client的码块流。在所述第一序列号通过fg-BU OH携带的场景中,所述第二通信装置接收到所述第一序列号之后,可以进一步提取所述fg-BU OH中携带的fg-client标识,并根据时隙映射关系,确定承载该fg-client标识对应的码块流的子时隙,进一步地,将承载该fg-client标识对应的码块流的子时隙对应的码块流缓存值所述第一缓存单元。
类似的,所述第二通信装置可以创建与第二FlexE通道对应的第二缓存实例,通过该第二缓存实例将通过所述第二FlexE通道接收到的所述第一FlexE码块流包括的码块缓存到第二缓存单元。“第二通信装置将通过所述第二FlexE通道接收到的所述第一FlexE码块流包括的码块缓存到第二缓存单元”的具体实现,可以参考上文关于“第二通信装置将通过所述第一FlexE通道接收到的所述第一FlexE码块流包括的码块缓存到第一缓存单元”的具体实现,此处不做重复描述。
在一个示例中,第二通信装置还可以通过所述第一FlexE通道接收前述第二FlexE码块流,并将所述第二FlexE码块流包括的码块缓存到所述第一缓存单元。进一步地,提取所述第一缓存单元存储的所述第一FlexE码块流包括的码块以及第二FlexE码块流包括的码块,以执行转发处理操作。
如前所述,所述第二通信装置可以在接收到第一序列号之后,将第一序列号之后接收到的属于第一client的码块流缓存到第一缓存单元。在一个示例中,若第二通信装置接收到了第二序列号,则所述第一缓存单元中则包括在第一序列号和第二序列号之间接收的属于所述第一client的码块流。对于这种情况,所述第二通信装置可以提取所述在第一序列号和第二序列号之间接收的属于所述第一client的码块流,以执行转发处理操作。此处提及的转发处理操作,可以包括转发和/或处理操作,此处提及的转发操作,例如可以是将码块流转发给下游节点,此处提及的处理操作,例如可以是恢复客户帧。在一个示例中,可以由第二通信装置的shim模块执行转发处理操作。
在一个示例中,第二通信装置在对在第一序列号和第二序列号之间接收的属于所述第一client的码块流执行转发处理操作之后,可以将在第一序列号和第二序列号之间接收的属于所述第一client的码块流从第一缓存单元中清除,并进一步将在第二序列号之后接收的属于所述第一client的码块流缓存至第一缓存单元。
在一个示例中,由于已经从第一FlexE通道接收到了第二序列号,对于这种情况,第二通信装置还可以清除所述第二缓存单元中存储的属于所述第一FlexE码块流的码块。在此场景中,即使第二通信装置尚未从第二FlexE通道接收到第二序列号,在所述第二通信装置从第二FlexE通道接收到第二序列号之前,也不再向第二缓存单元中缓存属于所述第一client的其它码块流,以避免重复缓存已经通过第一FlexE通道接收并执行转发处理操作的码块流。在一个示例中,第二通信装置可以在直至通过第二FlexE通道接收到下一序列号,则继续缓存在接收到该下一序列号之后接收到的属于所述第一client的码块流。
在又一个示例中,第二通信装置在通过第一FlexE通道接收第一FlexE码块流之后,通过所述第一FlexE通道接收第三FlexE码块流,其中,所述第三FlexE码块流包括第三序列号。第二通信装置在通过第二FlexE通道接收第一FlexE码块流之后,通过所述第二FlexE通道接收第二FlexE码块流,所述第二FlexE码块流包括第二序列号,所述第一序列号、所述第二序列号和所述第三序列号按照预设规则顺序编号,所述第一FlexE码块流、所述第二FlexE码块流和所述第三FlexE码块流所包括的码块属于同一个客户client。对于这种情况,所述第二通信装置可以将所述第三FlexE码块流包括的码块缓存到所述第一缓存单元,并将所述第二FlexE码块流包括的码块存储到所述第二缓存单元。具体地,所述第二通信装置可以首先清除所述第一缓存单元,并进一步将在接收到所述第三序列号之后接收到的属于第一client的码块流缓存至所述第一缓存单元。所述第二通信装置可以将在接收到第一序列号之后、接收到所述第二序列号之前这一段时间内所接收到的第二FlexE码块流包括的码块存储到所述第二缓存单元。进一步地,所述第二通信装置可以提取所述第二缓存单元中存储的码块,以执行转发处理操作。
通过这种方式,即使第一FlexE通道发生了丢包,例如,第二通信装置在通过所述第一FlexE通道接收到所述第三FlexE码块流之前,所述第二通信装置未通过所述第一FlexE通道接收到携带有所述第二序列号的所述第二FlexE码块流。第二通信装置也可以通过第二FlexE通道接收到所述第二FlexE码块流,从而避免出现丢包。
另外,通过这种方式,还可以尽可能减少业务传输时延,例如,第二通信装置在通过所述第一FlexE通道接收到所述第三FlexE码块流之前,所述第二通信装置通过所述第一FlexE通道接收到携带有所述第二序列号的所述第二FlexE码块流。但是,第二通信装置通过第一FlexE通道接收第二序列号的时刻,晚于第二通信装置通过第二FlexE通道接收第二序列号的时刻。对于这种情况,第二通信装置可以对通过第二FlexE通道接收到所述第二FlexE码块流执行转发处理操作。
在本申请实施例中,第一缓存单元和第二缓存单元,可以对应不同的存储器,例如,第一缓存单元为第一存储器中的缓存单元,第二缓存单元为第二存储器中的缓存单元。第一缓存单元和第二缓存单元也可以对应同一存储器,对于这种情况,所述第一缓存单元和第二缓存单元可以对应同一存储器中不重叠的两个存储空间。
为方便理解本方案,现结合图5,对本申请实施例提供的方案进行介绍。
在图5所示的场景中,PE1可以按照周期为第一client对应的码块流打上序列号,并且,PE1为第一client对应的码块流打上序列号的方式为:以固定步长为1顺序编号。如图5所示,第一client对应的码块流包括3个码块流,分别为码块流510、码块流520和码块流530。在一个示例中,所述码块流的序列号位于所述码块流中(例如可以通过O码、前导码等携带),PE1分别通过FlexE channel-1和FlexE channel-2向PE2发送该3个码块流。
PE2通过FlexE channel-1接收到序列号0之后,创建对应的缓存实例,并将接收到所述序列号0之后、从FlexE channel-1接收到的属于所述第一client的码块缓存至缓存单元1。
PE2通过FlexE channel-2接收到序列号0之后,创建对应的缓存实例,并将接收到所述序列号0之后、从FlexE channel-2接收到的属于所述第一client的码块缓存至缓存单元2。
假设PE2先通过FlexE channel-1接收到序列号1,则此时,所述PE2可以清除所述缓存单元2,并提取缓存单元1中的码块以执行转发处理操作。在提取缓存单元1中的码块之后,清除缓存单元1。不难理解的是,PE2通过FlexE channel-1接收到序列号1时,缓存单元1中缓存的码块包括:码块511和码块521。
另外,PE2继续将将接收到所述序列号1之后、从FlexE channel-1接收到的属于所述第一client的码块缓存至缓存单元1。
PE2清除清除所述缓存单元2中的码块之后,在通过FlexE channel-2接收到序列号1之前,均不向缓存单元2中缓存数据。待PE2通过FlexE channel-2接收到序列号1,则PE2继续将将接收到所述序列号1之后、从FlexE channel-2接收到的属于所述第一client的码块缓存至缓存单元2。
假设PE2先通过FlexE channel-2接收到序列号2,则此时,所述PE2可以清除所述缓存单元1,并提取缓存单元2中的码块以执行转发处理操作。在提取缓存单元2中的码块之后,清除缓存单元2。不难理解的是,PE2通过FlexE channel-2接收到序列号2时,缓存单元2中缓存的码块包括:码块522和码块531。
图5以第一client对应的码块流包括3个码块流为例进行说明,第一client对应的码块流的数量可以远远大于3,当第一client对应的码块流的数量大于3时,PE2所执行的操作可以以图5所示的示例类推,此处不再一一详细说明。
在图5中,PE1可以相当于以上方法实施例中的第一通信装置;PE2可以相当于以上方法实施例中的第二通信装置;FlexE channel-1可以对应以上方法实施例中的第一FlexE通道;FlexE channel-2可以对应以上方法实施例中的第二FlexE通道;缓存单元1可以对应以上方法实施例中的第一缓存单元;缓存单元2可以对应以上方法实施例中的第二缓存单元。
本申请实施例还提供了一种通信装置,参见图6,该图为本申请实施例提供的一种通信装置的结构示意图。图6所示的通信装置600,可以包括收发单元601和处理单元602。所述收发单元601用于执行接收和/或发送相关的操作;所述处理单元602用于执行接收和/或发送相关的操作之外的操作。在具体实现中,所述收发单元601可以包括接收单元和/或发送单元,接收单元用于执行接收相关的操作,发送单元用于执行发送相关的操作。
在一个具体的示例中,当所述通信装置600对应以上实施例提及的第一通信装置时,所述收发单元601可以包括发送单元,所述发送单元,用于通过所述第一通信装置和所述第二通信装置之间的第一FlexE通道向所述第二通信装置发送第一灵活以太FlexE码块流,所述第一FlexE码块流包括第一序列号,所述第一序列号标识所述第一FlexE码块流的发送顺序;通过所述第一通信装置和所述第二通信装置之间的第二FlexE通道向所述第二通信装置发送所述第一FlexE码块流。
在一种可能的实现方式中,所述第一FlexE通道和所述第二FlexE通道均为FlexE小颗粒通道。
在一种可能的实现方式中,所述第一FlexE通道和所述第二FlexE通道均为FlexE大颗粒通道。
在一种可能的实现方式中,所述第一FlexE码块流是对容器进行编码得到的FlexE码块流,所述容器包括容器开销和容器净荷,所述容器开销包括所述第一序列号,所述容器净荷承载业务数据。
在一种可能的实现方式中,所述容器开销中还包括校验信息,所述校验信息用于对所述容器开销进行校验。
在一种可能的实现方式中,所述第一FlexE码块流承载小颗粒业务,所述第一FlexE码块流包括细粒度基本单元开销fgBU OH和fgBU净荷,所述fgBU净荷包括所述容器。
在一种可能的实现方式中,所述第一FlexE码块流包括O码块,所述O码块包括所述第一序列号。
在一种可能的实现方式中,所述第一FlexE码块流还包括第一指示信息,所述第一指示信息用于指示所述O码块包括所述第一序列号。
在一种可能的实现方式中,所述O码块的类型字段用于携带所述第一指示信息。
在一种可能的实现方式中,所述第一FlexE码块流包括由一个开始S码块、至少一个数据D码块、和一个结束T码块所组成的SDT码块序列,所述SDT码块序列包括所述第一序列号。
在一种可能的实现方式中,所述SDT码块序列中还包括第二指示信息,所述第二指示信息用于指示所述SDT码块包括所述第一序列号。
在一种可能的实现方式中,所述T码块包括控制块,所述控制块用于承载所述第二指示信息。
在一种可能的实现方式中,所述第二指示信息为魔术字。
在一种可能的实现方式中,所述第一FlexE码块流包括前导码,所述前导码包括所述第一序列号。
在一种可能的实现方式中,所述第一FlexE码块流包括第三指示信息,所述第三指示信息用于指示所述前导码包括所述报文序列号。
在一种可能的实现方式中,所述第一FlexE码块流包括fgBU OH和fgBU净荷,所述fgBU OH包括所述第一序列号,所述fgBU OH中还包括细粒度客户fg-client标识。
在一种可能的实现方式中,所述第一FlexE码块流承载固定比特率CBR业务。
在一种可能的实现方式中,所述第一FlexE码块流承载可变比特率VBR业务。
在一种可能的实现方式中,所述装置600还包括:获取单元,用于获取所述第一灵活以太FlexE码块流;所述处理单元602,用于复制所述第一FlexE码块流得到多个所述第一FlexE码块流,以便于通过所述第一通信装置和所述第二通信装置之间的多个FlexE通道向所述第二通信装置分别发送所述多个第一FlexE码块流,所述多个FlexE通道包括所述第一FlexE通道和所述第二FlexE通道。
在一种可能的实现方式中,所述装置包括的获取单元还用于:获取第二FlexE码块流,所述第二FlexE码块流包括第二序列号,所述第二序列号标识所述第二FlexE码块流的发送顺序,所述第一序列号和所述第二序列号按照预设规则顺序编号,所述第一FlexE码块流包括的码块与所述第二FlexE码块流包括的码块属于同一个客户client;所述发送单元,还用于通过所述第一FlexE通道向所述第二通信装置发送所述第二FlexE码块流;通过所述第二FlexE通道向所述第二通信装置发送所述第二FlexE码块流。
在一个具体的示例中,当所述通信装置600对应以上实施例提及的第二通信装置时,所述收发单元601可以包括接收单元,接收单元,用于通过第一通信装置和所述第二通信装置之间的第一FlexE通道接收第一通信装置发送的第一FlexE码块流,所述第一FlexE码块流包括第一序列号,所述第一序列号标识所述第一FlexE码块流的发送顺序,并通过所述第一通信装置和所述第二通信装置之间的第二FlexE通道接收所述第一通信装置发送的所述第一FlexE码块流。
在一种可能的实现方式中,所述处理单元602,用于将通过所述第一FlexE通道接收到的所述第一FlexE码块流包括的码块缓存到第一缓存单元,并将通过所述第二FlexE通道接收的所述第一FlexE码块流包括的码块缓存到第二缓存单元。
在一种可能的实现方式中,所述接收单元,还用于通过所述第一FlexE通道接收第二FlexE码块流,所述第二FlexE码块流包括第二序列号,所述第一序列号和所述第二序列号按照预设规则顺序编号,所述第一FlexE码块流包括的码块与所述第二FlexE码块流包括的码块属于同一个客户client;所述装置包括的处理单元,还用于将所述第二FlexE码块流包括的码块缓存到所述第一缓存单元;提取所述第一缓存单元存储的所述第一FlexE码块流包括的码块以及第二FlexE码块流包括的码块,以执行转发处理操作。
在一种可能的实现方式中,所述处理单元602,还用于:清除所述第二缓存单元中存储的属于所述第一FlexE码块流的码块。
在一种可能的实现方式中,所述接收单元,还用于通过所述第一FlexE通道接收第三FlexE码块流,其中,所述第三FlexE码块流包括第三序列号;通过所述第二FlexE通道接收第二FlexE码块流,所述第二FlexE码块流包括第二序列号,所述第一序列号、所述第二序列号和所述第三序列号按照预设规则顺序编号,所述第一FlexE码块流、所述第二FlexE码块流和所述第三FlexE码块流所包括的码块属于同一个客户client;所述处理单元,还用于将所述第三FlexE码块流包括的码块缓存到所述第一缓存单元;将所述第二FlexE码块流包括的码块存储到所述第二缓存单元;提取所述第二缓存单元存储的码块,以执行转发处理操作。
在一种可能的实现方式中,在通过所述第一FlexE通道接收到所述第三FlexE码块流之前,所述第一通信装置未通过所述第一FlexE通道接收到携带有所述第二序列号的所述第二FlexE码块流。
在一种可能的实现方式中,所述第一FlexE通道和所述第二FlexE通道均为FlexE小颗粒通道。
在一种可能的实现方式中,所述第一FlexE通道和所述第二FlexE通道均为FlexE大颗粒通道。
在一种可能的实现方式中,所述第一FlexE码块流是对容器进行编码得到的FlexE码块流,所述容器包括容器开销和容器净荷,所述容器开销包括所述第一序列号,所述容器净荷承载业务数据。
在一种可能的实现方式中,所述容器开销中还包括校验信息,所述校验信息用于对所述容器开销进行校验。
在一种可能的实现方式中,所述第一FlexE码块流承载小颗粒业务,所述第一FlexE码块流包括细粒度基本单元开销fgBU OH和fgBU净荷,所述fgBU净荷包括所述容器。
在一种可能的实现方式中,所述第一FlexE码块流包括O码块,所述O码块包括所述第一序列号。
在一种可能的实现方式中,所述第一FlexE码块流还包括第一指示信息,所述第一指示信息用于指示所述O码块包括所述第一序列号。
在一种可能的实现方式中,所述O码块的类型字段用于携带所述第一指示信息。
在一种可能的实现方式中,所述第一FlexE码块流包括由一个开始S码块、至少一个数据D码块、和一个结束T码块所组成的SDT码块序列,所述SDT码块序列包括所述第一序列号。
在一种可能的实现方式中,所述SDT码块序列中还包括第二指示信息,所述第二指示信息用于指示所述SDT码块包括所述第一序列号。
在一种可能的实现方式中,所述T码块包括控制块,所述控制块用于承载所述第二指示信息。
在一种可能的实现方式中,所述第二指示信息为魔术字。
在一种可能的实现方式中,所述第一FlexE码块流包括前导码,所述前导码包括所述第一序列号。
在一种可能的实现方式中,所述第一FlexE码块流包括第三指示信息,所述第三指示信息用于指示所述前导码包括所述报文序列号。
在一种可能的实现方式中,所述第一FlexE码块流包括fgBU OH和fgBU净荷,所述fgBU OH包括所述第一序列号,所述fgBU OH中还包括细粒度客户fg-client标识。
在一种可能的实现方式中,所述第一FlexE码块流承载固定比特率CBR业务。
在一种可能的实现方式中,所述第一FlexE码块流承载可变比特率VBR业务。
此外,本申请实施例还提供了一种通信装置700,参见图7所示,图7为本申请实施例提供的一种通信装置的结构示意图。该通信装置700包括通信接口701和与通信接口701连接的处理器702。该通信装置700可以用于执行以上实施例中的方法100。
在一个示例中,所述通信装置700可以执行以上实施例中的方法100,当通信装置700用于执行以上实施例中的方法100时,通信装置700相当于方法100中的第一通信装置。通信接口701用于执行方法100中第一通信装置执行的收发操作。处理器702用于执行方法100中第一通信装置执行的除收发操作之外的操作。例如:通信接口701用于通过第一通信装置和第二通信装置之间的第一FlexE通道向所述第二通信装置发送第一灵活以太FlexE码块流,所述第一FlexE码块流包括第一序列号,所述第一序列号标识所述第一FlexE码块流的发送顺序,通过所述第一通信装置和所述第二通信装置之间的第二FlexE通道向所述第二通信装置发送所述第一FlexE码块流。作为一个示例,处理器702用于复制所述第一FlexE码块流得到多个所述第一FlexE码块流。
在一个示例中,所述通信装置700可以执行以上实施例中的方法100,当通信装置700用于执行以上实施例中的方法100时,通信装置700相当于方法100中的第二通信装置。通信接口701用于执行方法100中第二通信装置执行的收发操作。处理器702用于执行方法100中第二通信装置执行的除收发操作之外的操作。例如:通信接口701用于通过所述第一FlexE通道接收第一通信装置发送的所述第一FlexE码块流,通过所述第二FlexE通道接收第一通信装置发送的所述第一FlexE码块流。作为一个示例,处理器702用于将通过所述第一FlexE通道接收到的所述第一FlexE码块流包括的码块缓存到第一缓存单元,并将通过所述第二FlexE通道接收的所述第一FlexE码块流包括的码块缓存到第二缓存单元。
处理器702例如可以是中央处理器(central processing unit,CPU),网络处理器(network processor,NP)或者CPU和NP的组合。处理器例如还可以是专用集成电路(application-specific integrated circuit,ASIC),可编程逻辑器件(programmablelogic device,PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(complexprogrammable logic device,CPLD),现场可编程逻辑门阵列(field-programmable gatearray,FPGA),通用阵列逻辑(generic array logic,GAL)或其任意组合。处理器702可以是指一个处理器,也可以包括多个处理器。
此外,本申请实施例还提供了一种通信装置800,参见图8所示,图8为本申请实施例提供的一种通信装置的结构示意图。该通信装置800可以用于执行以上实施例中的方法100。
如图8所示,通信装置800可以包括处理器810和收发器830。在一个具体的实现中,通信装置还可以包括与所述处理器810耦合连接的存储器820。收发器830例如可以是通信接口,光模块等。处理器810例如可以是中央处理器(central processing unit,CPU),网络处理器(network processor,NP)或者CPU和NP的组合。处理器例如还可以是专用集成电路(application-specific integrated circuit,ASIC),可编程逻辑器件(programmablelogic device,PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(complexprogrammable logic device,CPLD),现场可编程逻辑门阵列(field-programmable gatearray,FPGA),通用阵列逻辑(generic array logic,GAL)或其任意组合。处理器810可以是指一个处理器,也可以包括多个处理器。存储器820可以包括易失性存储器(英文:volatilememory),例如随机存取存储器(英文:random-access memory,缩写:RAM);存储器也可以包括非易失性存储器(英文:non-volatile memory),例如只读存储器(read-only memory,ROM),快闪存储器(英文:flash memory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD);存储器820还可以包括上述种类的存储器的组合。存储器820可以是指一个存储器,也可以包括多个存储器。在一个实施方式中,存储器820中存储有计算机可读指令,所述计算机可读指令包括多个软件模块,例如发送模块821,处理模块822和接收模块823。处理器810执行各个软件模块后可以按照各个软件模块的指示进行相应的操作。在本实施例中,一个软件模块所执行的操作实际上是指处理器810根据所述软件模块的指示而执行的操作。
在一个示例中,所述通信装置800可以执行以上实施例中的方法100,当通信装置800用于执行以上实施例中的方法100时,通信装置800相当于方法100中的第一通信装置。收发器830用于执行方法100中第一通信装置执行的收发操作。处理器810用于执行方法100中第一通信装置执行的除收发操作之外的操作。例如:收发器830用于通过第一通信装置和第二通信装置之间的第一FlexE通道向所述第二通信装置发送第一灵活以太FlexE码块流,所述第一FlexE码块流包括第一序列号,所述第一序列号标识所述第一FlexE码块流的发送顺序,通过所述第一通信装置和所述第二通信装置之间的第二FlexE通道向所述第二通信装置发送所述第一FlexE码块流。作为一个示例,处理器810用于复制所述第一FlexE码块流得到多个所述第一FlexE码块流。
在一个示例中,所述通信装置800可以执行以上实施例中的方法100,当通信装置800用于执行以上实施例中的方法100时,通信装置800相当于方法100中的第二通信装置。收发器830用于执行方法100中第二通信装置执行的收发操作。处理器810用于执行方法100中第二通信装置执行的除收发操作之外的操作。例如:收发器830用于通过所述第一FlexE通道接收第一通信装置发送的所述第一FlexE码块流,通过所述第二FlexE通道接收第一通信装置发送的所述第一FlexE码块流。作为一个示例,处理器810用于将通过所述第一FlexE通道接收到的所述第一FlexE码块流包括的码块缓存到第一缓存单元,并将通过所述第二FlexE通道接收的所述第一FlexE码块流包括的码块缓存到第二缓存单元。
本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得所述计算机执行前述实施例中所述的方法(例如方法100)中任意一个或多个操作。
本申请还提供了一种计算机程序产品,包括计算机程序,当其在计算机上运行时,使得所述计算机执行前述实施例中所述的方法(例如方法100)中任意一个或多个操作。
本申请还提供了一种通信***,包括以上方法实施例提及的第一通信装置和第二通信装置。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑业务划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各业务单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件业务单元的形式实现。
集成的单元如果以软件业务单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的业务可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些业务存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
以上的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明的具体实施方式而已。
以上,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (47)
1.一种通信方法,其特征在于,应用于第一通信装置,所述方法包括:
通过所述第一通信装置和所述第二通信装置之间的第一FlexE通道向所述第二通信装置发送第一灵活以太FlexE码块流,所述第一FlexE码块流包括第一序列号,所述第一序列号标识所述第一FlexE码块流的发送顺序;
通过所述第一通信装置和所述第二通信装置之间的第二FlexE通道向所述第二通信装置发送所述第一FlexE码块流。
2.根据权利要求1所述的方法,其特征在于,所述第一FlexE通道和所述第二FlexE通道均为FlexE小颗粒通道。
3.根据权利要求1所述的方法,其特征在于,所述第一FlexE通道和所述第二FlexE通道均为FlexE大颗粒通道。
4.根据权利要求1-3任意一项所述的方法,其特征在于,所述第一FlexE码块流是对容器进行编码得到的FlexE码块流,所述容器包括容器开销和容器净荷,所述容器开销包括所述第一序列号,所述容器净荷承载业务数据。
5.根据权利要求4所述的方法,其特征在于,所述容器开销中还包括校验信息,所述校验信息用于对所述容器开销进行校验。
6.根据权利要求4或5所述的方法,其特征在于,所述第一FlexE码块流承载小颗粒业务,所述第一FlexE码块流包括细粒度基本单元开销fgBU OH和fgBU净荷,所述fgBU净荷包括所述容器。
7.根据权利要求1-3任意一项所述的方法,其特征在于,所述第一FlexE码块流包括O码块,所述O码块包括所述第一序列号。
8.根据权利要求7所述的方法,其特征在于,所述第一FlexE码块流还包括第一指示信息,所述第一指示信息用于指示所述O码块包括所述第一序列号。
9.根据权利要求8所述的方法,其特征在于,所述O码块的类型字段用于携带所述第一指示信息。
10.根据权利要求1-3任意一项所述的方法,其特征在于,所述第一FlexE码块流包括由一个开始S码块、至少一个数据D码块、和一个结束T码块所组成的SDT码块序列,所述SDT码块序列包括所述第一序列号。
11.根据权利要求10所述的方法,其特征在于,所述SDT码块序列中还包括第二指示信息,所述第二指示信息用于指示所述SDT码块包括所述第一序列号。
12.根据权利要求11所述的方法,其特征在于,所述T码块包括控制块,所述控制块用于承载所述第二指示信息。
13.根据权利要求11或12所述的方法,其特征在于,所述第二指示信息为魔术字。
14.根据权利要求1-3任意一项所述的方法,其特征在于,所述第一FlexE码块流包括前导码,所述前导码包括所述第一序列号。
15.根据权利要求14所述的方法,其特征在于,所述第一FlexE码块流包括第三指示信息,所述第三指示信息用于指示所述前导码包括所述报文序列号。
16.根据权利要求2所述的方法,其特征在于,所述第一FlexE码块流包括fgBU OH和fgBU净荷,所述fgBU OH包括所述第一序列号,所述fgBU OH中还包括细粒度客户fg-client标识。
17.根据权利要求1-16任意一项所述的方法,其特征在于,所述第一FlexE码块流承载固定比特率CBR业务。
18.根据权利要求1-16任意一项所述的方法,其特征在于,所述第一FlexE码块流承载可变比特率VBR业务。
19.根据权利要求1-18任意一项所述的方法,其特征在于,所述方法还包括:
获取所述第一灵活以太FlexE码块流;
复制所述第一FlexE码块流得到多个所述第一FlexE码块流,以便于通过所述第一通信装置和所述第二通信装置之间的多个FlexE通道向所述第二通信装置分别发送所述多个第一FlexE码块流,所述多个FlexE通道包括所述第一FlexE通道和所述第二FlexE通道。
20.根据权利要求1-19任意一项所述的方法,其特征在于,所述方法还包括:
获取第二FlexE码块流,所述第二FlexE码块流包括第二序列号,所述第二序列号标识所述第二FlexE码块流的发送顺序,所述第一序列号和所述第二序列号按照预设规则顺序编号,所述第一FlexE码块流包括的码块与所述第二FlexE码块流包括的码块属于同一个客户client;
通过所述第一FlexE通道向所述第二通信装置发送所述第二FlexE码块流;
通过所述第二FlexE通道向所述第二通信装置发送所述第二FlexE码块流。
21.一种通信方法,其特征在于,应用于第二通信装置,所述方法包括:
通过第一通信装置和所述第二通信装置之间的第一FlexE通道接收第一通信装置发送的第一FlexE码块流,所述第一FlexE码块流包括第一序列号,所述第一序列号标识所述第一FlexE码块流的发送顺序;
通过所述第一通信装置和所述第二通信装置之间的第二FlexE通道接收所述第一通信装置发送的所述第一FlexE码块流。
22.根据权利要求21所述的方法,其特征在于,所述方法还包括:
将通过所述第一FlexE通道接收到的所述第一FlexE码块流包括的码块缓存到第一缓存单元;
将通过所述第二FlexE通道接收的所述第一FlexE码块流包括的码块缓存到第二缓存单元。
23.根据权利要求21或22所述的方法,其特征在于,所述方法还包括:
通过所述第一FlexE通道接收第二FlexE码块流,所述第二FlexE码块流包括第二序列号,所述第一序列号和所述第二序列号按照预设规则顺序编号,所述第一FlexE码块流包括的码块与所述第二FlexE码块流包括的码块属于同一个客户client;
将所述第二FlexE码块流包括的码块缓存到所述第一缓存单元;
提取所述第一缓存单元存储的所述第一FlexE码块流包括的码块以及第二FlexE码块流包括的码块,以执行转发处理操作。
24.根据权利要求23所述的方法,其特征在于,所述方法还包括:
清除所述第二缓存单元中存储的属于所述第一FlexE码块流的码块。
25.根据权利要求22所述的方法,其特征在于,所述方法还包括:
通过所述第一FlexE通道接收第三FlexE码块流,其中,所述第三FlexE码块流包括第三序列号;通过所述第二FlexE通道接收第二FlexE码块流,所述第二FlexE码块流包括第二序列号,所述第一序列号、所述第二序列号和所述第三序列号按照预设规则顺序编号,所述第一FlexE码块流、所述第二FlexE码块流和所述第三FlexE码块流所包括的码块属于同一个客户client;
将所述第三FlexE码块流包括的码块缓存到所述第一缓存单元;
将所述第二FlexE码块流包括的码块存储到所述第二缓存单元;
提取所述第二缓存单元存储的码块,以执行转发处理操作。
26.根据权利要求25所述的方法,其特征在于,在通过所述第一FlexE通道接收到所述第三FlexE码块流之前,所述第一通信装置未通过所述第一FlexE通道接收到携带有所述第二序列号的所述第二FlexE码块流。
27.根据权利要求21所述的方法,其特征在于,所述第一FlexE通道和所述第二FlexE通道均为FlexE小颗粒通道。
28.根据权利要求21所述的方法,其特征在于,所述第一FlexE通道和所述第二FlexE通道均为FlexE大颗粒通道。
29.根据权利要求21-28任意一项所述的方法,其特征在于,所述第一FlexE码块流是对容器进行编码得到的FlexE码块流,所述容器包括容器开销和容器净荷,所述容器开销包括所述第一序列号,所述容器净荷承载业务数据。
30.根据权利要求29所述的方法,其特征在于,所述容器开销中还包括校验信息,所述校验信息用于对所述容器开销进行校验。
31.根据权利要求29或30所述的方法,其特征在于,所述第一FlexE码块流承载小颗粒业务,所述第一FlexE码块流包括细粒度基本单元开销fgBU OH和fgBU净荷,所述fgBU净荷包括所述容器。
32.根据权利要求21-28任意一项所述的方法,其特征在于,所述第一FlexE码块流包括O码块,所述O码块包括所述第一序列号。
33.根据权利要求32所述的方法,其特征在于,所述第一FlexE码块流还包括第一指示信息,所述第一指示信息用于指示所述O码块包括所述第一序列号。
34.根据权利要求33所述的方法,其特征在于,所述O码块的类型字段用于携带所述第一指示信息。
35.根据权利要求21-28任意一项所述的方法,其特征在于,所述第一FlexE码块流包括由一个开始S码块、至少一个数据D码块、和一个结束T码块所组成的SDT码块序列,所述SDT码块序列包括所述第一序列号。
36.根据权利要求35所述的方法,其特征在于,所述SDT码块序列中还包括第二指示信息,所述第二指示信息用于指示所述SDT码块包括所述第一序列号。
37.根据权利要求36所述的方法,其特征在于,所述T码块包括控制块,所述控制块用于承载所述第二指示信息。
38.根据权利要求36或37所述的方法,其特征在于,所述第二指示信息为魔术字。
39.根据权利要求21-28任意一项所述的方法,其特征在于,所述第一FlexE码块流包括前导码,所述前导码包括所述第一序列号。
40.根据权利要求39所述的方法,其特征在于,所述第一FlexE码块流包括第三指示信息,所述第三指示信息用于指示所述前导码包括所述报文序列号。
41.根据权利要求27所述的方法,其特征在于,所述第一FlexE码块流包括fgBU OH和fgBU净荷,所述fgBU OH包括所述第一序列号,所述fgBU OH中还包括细粒度客户fg-client标识。
42.根据权利要求21-41任意一项所述的方法,其特征在于,所述第一FlexE码块流承载固定比特率CBR业务。
43.根据权利要求21-41任意一项所述的方法,其特征在于,所述第一FlexE码块流承载可变比特率VBR业务。
44.一种第一通信装置,其特征在于,所述装置包括:
收发单元和处理单元;
所述收发单元,用于执行权利要求1-20任意一项所述的由第一通信装置执行的接收和/或发送操作;
所述处理单元用于执行权利要求1-20任意一项所述的由第一通信装置执行的接收和/或发送操作之外的操作。
45.一种第二通信装置,其特征在于,所述装置包括:
收发单元和处理单元;
所述收发单元,用于执行权利要求21-43任意一项所述的由第二通信装置执行的接收和/或发送操作;
所述处理单元用于执行权利要求21-43任意一项所述的由第二通信装置执行的接收和/或发送操作之外的操作。
46.一种通信装置,其特征在于,包括:处理器和存储器;
所述存储器,用于存储指令;
所述处理器,用于执行所述指令,使得所述通信装置执行权利要求1-43任意一项所述的方法。
47.一种计算机可读存储介质,其特征在于,包括指令,当所述指令在处理器上运行时,实现权利要求1-43任意一项所述的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211316947.4A CN117938738A (zh) | 2022-10-26 | 2022-10-26 | 一种通信方法及装置 |
PCT/CN2023/120938 WO2024087975A1 (zh) | 2022-10-26 | 2023-09-25 | 一种通信方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211316947.4A CN117938738A (zh) | 2022-10-26 | 2022-10-26 | 一种通信方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117938738A true CN117938738A (zh) | 2024-04-26 |
Family
ID=90759931
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211316947.4A Pending CN117938738A (zh) | 2022-10-26 | 2022-10-26 | 一种通信方法及装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN117938738A (zh) |
WO (1) | WO2024087975A1 (zh) |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104040932B (zh) * | 2012-01-17 | 2018-10-02 | 网络洞察力知识产权公司 | 一种网络通信冗余方法 |
CN113316037B (zh) * | 2017-05-02 | 2022-08-09 | 华为技术有限公司 | 一种业务承载的方法、设备和*** |
CN109150361B (zh) * | 2017-06-16 | 2021-01-15 | ***通信有限公司研究院 | 一种传输网络***、数据交换和传输方法、装置及设备 |
CN109672560B (zh) * | 2018-12-13 | 2021-11-12 | Ut斯达康通讯有限公司 | 灵活以太网管理通道扩展方法及设备 |
CN111092686A (zh) * | 2019-11-28 | 2020-05-01 | 中兴通讯股份有限公司 | 一种数据传输方法、装置、终端设备和存储介质 |
CN113708979A (zh) * | 2021-09-29 | 2021-11-26 | 深圳市腾讯网域计算机网络有限公司 | 网络加速的方法和装置 |
CN114978986B (zh) * | 2022-05-13 | 2024-05-14 | 中国联合网络通信集团有限公司 | 一种数据传输方法、装置及存储介质 |
-
2022
- 2022-10-26 CN CN202211316947.4A patent/CN117938738A/zh active Pending
-
2023
- 2023-09-25 WO PCT/CN2023/120938 patent/WO2024087975A1/zh unknown
Also Published As
Publication number | Publication date |
---|---|
WO2024087975A1 (zh) | 2024-05-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111726244B (zh) | 操作、管理和维护oam数据的传输方法和装置 | |
CA2416082C (en) | Method of and system for the transfer of sonet traffic across a packet network | |
CN113508543B (zh) | 用于将恒定比特率客户端信号适配到电信信号的路径层中的方法 | |
US6771663B1 (en) | Hybrid data transport scheme over optical networks | |
US8289962B2 (en) | Multi-component compatible data architecture | |
US8588209B2 (en) | Multi-network compatible data architecture | |
US7386008B2 (en) | Method and apparatus for converting data packets between a higher bandwidth network and a lower bandwidth network having multiple channels | |
US7006525B1 (en) | Hybrid data transport scheme over optical networks | |
KR20200103077A (ko) | 데이터 전송 방법, 통신 장치, 및 저장 매체 | |
JP2023535750A (ja) | データ伝送方法及びデバイス | |
WO2008128447A1 (en) | Aggregated link traffic protection | |
KR102371144B1 (ko) | 데이터 송신 방법, 통신 디바이스, 및 저장 매체 | |
KR20190039300A (ko) | 서비스를 전송 및 수신하기 위한 방법들 및 장치들, 및 네트워크 시스템 | |
US6731654B1 (en) | Communication system overhead channel | |
US6778561B1 (en) | Hybrid data transport scheme over optical networks | |
CN113595965A (zh) | 业务数据处理、交换、提取方法及设备、计算机可读介质 | |
US6973084B1 (en) | Hybrid data transport scheme over optical networks | |
US20230412446A1 (en) | Method for Determining Transmission Slot and Related Apparatus | |
CN117938738A (zh) | 一种通信方法及装置 | |
JP7167345B2 (ja) | データ伝送方法、通信機器、および記憶媒体 | |
CN116264587A (zh) | 一种数据传输的方法以及相关装置 | |
CN115811388A (zh) | 一种通信方法、相关装置以及存储介质 | |
CN117579220A (zh) | 一种故障码块处理方法及装置 | |
CN113853014A (zh) | 信息传输方法、装置、相关设备及存储介质 | |
CN112953675A (zh) | 一种数据传输方法、通信设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication |