CN111585778B - 一种灵活以太网通信方法及网络设备 - Google Patents

一种灵活以太网通信方法及网络设备 Download PDF

Info

Publication number
CN111585778B
CN111585778B CN201910121442.4A CN201910121442A CN111585778B CN 111585778 B CN111585778 B CN 111585778B CN 201910121442 A CN201910121442 A CN 201910121442A CN 111585778 B CN111585778 B CN 111585778B
Authority
CN
China
Prior art keywords
phy
network device
flexe
phys
overhead
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910121442.4A
Other languages
English (en)
Other versions
CN111585778A (zh
Inventor
李春荣
陈井凤
孙洪亮
胡俊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority to CN201910121442.4A priority Critical patent/CN111585778B/zh
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to PCT/CN2020/073625 priority patent/WO2020168898A1/zh
Priority to EP20760350.7A priority patent/EP3905594A4/en
Priority to JP2021548206A priority patent/JP7282187B2/ja
Priority to KR1020217027239A priority patent/KR102582988B1/ko
Priority to MX2021009932A priority patent/MX2021009932A/es
Publication of CN111585778A publication Critical patent/CN111585778A/zh
Priority to US17/404,220 priority patent/US11792067B2/en
Application granted granted Critical
Publication of CN111585778B publication Critical patent/CN111585778B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0677Localisation of faults
    • 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/14Monitoring arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40169Flexible bus arrangements
    • H04L12/40176Flexible bus arrangements involving redundancy
    • H04L12/40182Flexible bus arrangements involving redundancy by using a plurality of communication lines
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0604Management of faults, events, alarms or notifications using filtering, e.g. reduction of information by using priority, element types, position or time
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0604Management of faults, events, alarms or notifications using filtering, e.g. reduction of information by using priority, element types, position or time
    • H04L41/0613Management of faults, events, alarms or notifications using filtering, e.g. reduction of information by using priority, element types, position or time based on the type or category of the network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0631Management of faults, events, alarms or notifications using root cause analysis; using analysis of correlation between notifications, alarms or events based on decision criteria, e.g. hierarchy, tree or time analysis
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0654Management of faults, events, alarms or notifications using network fault recovery
    • H04L41/0659Management of faults, events, alarms or notifications using network fault recovery by isolating or reconfiguring faulty entities
    • 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/0057Operations, administration and maintenance [OAM]
    • H04J2203/006Fault tolerance and recovery
    • 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
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0686Additional information in the notification, e.g. enhancement of specific meta-data

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Small-Scale Networks (AREA)

Abstract

本申请提供了一种灵活以太网组FlexE group中一个或多个物理层装置PHY故障后的隔离和恢复方法以及网络设备。该方法包括:网络设备确定当前可用的每个PHY所对应的首开销块都被保存到相应的存储器中,则确定FlexE group组满足了PHY对齐的条件,启动从各存储器中同时读取缓存数据。从而无需对所有的客户client***本地故障LF码块,也无需重新建组。有效降低了故障PHY对正常PHY承载的客户业务的影响。另外,通过设置存储器缓读机制,有效吸收了故障PHY带来的时延变化,无需重新执行PHY对齐操作,实现PHY的无损故障恢复。

Description

一种灵活以太网通信方法及网络设备
技术领域
本申请涉及通信技术领域,特别涉及一种灵活以太网(英文:Flexible Ethernet,FlexE) 通信方法,网络设备及***。
背景技术
FlexE技术是基于高速以太网(英文:Ethernet)接口,通过Ethernet媒体接入控制(英文:Media Access Control,MAC)层与物理层解耦而实现的低成本,高可靠的电信级接口技术。FlexE技术通过在IEEE802.3基础上引入灵活以太网垫片(英文:FlexE shim)层实现了MAC层与物理层解耦,从而实现了灵活的速率匹配。
FlexE技术通过将多个以太网物理层装置(以下将物理层装置简称PHY)绑定成一个灵活以太网组(英文:FlexE group)以及物理层通道化等功能,满足灵活带宽的端口应用需求。因此,FlexE提供的MAC速率可以大于单个PHY的速率(通过捆绑实现),也可以小于单个PHY 的速率(通过通道化实现)。
按照当前FlexE标准以及相关现有技术的方案,如果FlexE group中一个或多个PHY处于故障状态时,则整个FlexE group所承载的所有灵活以太网客户(英文:FlexEcliet)业务均会受损,即正常工作的PHY上所承载的client业务也会受损,中断时长可能达到几十毫秒。因此,如何能够减少处于故障状态下的PHY对FlexE group中正常状态的PHY所承载的 Client业务的影响,成为目前亟待解决的问题。
发明内容
本申请实施例提供了一种FlexE的通信方法,能够减少故障状态下的PHY对FlexEgroup 中正常状态的PHY所承载的Client业务的影响。
第一方面,本申请提供了一种灵活以太网FlexE的通信方法,所述方法包括:
所述第一网络设备通过灵活以太网组FlexE group中的p个物理层装置PHY接收第二网络设备发送的p个首开销块,所述p个首开销块与p个FlexE开销帧一一对应,所述p个FlexE开销帧与所述p个PHY一一对应,所述FlexE group由n个PHY组成,n≥2,n为整数;其中,
在所述第一时间段,所述FlexE group中的m个PHY处于故障状态,并且,所述p个PHY 处于正常状态,p+m=n,1≤m<n,m和p均为整数;
所述第一网络设备将所述p个首开销块保存到所述n个存储器中的p个存储器,所述p 个首开销块与所述p个存储器一一对应;
所述第一网络设备同时从所述p个存储器读取所述p个首开销块。
一种可能的设计中,所述方法还包括:
所述第一网络设备在所述m个PHY所承载的client所映射的时隙上发送连续的以太网本地故障顺序集Ethernet Local Fault Ordered Set。
一种可能的设计中,所述第一网络设备在所述m个PHY所承载的client所映射的时隙上发送连续的以太网本地故障顺序集Ethernet Local Fault Ordered Set,包括:
所述第一网络设备向所述m个PHY所对应的m个存储器中写入所述连续的EthernetLocal Fault Ordered Set。
一种可能的设计中,所述第一网络设备将所述p个首开销块保存到所述n个存储器的p 个存储器之前,所述方法还包括:
所述第一网络设备确定第一PHY处于故障状态,所述第一PHY是所述m个PHY中的一个 PHY;
所述第一网络设备发出告警,所述告警指示所述FlexE group发生故障;
所述第一网络设备确定所述第一PHY的故障类型属于第一故障类型,停止所述告警。
在现有技术中,网络设备在FlexE group中任一PHY处于故障状态时,网络设备将发出用于指示FlexE group发生故障的告警,直到FlexE group所有PHY都处于正常状态,此时,才会停止所述告警。所述第一网络设备发出告警也可以理解为第一网络设备切换为FlexE group告警状态。在告警状态下,整个FlexE group的业务都将受到影响,无法正常工作。通过本申请的方法,在第一网络设备发出告警后,通过判断PHY的故障类型,来决定停止告警,从而避免正常的PHY所承载的客户业务受到中断。
一种可能的设计中,所述第一网络设备将所述p个首开销块保存到所述n个存储器的p 个存储器之前,所述方法还包括:
所述第一网络设备确定第一PHY处于故障状态,所述第一PHY是所述m个PHY中的一个 PHY;
所述第一网络设备确定所述第一PHY的故障类型属于第一故障类型,避免发出指示所述 FlexE group发生故障的告警。
在本申请中,在当前FlexE group中一个或多个PHY出现故障时,不使用出现故障的 PHY的首开销块作为PHY对齐的判断条件。即只需要在该FlexE group中当前处于正常状态的PHY的首开销块都存储到对应的存储器后,即认为FlexE group的PHY已经对齐。通过本申请提供的技术方案,无需对client***LF,无需启动group级别的保护倒换,更不用重新建FlexE group,有效隔离故障PHY对正常PHY的影响,保证正常工作的PHY所承载的client业务不受影响,提高了业务传输可靠性。
第二方面,本申请提供了一种灵活以太网FlexE的通信方法,在第一时间段,所述方法包括:
所述第一网络设备通过灵活以太网组FlexE group接收所述第二网络设备发送的n个首开销块,所述FlexE group由所述n个物理层装置PHY组成,所述n个首开销块与n个FlexE 开销帧一一对应,所述n个FlexE开销帧与所述n个PHY一一对应,n≥2,n为整数。所述第一网络设备将所述n个首开销块保存到n个存储器中,所述n个首开销块与所述n个存储器一一对应。所述第一网络设备同时从所述n个存储器读取所述n个首开销块,其中,所述 n个首开销块在特定首开销块被保存到对应的存储器之后经过预设的时长T被读取。所述特定首开销块是所述n个首开销块中最后被保存的首开销块。其中,所述时长T大于等于1个时钟周期,所述时钟周期为所述第一网络设备对一个存储器执行一次读操作所需的时长。
T的值越大,能够容忍的时延偏差越大,在实际设计中,本领域技术人员可以根据实际网络场景来配置T的值。
一个可能的设计中,在第二时间段,所述方法还包括:
所述第一网络设备通过所述FlexE group中的p个PHY接收所述第二网络设备发送的p 个首开销块。所述p个首开销块与p个FlexE开销帧一一对应,所述p个FlexE开销帧与所述p个PHY一一对应,其中,在所述第二时间段内,所述FlexE group中的m个PHY处于故障状态,并且,所述p个PHY处于正常状态,n=p+m,1≤m<n,m和p均为整数。
所述第一网络设备将所述p个首开销块保存到所述n个存储器中的p个存储器,所述p 个首开销块与所述p个存储器一一对应。所述第一网络设备同时从所述p个存储器读取所述 p个首开销块。
在一个可能的设计中,在所述第二时间段,所述方法还包括:
所述第一网络设备在所述m个PHY所承载的client所映射的时隙上发送连续的以太网本地故障顺序集Ethernet Local Fault Ordered Set。
在一个可能的设计中,所述第一网络设备在所述m个PHY所承载的client所映射的时隙上发送连续的以太网本地故障顺序集Ethernet Local Fault Ordered Set,包括:
所述第一网络设备向所述m个PHY所对应的m个存储器中写入所述连续的EthernetLocal Fault Ordered Set。
在一个可能的设计中,在所述第二时间段,所述第一网络设备将所述p个首开销块保存到所述n个存储器的p个存储器之前,所述方法还包括:
所述第一网络设备确定第一PHY发生故障,所述第一PHY是所述m个PHY中的一个PHY;
所述第一网络设备发出告警,所述告警指示所述FlexE group发生故障;
所述第一网络设备确定所述第一PHY的故障类型属于第一故障类型,停止所述告警。
在一个可能的设计中,在所述第二时间段,所述第一网络设备将所述p个首开销块保存到所述n个存储器的p个存储器之前,所述方法还包括:
所述第一网络设备确定第一PHY发生故障,所述第一PHY是所述m个PHY中的一个PHY;
所述第一网络设备确定所述第一PHY的故障类型属于第一故障类型,避免触发指示所述 FlexE group发生故障的告警。
上述方法中,通过设置存储器的缓读机制,使得当FlexE group中最晚到达的PHY上的首开销块被存储到存储器中以后,等待一段缓存时长T,再启动从各存储器中同时读取缓存数据,即同时开始读取各存储器中存储的各个PHY对应的首开销块,由此,该段缓存时长T 能够吸收PHY故障恢复时可能带来的时延变化,避免因此而导致的PHY重新对齐。由此,避免业务中断,能够实现故障PHY无损恢复。
第三方面,本申请提供了一种网络设备,用于实现上述第一方面、第二方面、第一方面任意一种可能的设计或者第二方面任意一种可能的设计中的方法。在一种可能的设计中,该网络设备包括接收器,处理器和存储器。
第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面、第二方面、第一方面任意一种可能的设计或者第二方面任意一种可能的设计中的方法。
第五方面,本申请提供了一种计算机可读存储介质,包括了用于实现上述第一方面、第二方面、第一方面任意一种可能的设计或者第二方面任意一种可能的设计中的方法的程序。
第六方面,本申请提供了一种通信***,包括第三方面提供的网络设备,用于执行第一方面、第二方面、第一方面任意一种可能的设计或者第二方面任意一种可能的设计中的方法。
附图说明
图1A为本申请实施例中64B/66B编码的码型定义示意图;
图1B为本申请实施例中空闲块的码型定义示意图;
图2为FlexE标准架构示意图;
图3为本申请实施例中网络场景示意图;
图4为本申请实施例中使用FlexE技术传输信息的架构示意图;
图5为本申请实施例中首开销块的码型定义示意图;
图6为本申请实施例提供的一种故障隔离的通信方法流程示意图;
图7为本申请实施例提供的一种故障恢复的通信方法流程示意图;
图8为本申请实施例提供的另一种故障隔离的通信方法流程示意图;
图9为本申请实施例提供的另一种故障恢复的通信方法流程示意图;
图10为本申请实施例提供的一种网络设备的结构示意图。
具体实施方式
下面将结合附图,对本申请实施例中的技术方案进行描述。本申请实施例描述的网络架构以及业务场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着网络架构的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。
本申请中的“1”、“2”、“3”、“4”、“第一”、“第二”、“第三”以及“第四”等序数词用于对多个对象进行区分,不用于限定多个对象的顺序。
本申请所涉及的相关FlexE的现有技术可以参见光互联网论坛(英文:OpticalInternetworking Forum,OIF)所制定的FlexE标准IA OIF-FLEXE-01.0或者IA OIF-FLEXE-02.0的相关说明,上述标准以全文引用的方式并入本申请中。
在以太网中,以太网端口通常作为面向数据的逻辑上的概念出现,称为逻辑端口或简称为端口,以太网物理接口则为硬件上的概念出现,称为物理接口或简称为接口。通常,用一个MAC地址标记一个以太网端口。传统地,以太网端口的速率的确定以以太网物理接口的速率为基础。一般情况下,一个以太网端口最大带宽对应一个以太网物理接口的带宽,例如 10兆比特每秒(megabit per second,Mbps)、100Mbps、1000Mbps(1Gbps)、10Gbps、40Gbps、 100Gbps以及400Gbps等以太网物理接口。
以太网在过去的相当一段时间内获得了广泛的应用和长足的发展。以太网端口速率以10 倍提升,从10Mbps向100Mbps、1000Mbps(1Gbps)、10Gbps、40Gbps、100Gbps、400Gbps不断演进发展。技术越发展,带宽颗粒差异越大,越容易出现与实际应用需求期望的偏差。主流应用需求的带宽增长并不呈现这样的10倍增长特征,例如50Gbps、75Gbps、200Gbps等。业界希望提供对50Gbps、60Gbps、75Gbps、200Gbps和150Gbps等带宽的以太网端口(虚拟连接)的支持。
一方面,更进一步地,希望能够提供一些灵活带宽的端口,这些端口可以共同使用一个或者若干个以太网物理接口,例如2个40GE端口和2个10GE端口共同使用一个100G物理接口;并能够随着需求的变化做出灵活的速率调整,例如从200Gbps调整为330Gbps,或者50Gbps 调整为20Gbps,以提高端口使用效率或者延长其使用生命周期。对于固定速率的物理链路,可以将其级联捆绑,以支持逻辑端口速率的堆叠增加(例如,将2个100GE物理接口堆叠级联捆绑以支持200GE逻辑端口)。另一方面,能够将物理接口灵活堆叠所得到的带宽资源池化,将其带宽按照颗粒(例如,5G为一个颗粒)分配给特定的以太网逻辑端口,实现若干以太网虚拟连接对堆叠级联的物理链路组的高效共享。
由此,FlexE的概念应运而生,灵活以太网又称为灵活虚拟以太网。FlexE支持针对以太网业务的子速率、通道化、反向复用等功能。例如,针对以太网业务的子速率应用场景,FlexE 能够支持将250G的以太网业务(MAC码流)采用3路现有的100GE的物理接口进行传送。针对以太网业务的反向复用场景,FlexE能够支持将200G的以太网业务采用2路现有的100GE 的物理媒质相关(英文:Physical Medium Dependent,PMD)子层进行传送。针对以太网业务的通道化场景,FlexE能够支持若干个逻辑端口共同使用一个或者多个物理接口,能够支持将多路低速率的以太网业务复用到高速率的灵活以太网的中。
由于接入网和城域网中大量采用以太网作为业务接口,这种基于以太网技术的业务流量汇聚功能的FlexE技术能够实现和底层业务网络的以太网接口的无缝连接。这些FlexE的子速率、通道化和反向复用功能的引入,极大的扩展了以太网的应用场合,增强了以太网应用的灵活性,并使得以太网技术逐渐向传送网领域渗透。
FlexE为以太网物理链路的虚拟化,提供了一个可行的演进方向。灵活以太网需要在级联的一组物理接口上支持若干个虚拟的以太网数据连接。例如,4个100GE物理接口级联捆绑,支持若干逻辑端口。若干逻辑端口中一部分逻辑端口的带宽减小,则另外一部分逻辑端口的带宽增大,并且带宽减小的总量和带宽增大的总量相等,若干逻辑端口的带宽块速弹性调整,共同使用4个100GE物理接口。
FlexE借鉴同步数字体系(Synchronous digital hierarchy,SDH)/光传输网络(Optical transfer network,OTN)技术,对物理接口传输构建固定帧格式,并进行TDM的时隙划分。下面以现有的FlexE帧格式举例说明。FlexE的TDM时隙划分粒度是66比特,正好可以对应承载一个64B/66B比特块。一个FlexE帧包含8行,每行第一个64B/66B比特块位置为FlexE 开销块,开销块后为进行时隙划分的净荷区域,以66比特为粒度,对应20x1023个66比特承载空间,100GE接口的带宽划分20个时隙,每个时隙的带宽约为5Gbps。FlexE通过交织复用的方式在单个物理接口上实现了多个传输通道,即实现了多个时隙。
若干个物理接口可以捆绑,该若干个物理接口的全部的时隙可以组合承载一个以太网逻辑端口。例如10GE需要两个时隙,25GE需要5个时隙等。逻辑端口上可见的仍为顺序传输的64B/66B比特块,每个逻辑端口对应一个MAC,传输相应的以太网报文,对报文的起始结束和对空闲填充的识别与传统以太网相同。FlexE只是一种接口技术,相关的交换技术可以基于现有的以太网包进行,也可以基于FlexE交叉进行,此处不再赘述。
本申请中提到的比特块可以为M1/M2比特块,或者叫做M1B/M2B比特块,M1/M2代表一种编码方式,其中,M1表示每个比特块中的净荷比特数,M2表示每个比特块的总比特数,M1、 M2为正整数,M2>M1。
在Ethernet物理层链路传递的就是这种M1/M2比特块流,比如1G Ethernet采用8/10Bit 编码,1GE物理层链路传递的就是8/10比特块流;10GE/40GE/100GE采用64/66Bit编码, 10GE/40GE/100GE物理层链路传递的就是64/66比特块流。未来随着Ethernet技术发展,还也会出现其他编码方式,比如可能出现128/130Bit编码、256/258Bit编码等。对于M1/M2 比特块流,存在不同类型的比特块并且在标准中明确规范,下面以64/66Bit编码的码型定义为例进行说明,如图1A所示,其中首部的2个Bit“10”或“01”是64/66比特块同步头比特,后64Bit用于承载净荷数据或协议。图1A中包括16种码型定义,每一行代表一种比特块的码型定义,其中,D0-D7代表数据字节,C0-C7代表控制字节,S0代表开始字节,T0-T7 代表结束字节,第2行对应空闲比特块(空闲Block)的码型定义,空闲比特块可以用/I/ 来表示,具体如图1B所示。第7行对应开始块的码型定义,开始块可以用/S/来表示。第8 行对应O码(例如OAM码块)码块的码型定义,O码码块可以用/O/来表示。第9-16行分别对应8种结束块的码型定义,8种结束块可以统一用/T/来表示。
FlexE技术通过在IEEE802.3基础上引入FlexE shim层实现了MAC层与物理层解耦,其实现如图2所示,实现灵活的速率匹配。如图2所示,FlexE的部分架构包括MAC子层、FlexE shim层和物理层。其中,MAC子层属于数据链路层的一个子层,上接逻辑链路控制子层。物理层又可分为物理编码子层(英文:physical coding sublayer,PCS)、物理介质接入(physical medium attachment,PMA)子层和PMD子层。上述各个层的功能均由相应的芯片或模块实现。
在发送信号的过程中,PCS用于对数据进行编码、扰码(scrambled)、***开销(overhead, OH)以及***对齐标签(alignment marker,AM)等操作;在接收信号的过程中,PCS则会进行上述步骤的逆处理过程。发送和接收信号可以由PCS的不同功能模块实现。
PMA子层的主要功能是链路监测、载波监测、编译码、发送时钟合成以及接收时钟恢复。 PMD子层的主要功能是数据流的加扰/解扰、编译码以及对接收信号进行直流恢复和自适应均衡。
应理解,上述架构仅是举例说明,适用于本申请的FlexE的架构不限于此,例如,在MAC 子层和FlexE shim层之间还可以存在一个调和子层(reconciliation sublayer,RS),用于提供MII与MAC子层之间的信号映射机制;PCS与PMA子层之间还可以存在一个前向纠错(forward error correction,FEC)子层,用于增强发送的数据的可靠性。
图3示出了本申请涉及的FlexE通信***的应用场景示意图。如图3所示,FlexE通信***100包括网络设备1、网络设备2、用户设备1和用户设备2。网络设备1可以是中间节点,此时网络设备1通过其他网络设备与用户设备1连接。网络设备1可以是边缘节点,此时网络设备1直接与用户设备1连接。网络设备1可以是中间节点,此时网络设备1通过其他网络设备与用户设备1连接。网络设备1也可以是边缘节点,此时网络设备1直接与用户设备1连接。网络设备2可以是中间节点,此时网络设备2通过其他网络设备与用户设备2 连接。网络设备2也可以是边缘节点,此时网络设备2直接与用户设备2连接。网络设备1 包括FlexE接口1,网络设备2包括FlexE接口2。FlexE接口1与FlexE接口2相邻。每个 FlexE接口均包括发送端口和接收端口,与传统以太网接口的区别在于一个FlexE接口可以承载多个Client,且作为逻辑接口的FlexE接口可以由多个物理接口组合而成。图3中所示的正向通道中业务数据的流向如图3中实线箭头所示,反向通道中业务数据的流向如图3中虚线箭头所示。本发明实施例的传输通道以正向通道为例,传输通道中业务数据的流向为用户设备2→网络设备2→网络设备1→用户设备1。
应理解,图3中仅示例性的示出了2个网络设备和2个用户设备,该网络可以包括任意其它数量的网络设备和用户设备,本申请实施例对此不做限定。图3中所示的FlexE通信***仅是举例说明,本申请提供的FlexE通信***的应用场景不限于图3所示的场景。本申请提供的技术方案适用于所有应用采用FlexE技术进行数据传输的网络场景。
下面结合图4进一步描述图3中所示网络设备1和网络设备2采用FlexE技术传输数据的过程。
如图4所示,PHY1、PHY2、PHY3和PHY4绑定成为一个FlexE group。网络设备1和网络设备2之间通过FlexE group接口连接,即通过FlexE接口1与FlexE接口2连接。需要说明的是,上述FlexE group接口也可以被称之为FlexE接口。FlexE group接口是由一组物理接口绑定而成的逻辑接口。该FlexE group接口共承载有6个client,分别为client1 至client6。其中,client1和client2的数据映射在PHY1上传输;client3的数据映射在 PHY2和PHY3上传输;client4的数据映射在PHY3上传输;client5和client6的数据映射在PHY4上传输。可见,不同FlexE client在FlexE group上进行映射和传输,实现捆绑功能。其中:
FlexE group:也可称之为捆绑组。每个FlexE group包括的多个PHY具有逻辑上的捆绑关系。所谓的逻辑上捆绑关系,指的是不同的PHY之间可以不存在物理连接关系,因此,FlexE group中的多个PHY在物理上可以是独立的。FlexE中的网络设备可以通过PHY的编号来标识一个FlexE group中包含哪些PHY,来实现多个PHY的逻辑捆绑。例如,每个PHY的编号可用1-254之间的一个数字来标识,0和255为保留数字。一个PHY的编号可对应网络设备上的一个接口。相邻的两个网络设备之间需采用相同的编号来标识同一个PHY。一个FlexEgroup 中包括的各个PHY的编号不必是连续的。通常情况下,两个网络设备之间具有一个FlexE group,但本申请并不限定两个网络设备之间仅存在一个FlexE group,即两个网络设备之间也可以具有多个FlexE group。一个PHY可用于承载至少一个client,一个client可在至少一个PHY上传输。PHY包括发送设备的物理层装置(device)以及接收设备的物理层装置。FlexE中的PHY除了包括IEEE802.3中所定义PHY层装置,还包括用于执行FlexE shim层功能的装置。发送设备的物理层装置也可以被称之为发送PHY或发送方向的PHY,接收设备的物理层装置也可以被称之为接收PHY或接收方向的PHY。
FlexE client:对应于网络的各种用户接口,与现有的IP/Ethernet网络中的传统业务接口一致。FlexE client可根据带宽需求灵活配置,支持各种速率的以太网MAC数据流(如10G、 40G、n*25G数据流,甚至非标准速率数据流),例如可以通过64B/66B的编码的方式将数据流传递至FlexE shim层。FlexE client可以被解释为基于一个物理地址的以太网流。通过同一FlexE group发送的客户需要共用同一时钟,且这些客户需要按照分配的时隙速率进行适配。
FlexE shim:作为***传统以太架构的MAC与PHY(PCS子层)中间的一个额外逻辑层,通过基于日常表(英文:calendar)的时隙(英文:time slot)分发机制实现FlexE技术的核心架构。FlexE shim的主要作用是根据相同的时钟对数据进行切片,并将切片后的数据封装至预先划分的时隙(slot)中。然后,根据预先配置的时隙配置表,将划分好的各时隙映射至FlexE group中的PHY上进行传输。其中,每个时隙映射于FlexE group中的一个PHY。
FlexE shim层通过定义开销帧(英文:overhead frame)/开销复帧(英文:overhead Multiframe)的方式体现client与FlexE group中的时隙映射关系以及calendar工作机制。需要说明的是,上述的开销帧,也可以称之为灵活以太开销帧(英文:FlexEoverhead frame),上述的开销复帧也可以称之为灵活以太开销复帧(英文:FlexEoverhead Multiframe)。FlexE shim层通过开销提供带内管理通道,支持在对接的两个FlexE接口之间传递配置、管理信息,实现链路的自动协商建立。
具体而言,一个开销复帧由32个开销帧组成,一个开销帧则有8个开销块(英文:overhead block),上述开销块也可以称之为开销时隙(英文:overhead slot)。开销块例如可以是一个64B/66B编码的码块,每间隔1023*20blokcs出现一次,但每个开销块所包含的字段是不同的。开销帧中,第一个开销块(下文中称之为首开销块)中包含“0x4B”的控制字符与“0x5”的“O”码字符等信息。如图5所示,该首开销块的首部的两个Bit是10,控制块类型为0x4B,首开销块的“O码”字符为0x5。在信息传送过程中,对接的两个FlexE接口之间通过控制字符“0x4B”和“O码”字符“0x5”的匹配确定每个PHY上锁传输的开销帧的首开销块。每个PHY上所传输的首开销块作为一个标识(英文:marker),在接收方向用于对齐 FlexEgroup绑定的各个PHY。对齐FlexE group的各个PHY,可以实现数据的同步锁定,后续可以同步从存储器中读取各个PHY所承载的数据。每个开销帧的首码块也可以被称之为开销帧的帧头。对齐FlexE group的各个PHY实质上是指对齐各个PHY的开销帧的首开销块,下面结合图4的场景,举例说明PHY对齐的过程。
在图4所示的场景中,当FlexE group中所有的PHY都正常工作时,网络设备2通过PHY1, PHY2,PHY3和PHY4同时发送开销帧1至开销帧4。其中,开销帧1至开销帧4分别包括首开销块1至首开销块4。首开销块1,首开销块2,首开销块3和首开销块4分别与PHY1,PHY2,PHY3以及PHY4一一对应。
在实际传输过程中,网络设备2同时发送开销帧1至开销帧4,但是由于PHY1,PHY2,PHY3和PHY4所对应的不同的光纤的长度可能会有差异,因此,首开销块1至首开销块4可能无法同时被网络设备1接收。举例来说,网络设备1按照首开销块1-〉首开销块2-〉首开销块3-〉首开销块4的顺序先后接收到首开销块1至首开销块4。当网络设备1接收到首开销块1后,将首开销块1存储到PHY1所对应的存储器1中。依次,网络设备1将后续接收到的首开销块2存储到PHY2对应的存储器2中,并将接收到的首开销块3存储到PHY3对应的存储器3中。直到网络设备1接收到PHY4上传输的首开销块4,并将首开销块4存储到PHY4 对应的存储器4中,并立即启动从各个存储器中同时读取各首开销块以及其它缓存数据。上述“立即启动”是指在最后一个首开销块4缓存到存储器后,立即同时启动对存储器1至存储器4的读操作。其中,最后一个首开销块4在缓存器中等待的时长为0。即对于最后一个到达的首开销块4而言,网络设备1将首开销块4缓存至存储器4的写操作与从存储器4中读取该首开销块4的读操作之间的间隔时长为0。
PHY对齐也可以被称之为FlexE group去偏移(deskew)。通过PHY对齐,消除了各个PHY 之间的时延偏差,从而实现了FlexE group中所有PHY之间时隙对齐。上述的时延偏差例如是由不同的光纤长度引起的。现有技术中,执行了上述的PHY对齐操作后,当FlexEgroup 中所有PHY都处于正常工作状态时,所有PHY发送的数据都能够实现时隙对齐。因此,网络设备1得以同时接收到后续发送的每个PHY的首开销块,将各个首开销块同时缓存到各自对应的存储器中,并从各个存储器中同时读取各自存储的数据。从而根据时隙恢复出各个client 的数据。
但是,当FlexE group中的一条或多条PHY发生故障后,例如,当PHY4发生故障,按照当前标准或者现有技术的方案都将导致正常工作的PHY上所承载的client业务受损。需要说明的是,在本申请中,PHY处于故障状态或者说PHY发生故障,参照当前OIF FlexE标准中的定义,即该PHY发生了例如信号丢失,定帧失败,对齐失败,高误码率或其他情况导致PCS_status=FALSE。
下面简单介绍一下当前对PHY故障进行处理的几种方案。
方案一:当前,由OIF所指定的FlexE标准中定义:当FlexE group中一个或者多个PHY 故障时,该FlexE group中所有的FlexE cliet)会被发送连续的以太网本地故障顺序集(英文:Ethernet Local Fault Ordered Set),以下简称LF,即接收方向的网络设备会在与该 FlexE group中所有的PHY所对应的存储器中写入连续LF。上述操作会导致FlexEgroup的所有client业务发生中断。
方案二:通过自动保护倒换(英文:automatic protection switching,APS)等保护机制将工作FlexE group倒换到保护FlexE group,通过保护FlexE group来承载client业务,但是上述操作也会导致FlexE group中的所有client业务在倒换过程中发生中断,中断时长例如可以长达50ms。
方案三:当PHY4故障后,网络设备在FlexE group中将故障PHY4移除,重新创建一个不包括PHY4的新的FlexE group,并用该新的FlexE group来继续承载client业务。但是,上述操作同样会导致FlexE group中的所有client业务在重新建组的过程中发生业务中断。
由上可知,当FlexE group中一条或者多条PHY发生故障时,如何有效降低FlexEgroup 中处于正常工作状态的PHY所承载的client业务受到的影响,成为需要解决的问题。为了解决上述问题,本申请提出了一种故障隔离的方法100。
下面结合图6对本申请实施例提供的方法100进行详细说明。应用方法100的网络架构包括网络设备1和网络设备2。举例来说,网络设备1可以是图3或图4中所示的网络设备1,网络设备2可以是图3或图4所示的网络设备2。其中,网络设备1和网络设备2通过FlexEgroup连接。该网络架构可以是图3或图4所示的网络架构。下面以图4所示的架构为例,对方法100进行介绍。方法100包括:在时间段1,执行以下操作S101至S104。
S101、网络设备2通过FlexE group中PHY1,PHY2和PHY3同时向网络设备1发送3个FlexE开销帧。
具体来说,网络设备2通过PHY1向网络设备1发送FlexE开销帧1,FlexE开销帧1包括首开销块1。网络设备2通过PHY2向网络设备1发送FlexE开销帧2,FlexE开销帧2包括首开销块2。网络设备2 通过PHY3向网络设备1发送FlexE开销帧3,FlexE开销帧3包括首开销块3。
在时间段段A,FlexE group中PHY4处于故障状态,PHY1,PHY2和PHY3均处于正常工作状态。当PHY4处于故障状态时,网络设备2可以通过PHY4发送对应的FlexE开销帧,此时,例如如果PHY4对应的光纤发生中断,此时即使网络设备2发送了FlexE开销帧,网络设备1也无法接收到该FlexE开销帧。再例如,如果PHY4对应的光纤接触不良,导致链路高误码率,此时,即使网络设备2发送了FlexE开销帧,网络设备1根据接收到的数据,确定PHY4 发生了高误码率故障,也同样会丢弃PHY4传输的数据。当然,网络设备2也可以不发送FlexE 开销帧,待PHY4故障恢复时,再同步发送FlexE开销帧。本申请不做具体限定。
网络设备2发送FlexE开销帧的具体过程,参照现有技术的方法,此处不再赘述。
S102、网络设备1通过PHY1,PHY2和PHY3接收首开销块1,首开销块2和首开销块3。
S103、网络设备1将接收到的3个首开销块保存到3个存储器中,所述3个首开销块与所述3个存储器一一对应。在网络设备1中,每个PHY都有一个对应的存储器,用于存储PHY相关的数据。
S104、所述第一网络设备同时从所述3个存储器读取所述3个首开销块。
在本申请中,在当前FlexE group中一个或多个PHY出现故障时,不使用出现故障的PHY 的首开销块作为PHY对齐的判断条件。即只需要在该FlexE group中当前处于正常状态的PHY 的首开销块都存储到对应的存储器后,即认为FlexE group的PHY已经对齐。通过本申请提供的技术方案,无需对client***LF,无需启动group级别的保护倒换,更不用重新建FlexE group,有效隔离故障PHY对正常PHY的影响,保证正常工作的PHY所承载的client业务不受影响,提高了业务传输可靠性。
在一个具体的实施方式中,在时间段1,方法100还包括:
网络设备1向处于故障状态的PHY4所承载的client所映射的时隙上发送连续的LF。
网络设备1可以但不限于通过以下方式向处于故障状态的PHY4所承载的client所映射的时隙上发送连续的LF。
方式一:网络设备1向处于故障状态的PHY4所对应的存储器中写入连续的以太网本地故障顺序集Ethernet Local Fault Ordered Set。
在故障PHY对应的存储器中写入LF,使得网络设备在恢复client业务时,根据LF可以确定对应的client发生错误,从而避免向用户提供错误的数据。
举例来说,网络设备1采用flexE交叉技术传输数据,通过在故障PHY对应的存储器中写入LF,使得向下游设备转发故障PHY承载的client业务时,该client被***LF,继续转发至下游设备,最终宿端设备可以根据LF识别出PHY4所承载的CLIENT业务发生错误。从而可以及时的丢弃错误的数据,避免像用户提供错误的数据。
方式二:在PHY4故障时,网络设备1在PHY4对应的存储器中不写入LF。此时,可以写入实际接收到的数据,或者写入Idle块,或者不写入数据。网络设备1恢复PHY4承载的client 时,在client所映射的时隙上写入LF。一种具体的实施方式中,网络设备1从PHY存储器中读取缓存数据,恢复client的数据,将client的数据存储到每个client对应的存储器中。此时,在向client对应的存储器中写入连续的LF。
在一个具体的实施方式中,在网络设备1将所述3个首开销块保存到所述3个存储器之前,所述方法100还包括:
网络设备1确定PHY4处于故障状态后,发出告警,所述告警指示所述FlexE group发生故障。
网络设备1确定PHY4的故障类型属于第一故障类型,停止所述告警。
在该实施方式中,可以有效兼容现有技术,现有技术中,当一个PHY出现故障时,则会触发group级别的告警指示。一旦触发group级别的告警,则会中断业务处理,直至告警停止。而通过本申请提供的方法,当网络设备确定PHY的故障属于预定的故障类型后,则会停止告警。从而可以继续对正常PHY所接收的数据进行后续处理,不会中断业务。
在另一个具体的实施方式中,在网络设备1将所述3个首开销块保存到所述3个存储器之前,所述方法100还包括:
所述第一网络设备确定第一PHY处于故障状态,所述第一PHY是所述m个PHY中的一个 PHY;
所述第一网络设备确定所述第一PHY的故障类型属于第一故障类型,避免发出指示所述 FlexE group发生故障的告警。
在该实施方式中,当PHY发生故障后,首先判断PHY的故障类型。然后,根据PHY的故障类型,来决定是否发出指示所述FlexE group发生故障的告警。由此,当PHY故障属于特定的故障类型,则不会发出告警,进而可以继续对正常PHY所接收的数据进行后续处理,不会中断业务。
在本申请中,网络设备1识别PHY的故障类型,针对不同的故障类型可以实施相应的处理。可以将故障类型分为两类,即上述的第一故障类型和第二故障类型。第一故障类型下,网络设备1可以使用如本申请提供的故障隔离方法,将故障PHY隔离,跟故障PHY不相关的 client仍然可以正常工作,不受故障PHY的影响,整个过程,不会对正常PHY所承载的CLIENT 写入LF,也不会重新建group。上述第一故障类型包括但不限于光纤故障、高误码率、光模块损坏等。
如果PHY故障属于第二种故障类型,例如,shim层deskew失败,组编号GroupNumber 配置错误,实例编号Instance Number配置错误等,则发出group级别的告警后,对于上述故障类型,发出group级别的告警后,向该FlexE group所承载的所有client中***连续的 LF。
具体第一故障类型和第二故障类型分别包括哪些类型故障,根据本领域技术人员具体实现,可以灵活的设置,本申请不再赘述。
综上可知,通过本申请提供的方法,能够有效的实现故障PHY的隔离,同时减少对正常 PHY中承载的client所带来的影响,提高了业务传输的可靠性。
对于PHY4来说,如果引起PHY4故障的原因是flexE shim层故障,例如,shim层故障导致发送方向数据错误,则当引起故障的原因消失后,之前故障PHY可以自动恢复并加入到FlexE group中,并能正常承载client,无需重新创建group。待故障恢复后,网络设备2 同步发送数据,网络设备1同步接收数据,按照现有技术中的方法对接收到的数据进行处理即可。
但是,还有一些情况,例如,当光纤断裂引起PHY故障,为了消除故障,重新更换光纤。更换光纤,可能引起该PHY的传输时延相对于故障前发生变化。例如,更换后的光纤可能变长,在数据接收方向来说,PHY4上的首开销块要落后于其他PHY上的首开销块到达网络设备 1。从而导致网络设备1无法对所有的PHY进行对齐,此时,则需要重新执行一次PHY对齐的操作。但是,如果重新执行PHY对齐的操作,则会对正在传输的client造成业务中断。为了解决故障PHY无损恢复,本申请提供了一种故障恢复的处理方法200。
下面结合图7对本申请提供的故障恢复的处理方法200进行具体介绍。在时间段2,该方法200包括以下操作S201-S204。需要说明的是,方法200中的操作要在方法100之前执行,从而能够使得PHY故障又恢复时,可以无损的从新加入group中。
S201、在时间段2,网络设备2通过FlexE group向网络设备1发送4个FlexE开销帧。该4个FlexE开销帧分别为FlexE开销帧A,FlexE开销帧B,FlexE开销帧C以及FlexE开销帧D。该4个FlexE开销帧包括4个首开销块。具体来说,网络设备2通过PHY1向网络设备1发送FlexE开销帧A,FlexE开销帧A包括首开销块A。网络设备2通过PHY2向网络设备1发送FlexE开销帧B,FlexE开销帧B包括首开销块B。网络设备2通过PHY3向网络设备1发送FlexE开销帧C,FlexE开销帧C包括首开销块C。网络设备2通过PHY4向网络设备1发送FlexE开销帧D,FlexE开销帧D包括首开销块D。
S202、网络设备1通过所述FlexE group接收所述网络设备2发送的4个首开销块。
S203、网络设备1将所述4个首开销块保存到4个存储器中,所述4个首开销块与所述 4个存储器一一对应。
S204、网络设备1同时从所述4个存储器读取所述4个首开销块,其中,所述4个首开销块在特定首开销块被保存到对应的存储器之后经过预设的时长T被读取,所述特定首开销块是所述4个首开销块中最后被保存的首开销块。其中,所述预设的时长T大于等于1个时钟周期,所述时钟周期为网络设备1对一个存储器执行一次读操作所需的时长。在一次读操作中,网络设备1可以从一个存储器中读取至少一个数据块。在一个具体的实施方式中,时长T大于等于2个时钟周期。
在一个具体的实施方式中,在设备上电后执行PHY对齐操作时,执行上述方法200中上述操作S201-S204。本申请通过设置存储器的缓读机制,即暂缓读取存储器的机制,使得当 FlexE group中最晚到达的网络设备1的首开销块被存储到存储器中以后,等待一段预设的时长T,再启动从各存储器中同时读取缓存数据,即同时开始读取各存储器中存储的各个PHY 对应的首开销块。由此,该段缓存时长T能够吸收故障PHY恢复时不同的PHY可能带来的时延的差异,避免不同PHY之间的时延差异而导致的PHY重新对齐。由此,避免业务中断,能够使故障PHY无损恢复。
可以理解,4个首开销块中,在网络设备1的存储器中停留的时长最短的首开销块为特定首开销块。其他3个首开销块在网络设备1的存储器中停留的时长都大于时长T。
上述时长T按照实际网络中具体的设计方案,可以适应性的进行配置。T可以取w个时钟周期。W可以取值[1,1000]中任意一个整数。例如,w可以为2,可以为5,可以为10,可以为50,100,200,300,400或500。当然T也可以取值为大于1000个时钟周期。
图8是本申请实施例提供的一种通信方法300的流程示意图,应用方法300的网络架构至少包括第一网络设备和第二网络设备,举例来说,第一网络设备可以是图3或图4所示的网络设备1,第二网络设备可以是图3或图4所示的网络设备2。该网络架构可以是图3或图 4所示的网络架构。另外,图8所示的方法可以具体实现图6所示的方法。例如,图8中第一网络设备和第二网络设备可以分别是图6所示方法100中的网络设备1和网络设备2。在第一时间段,方法300包括以下操作S301-S304。
S301、第二网络设备通过FlexE group中当前可用在p个PHY同时向网络设备1发送p 个FlexE开销帧。
所述p个FlexE开销帧包括p个首开销块,所述p个首开销块与p个FlexE开销帧一一对应,所述p个FlexE开销帧与所述p个PHY一一对应,所述FlexE group由n个PHY组成,n≥2,n为整数;其中,在所述第一时间段,所述FlexE group中的m个PHY处于故障状态,并且,所述p个PHY处于正常状态,p+m=n,n≥2,1≤m<n,m和p均为整。
S302、所述第一网络设备通过灵活以太网组FlexE group中的p个物理层装置PHY接收第二网络设备发送的p个首开销块。
S303、所述第一网络设备将所述p个首开销块保存到所述n个存储器中的p个存储器,所述p个首开销块与所述p个存储器一一对应。
S304、所述第一网络设备同时从所述p个存储器读取所述p个首开销块。
在一个具体的实施方式中,在所述第一时间段,所述方法300还包括:
所述第一网络设备在所述m个PHY所承载的client所映射的时隙上发送连续的以太网本地故障顺序集Ethernet Local Fault Ordered Set。
第一网络设备可以通过但不限于通过以下方式向所述m个PHY所承载的client所映射的时隙上发送连续的LF。
方式一:所述第一网络设备向所述m个PHY所对应的m个存储器中写入所述连续的Ethernet Local Fault Ordered Set。
在故障PHY对应的存储器中写入LF,使得网络设备在恢复client业务时,根据LF可以确定对应的client发生错误,从而避免向用户提供错误的数据。
方式二:在所述m个PHY故障时,第一网络设备在m个PHY4对应的m个存储器中不写入 LF。此时,可以在上述m个存储器中写入实际接收到的数据,或者写入Idle块,或者不写入数据。第一网络设备在恢复由故障状态的m个PHY4所承载的client时,在各client所映射的时隙上写入LF。一种具体的实施方式中,第一网络设备从m个存储器中恢复client的数据时,将client的数据分别写人每个client对应的存储器中。此时,在向client对应的存储器中写入连续的LF。
在一个具体的实施方式中,所述第一网络设备将所述p个首开销块保存到所述n个存储器的p个存储器之前,所述方法还包括:
所述第一网络设备确定第一PHY处于故障状态,所述第一PHY是所述m个PHY中的一个 PHY;
所述第一网络设备发出告警,所述告警指示所述FlexE group发生故障;
所述第一网络设备确定所述第一PHY的故障类型属于第一故障类型,停止所述告警。
在一个具体的实施方式中,在所述第一时间段,所述第一网络设备将所述p个首开销块保存到所述n个存储器的p个存储器之前,所述方法还包括:
所述第一网络设备确定第一PHY处于故障状态,所述第一PHY是所述m个PHY中的一个 PHY;
所述第一网络设备确定所述第一PHY的故障类型属于第一故障类型,避免发出指示所述 FlexE group发生故障的告警。
当图8所示的方法用于实现图6所示的方法100时,该第一时间段例如是方法100中的时间段1。该p个可用的PHY是PHY1,PHY2和PHY3。处于故障状态的m个PHY例如是PHY4。方法300各操作的具体实现细节,参见方法100中的具体阐述,此处不再赘述。
图9是本申请实施例提供的一种通信方法400的流程示意图,应用方法400的网络架构至少包括第一网络设备和第二网络设备,举例来说,第一网络设备可以是图3或图4所示的网络设备1,第二网络设备可以是图3或图4所示的网络设备2。该网络架构可以是图3或图 4所示的网络架构。另外,图9所示的方法400可以具体实现图7所示的方法200。例如,图9中第一网络设备和第二网络设备可以分别是图7所示方法200中的网络设备1和网络设备2。在第二时间段,方法400包括以下操作S401-S404。
S401、在第二时间段,第二网络设备通过FlexE group向第一网络设备发送n个FlexE 开销帧。
所述FlexE group由所述n个物理层装置PHY组成。n个FlexE开销帧包括n个首开销块。所述n个首开销块与n个FlexE开销帧一一对应。所述n个FlexE开销帧与所述n个PHY 一一对应。n≥2,n为整数。
S402、所述第一网络设备通过所述灵活以太网组FlexE group接收所述第二网络设备发送的所述n个首开销块。
S403、所述第一网络设备将所述n个首开销块保存到n个存储器中。所述n个首开销块与所述n个存储器一一对应。
S404、所述第一网络设备同时从所述n个存储器读取所述n个首开销块,其中,所述n 个首开销块在特定首开销块被保存到对应的存储器之后经过时长T被读取。
所述特定首开销块是所述n个首开销块中最后被保存的首开销块。其中,所述时长T大于等于1个时钟周期,所述时钟周期为所述第一网络设备对一个存储器执行一次读操作所需的时长。
当图9所示的方法用于实现图7所示的方法200时,该第二时间段例如是方法200中的时间段2。该n个可用的PHY是PHY1,PHY2,PHY3和PHY4。方法400各操作的具体实现细节,参见方法200中的具体阐述,此处不再赘述。
图10是本申请提供的一种网络设备500的示意图。该网络设备500可以应用于图3或图 4所示的网络架构中,用于执行方法100或者方法200中网络设备1执行的操作,或者用于执行方法300或方法400中第一网络设备执行的操作。网络设备500例如可以是图3或图4所示的网络架构中的网络设备1,也可以是实现相关功能的线卡或者芯片。如图10所示,网络设备500包括接收器501,与所述接收器耦合连接的处理器502以及n个存储器503。接收器501具体用于执行上述方法100或者方法200中网络设备1执行的信息接收的操作;该处理器502用于执行上述方法100或者方法200中网络设备1执行的除了接收信息以外的其它处理。n个存储器503用于存储上述方法100或者方法200中网络设备1通过FlexE group 所接收的FlexE数据。接收器501还用于执行上述方法300或者方法400中第一网络设备执行的信息接收的操作;该处理器502用于执行上述方法300或者方法400中第一网络设备执行的除了接收信息以外的其它处理。n个存储器503用于存储上述方法300或者方法400中第一网络设备通过FlexE group所接收的FlexE数据。
接收器可以是指一个接口,也可是指多个逻辑捆绑的接口。接口例如可以是PHY层与传输介质层之间的接口,例如:介质相关接口(medium dependent interface,MDI)。接口也可以指网络设备的物理接口。处理器502可以是专用集成电路(英文:application-specific integrated circuit,缩写:ASIC),可编程逻辑器件(英文:programmable logicdevice,缩写:PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(英文:complexprogrammable logic device,缩写:CPLD),现场可编程逻辑门阵列(英文:field-programmable gate array,缩写:FPGA),通用阵列逻辑(英文:generic array logic,缩写:GAL)或其任意组合。处理器502还可以是中央处理器(英文:central processing unit,缩写:CPU),网络处理器 (英文:network processor,缩写:NP)或者CPU和NP的组合。处理器502可以是指一个处理器,也可以包括多个处理器。存储器503可以包括易失性存储器(英文:volatile memory),例如随机存取存储器(英文:random-access memory,缩写:RAM);存储器也可以包括非易失性存储器(英文:non-volatile memory),例如只读存储器(英文:read-only memory,缩写:ROM),快闪存储器(英文:flash memory),硬盘(英文:hard diskdrive,缩写: HDD)或固态硬盘(英文:solid-state drive,缩写:SSD);存储器820还可以包括上述种类的存储器的组合。本申请中所述的n个存储器503可以是n个独立的存储器。n个存储器也可以集成在一个或者多个存储器中,此时,每个存储器可以理解为对应的存储器中不同的存储区域。
接收器501,处理器502与n个存储器503可以分别是独立的物理单元。处理器502与n 个存储器503可以集成在一起,通过硬件实现。收器501也可以与处理器502与n个存储器503集成在一起,通过硬件实现。上述硬件例如可以是ASIC,PLD或其组合。上述PLD可以是CPLD,FPGA,通用阵列逻辑GAL或其任意组合。
本申请实施例中所描述的方法或算法的步骤可以直接嵌入硬件、处理器执行的软件单元、或者这两者的结合。软件单元可以存储于RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM 存储器、寄存器、硬盘、可移动磁盘、CD-ROM或本领域中其它任意形式的存储媒介中。示例性地,存储媒介可以与处理器连接,以使得处理器可以从存储媒介中读取信息,并可以向存储媒介存写信息。可选地,存储媒介还可以集成到处理器中。处理器和存储媒介可以设置于 ASIC中。
应理解,在本申请的各种实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL)) 或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
本说明书的各个部分均采用递进的方式进行描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点介绍的都是与其他实施例不同之处。尤其,对于装置和***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例部分的说明即可。

Claims (10)

1.一种灵活以太网FlexE的通信方法,其特征在于,所述方法包括:
第一网络设备通过灵活以太网组FlexE group中的p个物理层装置PHY接收第二网络设备发送的n个首开销块中的p个首开销块, 所述n个首开销块与n个FlexE开销帧一一对应,所述n个FlexE开销帧与所述n个PHY一一对应,所述FlexE group由n个PHY组成,n≥ 2,n为整数;其中,
所述FlexE group中的m个PHY处于故障状态,并且,所述p个PHY处于正常状态,p+m=n,1≤m<n,m和p均为整数;
所述第一网络设备将所述p个首开销块保存到所述n个存储器中的p个存储器,所述p个首开销块与所述p个存储器一一对应;
所述第一网络设备同时从所述p个存储器读取所述p个首开销块;
所述第一网络设备向所述m个PHY所对应的m个存储器中写入连续的以太网本地故障顺序集Ethernet Local Fault Ordered Set。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述第一网络设备在所述m个PHY所承载的client所映射的时隙上发送所述连续的Ethernet Local Fault Ordered Set。
3.根据权利要求1或2所述的方法,其特征在于,所述第一网络设备将所述p个首开销块保存到所述n个存储器的p个存储器之前,所述方法还包括:
所述第一网络设备确定第一PHY处于故障状态,所述第一PHY是所述m个PHY中的一个PHY;
所述第一网络设备发出告警,所述告警指示所述FlexE group发生故障;
所述第一网络设备确定所述第一PHY的故障类型属于第一故障类型,停止所述告警。
4.根据权利要求1或2所述的方法,其特征在于,所述第一网络设备将所述p个首开销块保存到所述n个存储器的p个存储器之前,所述方法还包括:
所述第一网络设备确定第一PHY处于故障状态,所述第一PHY是所述m个PHY中的一个PHY;
所述第一网络设备确定所述第一PHY的故障类型属于第一故障类型,避免发出指示所述FlexE group发生故障的告警。
5.一种第一网络设备,其特征在于,包括:接收器,处理器和n个存储器;
所述接收器用于:通过灵活以太网组FlexE group中的p个物理层装置PHY接收第二网络设备发送的n个首开销块中的p个首开销块, 所述n个首开销块与n个FlexE开销帧一一对应,所述n个FlexE开销帧与所述n个PHY一一对应,所述FlexE group由n个PHY组成,n≥ 2,n为整数;其中,所述FlexE group中的m个PHY处于故障状态,并且,所述p个PHY处于正常状态,p+m=n, 1≤m<n,m和p均为整数;
所述处理器用于:
将所述p个首开销块保存到所述n个存储器中的p个存储器,并同时从所述p个存储器读取所述p个首开销块,其中,所述p个首开销块与所述p个存储器一一对应;
向所述m个PHY所对应的m个存储器中写入连续的以太网本地故障顺序集EthernetLocal Fault Ordered Set。
6.根据权利要求5所述的网络设备,其特征在于,所述处理器还用于:
在所述m个PHY所承载的client所映射的时隙上发送所述连续的Ethernet LocalFault Ordered Set。
7.根据权利要求5或6所述的第一网络设备,其特征在于,所述处理器还用于在所述处理器将所述p个首开销块保存到所述n个存储器中的p个存储器之前:
确定第一PHY处于故障状态,所述第一PHY是所述m个PHY中的一个PHY;
发出告警,所述告警用于指示所述FlexE group发生故障;
确定所述第一PHY的故障类型属于第一故障类型,停止所述告警。
8.根据权利要求5或6所述的第一网络设备,其特征在于,所述处理器还用于在所述处理器将所述p个首开销块保存到所述n个存储器中的p个存储器之前:
确定第一PHY处于故障状态,所述第一PHY是所述m个PHY中的一个PHY;
确定所述第一PHY的故障类型属于第一故障类型,避免发出指示所述FlexE group发生故障的告警。
9.一种第一网络设备,其特征在于,用于执行权利要求1-4任一项所述的灵活以太网FlexE的通信方法。
10.一种计算机可读存储介质,存储有指令,其特征在于,当所述指令在处理器上运行时,实现如权利要求1-4任一项所述的方法。
CN201910121442.4A 2019-02-19 2019-02-19 一种灵活以太网通信方法及网络设备 Active CN111585778B (zh)

Priority Applications (7)

Application Number Priority Date Filing Date Title
CN201910121442.4A CN111585778B (zh) 2019-02-19 2019-02-19 一种灵活以太网通信方法及网络设备
EP20760350.7A EP3905594A4 (en) 2019-02-19 2020-01-21 FLEXIBLE ETHERNET COMMUNICATION METHOD AND NETWORK DEVICE
JP2021548206A JP7282187B2 (ja) 2019-02-19 2020-01-21 フレキシブルイーサネット通信方法及びネットワーク装置
KR1020217027239A KR102582988B1 (ko) 2019-02-19 2020-01-21 플렉시블 이더넷 통신 방법 및 네트워크 장치
PCT/CN2020/073625 WO2020168898A1 (zh) 2019-02-19 2020-01-21 一种灵活以太网通信方法及网络设备
MX2021009932A MX2021009932A (es) 2019-02-19 2020-01-21 Metodo de comunicacion de ethernet flexible y dispositivo de red.
US17/404,220 US11792067B2 (en) 2019-02-19 2021-08-17 Flexible ethernet communication method and network device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910121442.4A CN111585778B (zh) 2019-02-19 2019-02-19 一种灵活以太网通信方法及网络设备

Publications (2)

Publication Number Publication Date
CN111585778A CN111585778A (zh) 2020-08-25
CN111585778B true CN111585778B (zh) 2022-02-25

Family

ID=72110740

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910121442.4A Active CN111585778B (zh) 2019-02-19 2019-02-19 一种灵活以太网通信方法及网络设备

Country Status (7)

Country Link
US (1) US11792067B2 (zh)
EP (1) EP3905594A4 (zh)
JP (1) JP7282187B2 (zh)
KR (1) KR102582988B1 (zh)
CN (1) CN111585778B (zh)
MX (1) MX2021009932A (zh)
WO (1) WO2020168898A1 (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111294226B (zh) * 2018-12-10 2023-05-09 华为技术有限公司 通信方法和装置
CN111585778B (zh) * 2019-02-19 2022-02-25 华为技术有限公司 一种灵活以太网通信方法及网络设备
MX2022002975A (es) * 2019-09-12 2022-04-06 Huawei Tech Co Ltd Metodo de negociacion de intervalos y dispositivo.
CN112532522B (zh) * 2019-09-19 2023-09-05 中兴通讯股份有限公司 一种业务路径的建立方法、装置、电子设备
CN113452623B (zh) * 2020-03-26 2023-11-14 华为技术有限公司 基于FlexE传输业务流的方法及设备
CN116069568A (zh) * 2021-10-29 2023-05-05 华为技术有限公司 一种故障信息处理方法及装置
CN114726733B (zh) * 2022-03-16 2024-04-26 轻舟微电子(杭州)有限公司 一种基于ram实现无损增删FlexE成员的方法
WO2023197770A1 (zh) * 2022-04-15 2023-10-19 华为技术有限公司 一种故障通告方法及装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8717881B1 (en) * 2007-11-16 2014-05-06 Marvell International Ltd. Reassigning signals to cable channels
CN106612220A (zh) * 2015-10-27 2017-05-03 中兴通讯股份有限公司 灵活以太网的通道管理方法和装置
CN108809674A (zh) * 2017-04-28 2018-11-13 华为技术有限公司 配置链路组的方法和设备

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7242736B2 (en) 2003-05-15 2007-07-10 Sun Microsystems, Inc. Data transfer
US7760749B2 (en) 2007-01-11 2010-07-20 Via Technologies, Inc. Apparatus and method for deskewing 1000 BASE-T Ethernet physical layer signals
JP5038207B2 (ja) * 2008-03-27 2012-10-03 日本オクラロ株式会社 伝送システム及びデータ伝送方法
US9838290B2 (en) * 2015-06-30 2017-12-05 Ciena Corporation Flexible ethernet operations, administration, and maintenance systems and methods
US10218823B2 (en) * 2015-06-30 2019-02-26 Ciena Corporation Flexible ethernet client multi-service and timing transparency systems and methods
US9800361B2 (en) * 2015-06-30 2017-10-24 Ciena Corporation Flexible ethernet switching systems and methods
US10135760B2 (en) 2015-06-30 2018-11-20 Ciena Corporation Flexible Ethernet chip-to-chip inteface systems and methods
CN106330630B (zh) 2015-07-03 2019-09-03 华为技术有限公司 传输灵活以太网的数据流的方法、发射机和接收机
US9900206B2 (en) 2015-07-20 2018-02-20 Schweitzer Engineering Laboratories, Inc. Communication device with persistent configuration and verification
CN106612203A (zh) 2015-10-27 2017-05-03 中兴通讯股份有限公司 一种处理灵活以太网客户端数据流的方法及装置
US10341020B2 (en) * 2016-03-17 2019-07-02 Avago Technologies International Sales Pte. Limited Flexible ethernet logical lane aggregation
US10505655B2 (en) 2016-07-07 2019-12-10 Infinera Corp. FlexE GMPLS signaling extensions
JP2018038017A (ja) 2016-09-02 2018-03-08 富士通株式会社 伝送装置及び検出方法
JP2018046373A (ja) 2016-09-13 2018-03-22 富士通株式会社 伝送装置及び伝送方法
CN107888516B (zh) 2016-09-29 2021-05-11 中兴通讯股份有限公司 一种承载业务的方法、设备和***
CN107888345B (zh) * 2016-09-29 2022-02-18 中兴通讯股份有限公司 一种信息传输的方法和设备
CN108075903B (zh) * 2016-11-15 2020-04-21 华为技术有限公司 用于建立灵活以太网群组的方法和设备
JP6612717B2 (ja) 2016-11-24 2019-11-27 日本電信電話株式会社 光伝送システム、及び光伝送方法
CN108156074B (zh) * 2016-12-02 2020-10-23 华为技术有限公司 保护倒换方法、网络设备及***
JP6659530B2 (ja) 2016-12-21 2020-03-04 日本電信電話株式会社 伝送異常検出方法、送信側装置、受信側装置及びコンピュータプログラム
CN108347317B (zh) 2017-01-22 2020-11-10 华为技术有限公司 一种业务的传输方法、网络设备及网络***
US11277420B2 (en) * 2017-02-24 2022-03-15 Ciena Corporation Systems and methods to detect abnormal behavior in networks
CN108809901B (zh) 2017-05-02 2021-05-04 华为技术有限公司 一种业务承载的方法、设备和***
CN109218061A (zh) 2017-07-07 2019-01-15 中兴通讯股份有限公司 灵活以太网之故障通知及获取方法、装置、通信设备
CN109391494B (zh) * 2017-08-09 2021-02-09 华为技术有限公司 一种通信方法、设备及可读存储介质
CN111585778B (zh) * 2019-02-19 2022-02-25 华为技术有限公司 一种灵活以太网通信方法及网络设备

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8717881B1 (en) * 2007-11-16 2014-05-06 Marvell International Ltd. Reassigning signals to cable channels
CN106612220A (zh) * 2015-10-27 2017-05-03 中兴通讯股份有限公司 灵活以太网的通道管理方法和装置
CN108809674A (zh) * 2017-04-28 2018-11-13 华为技术有限公司 配置链路组的方法和设备

Also Published As

Publication number Publication date
JP2022520281A (ja) 2022-03-29
US20210377103A1 (en) 2021-12-02
CN111585778A (zh) 2020-08-25
WO2020168898A1 (zh) 2020-08-27
JP7282187B2 (ja) 2023-05-26
MX2021009932A (es) 2021-09-21
EP3905594A1 (en) 2021-11-03
KR102582988B1 (ko) 2023-09-25
US11792067B2 (en) 2023-10-17
EP3905594A4 (en) 2022-03-23
KR20210118165A (ko) 2021-09-29

Similar Documents

Publication Publication Date Title
CN111585778B (zh) 一种灵活以太网通信方法及网络设备
US10931554B2 (en) Flexible ethernet operations, administration, and maintenance systems and methods
US20210385127A1 (en) Flexible ethernet communication method and network device
CN113162853A (zh) 转发数据的方法和设备
WO2018228420A1 (zh) 一种传输网络***、数据交换和传输方法、装置及设备
EP3909209B1 (en) Ethernet signal format using 256b/257b block encoding
CN113972997A (zh) 一种传输数据的方法和设备
WO2020103530A1 (zh) 通信方法和装置
US20230035379A1 (en) Service flow adjustment method and communication apparatus
US11804982B2 (en) Communication method and apparatus
US20230412446A1 (en) Method for Determining Transmission Slot and Related Apparatus
WO2023071249A1 (zh) 一种时隙协商方法及装置
WO2024002188A1 (zh) 用于灵活以太网的方法、网络设备及存储介质
WO2023141777A1 (zh) 通信方法及网络设备
US12034624B2 (en) Flexible ethernet operations, administration, and maintenance systems and methods
WO2024032191A1 (zh) 一种故障码块处理方法及装置
WO2023197770A1 (zh) 一种故障通告方法及装置
KR20200027027A (ko) 비트 블록 스트림 처리, 레이트 매칭 및 교환을 위한 방법 및 디바이스
CN115484207A (zh) 通信方法、装置及***

Legal Events

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