[go: up one dir, main page]

CN109728968B - 获得目标传输路径的方法、相关设备及系统 - Google Patents

获得目标传输路径的方法、相关设备及系统 Download PDF

Info

Publication number
CN109728968B
CN109728968B CN201711051321.4A CN201711051321A CN109728968B CN 109728968 B CN109728968 B CN 109728968B CN 201711051321 A CN201711051321 A CN 201711051321A CN 109728968 B CN109728968 B CN 109728968B
Authority
CN
China
Prior art keywords
message
node
information
flexe
flexe client
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
CN201711051321.4A
Other languages
English (en)
Other versions
CN109728968A (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
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201711051321.4A priority Critical patent/CN109728968B/zh
Priority to EP18873491.7A priority patent/EP3694153B1/en
Priority to PCT/CN2018/111811 priority patent/WO2019085809A1/zh
Priority to JP2020523980A priority patent/JP7026788B2/ja
Publication of CN109728968A publication Critical patent/CN109728968A/zh
Priority to US16/860,777 priority patent/US11171860B2/en
Application granted granted Critical
Publication of CN109728968B publication Critical patent/CN109728968B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/16Time-division multiplex systems in which the time allocation to individual channels within a transmission cycle is variable, e.g. to accommodate varying complexity of signals, to vary number of channels transmitted
    • H04J3/1605Fixed allocated frame structures
    • H04J3/1652Optical Transport Network [OTN]
    • H04J3/1658Optical Transport Network [OTN] carrying packets or ATM cells
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/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
    • 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/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0806Configuration setting for initial configuration or provisioning, e.g. plug-and-play
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0817Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/26Route discovery packet
    • 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
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/28Routing or path finding of packets in data switching networks using route fault recovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/34Flow control; Congestion control ensuring sequence integrity, e.g. using sequence numbers

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Environmental & Geological Engineering (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明实施例提供了一种获得目标传输路径的方法、相关设备及系统。其中,该方法应用于灵活以太网FlexE组网网络中,包括:接收第二节点发送的请求查询第一FlexE客户传输路径的第一消息;向所述第二节点发送第二消息;其中,第二消息中的路径信息表项包括FlexE客户在各节点上的路径信息。通过记录FlexE客户在路径节点上的入口信息及出口信息,作为每一跳的传输路径,可以实时动态发现FlexE网络段到段的传输路径、比对规划部署的传输路径与实际发现的路径以评估网络的运行情况,还可以检测传输路径上的连接连通性和定位FlexE网络内传输路径上的故障节点。

Description

获得目标传输路径的方法、相关设备及系统
技术领域
本发明涉及通信领域,尤其涉及一种获得目标传输路径的方法、相关设备及系统。
背景技术
光互联论坛(Optical Internetworking Forun,OIF)发布的灵活以太网(Flexible Ethernet,FlexE)实施协议中在介质访问控制层和物理层之间定义了一个垫片(shim)层。基于FlexE的转发中,发送端FlexE设备使用FlexE客户(FlexE client)对应的时隙向接收端FlexE设备发送该FlexE客户的报文。接收端FlexE设备从FlexE客户对应的时隙中获取发送端FlexE设备发送的数据来恢复该FlexE客户的报文。
在发送该FlexE客户的报文的过程中,若能获取该传输过程中的路径跟踪报文,则可以明确知道该FlexE客户的传输路径。
现有技术一中,存在针对网络之间互连的协议(Internet Protocol,IP)分组网络设置的路径跟踪机制,使用基于IP报文封装的互联网控制消息协议(Internet ControlMessage Protocol,ICMP)格式报文,逐跳的跟踪并发送沿路的IP路由。在传递路径探测报文时需要查找IP路由转发表,但是FlexE中涉及到的1.5层(FlexE协议涉及到的数据传输层,位于开放系统互连参考模型(Open System Interconnect,OSI)7层模型的介质访问控制层和物理层之间,使用时分复用(Time Division Multiplexing,TDM)方式的数据传输层)网络不使用这类转发表,且无法识别数据流中的特定的报文。
现有技术二中,针对工作在介质访问控制层的以太网分组网络设置的路径跟踪机制,在传递路径探测报文时需要使用到组播转发。且使用特定类型的以太网帧(使用特定组播地址和以太网类型)作为路径跟踪探测报文。但是FlexE中涉及到的1.5层网络并不支持组播,且无法解析和识别数据流中的以太网帧。
发明内容
实施例提供了一种获得目标传输路径的方法、相关设备及系统,提供了一种在使用FlexE接口的1.5层网络下的路径发现机制。
第一方面,本发明实施例提供了一种获得目标传输路径的方法,所述方法应用于灵活以太网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客户在该节点上的路径信息,从而生成第三消息,即记录该节点的路径信息至路径信息表项中。
在一个可选的实现方式中,所述根据所述第一消息生成第三消息,并向第三节点发送所述第三消息之后,所述方法还包括:
若在指定时长内没有接收到所述第三节点发送的第四消息,则根据所述第一消息生成所述第二消息;其中,所述第四消息中包含路径信息表项;所述路径信息表项至少包括所述第三节点的路径信息。
实施本发明实施例,可以在发生超时事件时,即路径在该节点终结时,向第二节点返回第二消息,第二节点可以读取第二消息中的路径信息表项,以获得传输路径。
在一个可选的实现方式中,所述第二消息中包含路径信息表项;所述路径信息表项包含所述第一消息中的路径信息表项以及所述第一节点的路径信息;其中,所述第一节点的路径信息包括所述第一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客户包含标识信息;
所述查询单元包括:
第一确定子单元,用于根据所述第一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客户的物理接口标识信息;所述第二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开销帧承载。
第七方面,本发明实施例提供了一种通信系统,包括第一节点及第二节点;所述第一节点为第三方面,或者第三方面的任意一个可选的实现方式所描述的第一节点,所述第二节点为第四方面,或者第四方面的任意一个可选的实现方式所描述的第二节点。
第八方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被第一设备的处理器执行时,使所述第一设备的处理器执行上述第一方面或者第一方面的任意一个可选的实现方式所描述的方法;或者所述程序指令当被第二设备的处理器执行时,使所述第二设备的处理器执行上述第二方面或者第二方面的任意一个可选的实现方式所描述的方法。
实施本发明实施例,可以通过记录FlexE客户在路径节点上的第一FlexE客户信息及第二FlexE客户信息,作为每一跳的传输路径,可以实时动态发现FlexE网络段到段的传输路径、比对规划部署的传输路径与实际发现的路径以评估网络的运行情况,还可以检测传输路径上的连接连通性和定位FlexE网络内传输路径上的故障节点。此外,通过FlexE开销帧承载该传输过程中的各个消息,实现带外通信,不占用数据通路的带宽,不影响数据通路的承载效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1为FlexE通用结构示意图;
图2为FlexE日历示意图;
图3为FlexE开销帧格式定义示意图;
图4为本发明实施例提供的一种data字段格式示意图;
图5为本发明实施例提供的一种Traced Route字段格式示意图;
图6为本发明实施例提供的一种通信系统的结构示意图;
图7为本发明实施例提供的一种PE节点结构示意图;
图8为本发明实施例提供的一种P节点结构示意图;
图9为本发明实施例提供的一种获得目标传输路径的方法的流程示意图;
图10为本发明实施例提供的另一种获得目标传输路径的方法的流程示意图;
图11为本发明实施例提供的另一种获得目标传输路径的方法的流程示意图;
图12为本发明实施例提供的另一种获得目标传输路径的方法的流程示意图;
图13为本发明实施例提供的一种具体场景示意图;
图14为本发明实施例提供的一种具体的Traced Route字段示意图;
图15为本发明实施例提供的另一种具体场景示意图;
图16为本发明实施例提供的另一种具体的Traced Route字段示意图;
图17为本发明实施例提供的一种第一节点的结构示意图;
图18为本发明实施例提供的另一种第一节点的结构示意图;
图19为本发明实施例提供的一种第二节点的结构示意图;
图20为本发明实施例提供的另一种第一节点的结构示意图;
图21为本发明实施例提供的另一种第二节点的结构示意图。
具体实施方式
下面将结合附图对本发明实施例中的技术方案进行清楚、完整地描述。
FlexE的速率聚合支持高速以太网业务数据流使用低速率的多个物理接口一同承载,子速率和通道化则允许一个以太网物理接口内并发的承载多个低速率的数据流。
FlexE通过TDM划分时隙,实现传输管道带宽的基于时分的硬分割,实现了链路带宽在几个业务时间的硬分配,一个业务数据流可以分配到1到多个时隙中,实现了对各种速率业务的匹配。
一个FlexE组(FlexE Group)可以包含一个或多个物理链路接口(PHY)。FlexEGroup对应的时隙分配表叫FlexE-calendar,每个物理链路对应的时隙映射表叫子时隙分配表sub-calendar。每个sub-calendar指示了20个时隙如何分配给相应的FlexE client。FlexE client代表在FlexE Group上指定时隙(1到多个时隙)传输的客户数据流,一个FlexE Group上可承载多个FlexE Client,如图1所示。
一个FlexE Client可对应一个到多个用户业务数据流(MAC Client),FlexE Shim层提供FlexE Client到MAC Client的数据适配和转换。
图2显示了一个跨n个物理接口(聚合n个PHY)的FlexE Group的时隙分配情况,每个物理接口均拥有20个子时隙(Slot 0-Slot 19),因此该FlexE Group拥有20n个子时隙(sub-calendar)。
根据FlexE实施协议1.0(Implementation Agreement 1.0)协议,一个FlexEGroup在每个PHY上每隔13.1μs上就会发出一个开销块(FlexE overhead 66b block)至远端的PHY,8个依次发送的FlexE overhead 66b block构成了一个FlexE开销帧(FlexEoverhead frame)。FlexE定义开销帧上的一些字段承载时隙分配表,并通过FlexE开销帧把时隙表同步至远端的PHY,以保证双端使用相同的时隙分配表接收和发送FlexE client数据流。FlexE Group开销帧的8个66b block的格式定义如图3所示。其中,Block#1-3用于记载各种数据,在此不详细介绍,而Block#4-8为预留的管理通道(Management Channel),未记录任何信息。因此,本发明实施例中涉及到的第一消息、第二消息、第三消息以及第四消息等均可由FlexE开销帧来承载。本发明实施例中涉及到的第一消息以及第三消息可以是路径探测请求消息;本发明实施例中涉及到的第二消息以及第四消息可以是路径探测应答消息。由于考虑到一个开销帧仅提供Block#4-8的5个blocks(一共只能提供5*64bits=320bits,即为40个字节的空间供承载消息),存储空间有限,故可使用多个连续的FlexE开销帧来承载上述消息。
接下来介绍本发明实施例提供的路径探测消息的报文格式。其中,路径探测消息包括路径探测请求消息以及路径探测应答消息。即为本发明后续实施例中涉及到的第一消息、第二消息、第三消息以及第四消息等。
具体地,本发明实施例可使用但不限于使用data字段记录PE节点请求的FlexEClient和沿线的路径信息,data字段具体格式如图4所示。
具体地,序列号(Sequence Number)字段用于标识路径探测消息的编号。用于当用户在PE节点上输入多个请求查询某个FlexE客户的路径探测消息的指令时,对整个传输路径上的不同的路径探测消息进行区分。
具体地,消息类型(Op Code)代表路径探测消息的类型,可为路径探测请求消息或者路径探测应答消息。例如,可以设定当Op Code字段的值为1时,表示该消息为路径探测请求消息,当Op Code字段的值为0时,表示该消息为路径探测应答消息。反之亦可。
具体地,源FlexE客户(Source Client)代表PE节点请求的FlexE Client,可用编号或传输该FlexE Client所使用的时隙分配表表示。
具体地,跳数值(Hop Count)表示当前消息所经历路径的跳数,路径探测请求消息每经过一个节点,就递增Hop Count;路径探测应答消息每经过一个节点,就递减HopCount。
具体地,路径信息表项(Traced Route)记录路径探测请求消息探测到的路径信息,本发明实施例中称为,可进一步拆分为多个表项表示,每个表项对应路径上的一跳节点。如图5所示,每个表项应包含有当前节点的身份信息node ID、入口FlexE客户信息Ingress Client和出口FlexE客户信息Egress Client。可以知道的是,入口FlexE客户信息可以包括第一FlexE客户信息及承载第一FlexE客户的物理接口的标识信息;出口FlexE客户信息可以包括第二FlexE客户的信息及承载第二FlexE客户的物理接口标识信息。TracedRoute的存在形式不限定于是一个路径信息表项,实际上还可以以其他形式存在,能够记录路径探测请求消息探测到的各个节点的路径信息即可。
其中,Ingress Client包括承载第一FlexE客户的第一时隙信息FlexE Client#c1、承载该第一FlexE客户的第一FlexE组信息FlexE Group#g1、承载第一FlexE客户的物理接口标识信息PHY#p1;Egress Client包括:承载第二FlexE客户的第二时隙信息FlexEGroup#c2、承载上述第二FlexE客户的第二FlexE组信息FlexE Group#g2、承载第二FlexE客户的物理接口标识信息PHY#p2。其中,第一FlexE客户为第一消息中请求查询的FlexE客户。第二FlexE客户为第一FlexE客户在该节点内通过时隙交叉后的FlexE客户。第三消息为经过该节点后,基于第一消息生成的新的路径探测请求消息,至少包括跳数值的增加,还可以包括路径信息表项中该节点路径信息的增加。
本发明实施例涉及的第一节点、第二节点可以是网络边缘与用户连接的网络设备(Provider Edge,PE)节点,设备上配备有网络之间或网络内设备之间的接口(Network toNetwork Interface,NNI)和用户侧接口(User Network Interface,UNI);本发明实施例涉及的第一节点、第二节点还可以是即网络内的网络设备(Provider,P)节点,设备上仅配备NNI。具体地,NNI例如可以是FlexE接口,UNI例如可以是标准以太网接口。
本发明实施例适用于使用FlexE接口的多节点网络。
接下来结合图6-8介绍本发明实施例涉及的通信系统以及相关设备。其中,图6为本发明实施例提供的一种通信系统的结构示意图;图7为本发明实施例提供的一种PE节点的结构示意图;图8为本发明实施例提供的一种P节点的结构示意图。
图6为本发明实施例提供的一种通信系统的结构示意图,如图6所述,通信系统可以包括至少一个PE节点和若干个P节点,PE节点可以通过FlexE接口向P节点发送携带路径探测请求消息的开销帧,P节点在接收到PE节点发送的携带路径探测请求消息的开销帧之后,向下一个P节点发送添加了路径信息的重新封装后的携带路径探测请求消息的开销帧。P节点也可以向上一个P节点或者PE节点发送携带路径探测应答消息的开销帧。PE节点在接收到P节点发送的携带路径探测应答消息的开销帧后,可以提取该开销帧内记录路径信息的字段,从而实现路径发现的功能。
PE节点和P节点包括但不限于是支持FlexE接口的基于IP的传送网、分组传送网(Packet Transport Network,PTN)盒式或框式交换机设备等。可以在交换机设备(PE节点、P节点)的NNI侧接口芯片增加能够实现路径发现的功能单元,即在FlexE接口架构(即NNI侧)下增加实施路径发现的逻辑处理单元(traceroute),实现FlexE开销帧的封装和提取,以实现路径发现的功能。如图7和8所示。
具体地,如图7所示的PE节点结构示意图。从图中可以看出,PE节点10至少可以包括:UNI侧接口芯片110、交换网芯片120及NNI侧接口芯片130;其中,NNI侧接口芯片130又包括逻辑处理单元(traceroute)131、FlexE垫片(FlexE Shim)132、PHY133。
UNI侧接口芯片110用于接收用户输入的各种指令,例如请求查询FlexE客户传输路径的指令。交换网芯片120用于连接UNI侧接口芯片110以及NNI侧接口芯片130,用于实现FlexE客户的时隙交换。逻辑处理单元(traceroute)131用于封装以及提取FlexE开销帧,FlexE垫片(FlexE Shim)132用于实现将标准以太网数据流转换到FlexE时隙数据流,PHY133用于向下一个节点的PHY发送FlexE开销帧。
具体地,如图8所示的P节点结构示意图。从图中可以看出,P节点20至少可以包括:两个NNI侧接口芯片210以及交换网芯片220、其中,每个NNI侧接口芯片210又包括PHY211、FlexE Shim212、traceroute213。
PHY211用于接收或者发送FlexE开销帧,FlexE Shim212用于实现将标准以太网数据流与FlexE时隙数据流的相互转换,traceroute213用于封装以及提取FlexE开销帧。
接下来将结合图1-8的描述,介绍本发明实施例提供的获得目标传输路径的方法。
请参见图9。图9为本发明实施例提供的一种获得目标传输路径的方法的流程示意图,该方法包括但不限于以下步骤:
S301:第二节点向第一节点发送的请求查询第一FlexE客户传输路径的第一消息。
在第一种可能的实现方式中,第二节点可以是PE节点,第一节点为P节点。用户可以在第二节点上输入请求查询第一FlexE客户传输路径的指令。第二节点可以根据上述指令生成第一消息。并将上述第一消息封装在至少一个FlexE开销帧内。其中,第一消息可以为路径探测请求消息。
具体地,可以根据上述指令查询传输上述第一FlexE客户的第一时隙,承载该第一时隙的第一FlexE组,以及该第一FlexE组包含的物理接口。根据该第一FlexE客户占用的时隙,从上述第一FlexE组包含的物理接口中分配传输该第一FlexE客户的至少一个物理接口。
具体地,第一FlexE客户可以占用多个时隙,第二节点可以从上述第一FlexE组包含的物理接口中选取一个物理接口,或者,第二节点可以从上述第一FlexE组包含的物理接口中选取多个物理接口,分别承载一个或多个上述时隙。例如,当该第一FlexE客户占用两个时隙,可以为该第一FlexE客户分配一个物理接口,该物理接口包括上述两个时隙;或者可以为该第一FlexE客户分配两个物理接口,上述两个物理接口分别包括上述两个时隙中的一个时隙。
第一消息的data字段中,可以记录该路径探测消息的标号、消息类型(路径探测请求消息)、上述第一FlexE客户的编号(或者传输该FlexE Client所使用的时隙分配表)、跳数值以及路径信息表项。可以知道的是,由于第二节点为PE节点,因此跳数值为初始值Z0,Z0例如可以但不限于为0,且信息表项内未记录任何路径信息。
在第二种可能的实现方式中,第二节点可以是P节点,第一节点为P节点。第二节点向第一节点发送的第一消息为路径探测请求消息。第一消息的data字段中,可以记录该路径探测消息的标号、消息类型(路径探测请求消息)、上述第一FlexE客户的编号(或者传输该FlexE Client所使用的时隙分配表)、跳数值以及路径信息表项。
在第三种可能的实现方式中,第二节点可以是P节点,第一节点可以是PE节点。此时,第一节点接收到第二节点发送的第一消息后,传输路径终结。第一消息的data字段中,可以记录该路径探测消息的标号、消息类型(路径探测请求消息)、上述第一FlexE客户的编号(或者传输该FlexE Client所使用的时隙分配表)、跳数值以及路径信息表项。
S302:上述第一节点向上述第二节点发送第二消息。
具体地,第二消息中包括路径信息表项;上述路径信息表项包括至少一项路径信息;上述路径信息包括:上述第一节点身份信息、第一FlexE客户信息、第一物理接口标识信息、第二FlexE客户信息及第二物理接口标识信息;其中,上述第一FlexE客户信息包括:承载上述第一FlexE客户的第一时隙信息、承载上述第一FlexE客户的第一FlexE组信息;上述第二FlexE客户信息包括:承载第二FlexE客户的第二时隙信息、承载上述第二FlexE客户的第二FlexE组信息;上述第二物理接口标识信息包括承载上述第二FlexE客户的物理接口标识信息;承载上述第一FlexE客户的第一时隙与承载上述第二FlexE客户的第二时隙存在交叉关系,即上述第一FlexE客户的第一时隙在上述第一节点内经过时隙交叉,可以交叉到上述第二FlexE客户的第二时隙。
可以知道的是,承载上述第二FlexE客户的第二时隙的物理接口标识信息可以是承载上述第二FlexE客户的第二时隙的所有物理接口标识信息,也可以是承载上述第二FlexE客户的第二时隙的多个物理接口中的其中一个物理接口的标识信息,第一节点可以在该物理接口上向第三节点发送第三消息,第三消息可以与第一消息对应,在第一消息的基础上更新后得到第三消息,第三消息可以为路径探测请求消息。此处对于第一消息的更新可以是只增加第一消息中的跳数值,也可以是既增加第一消息中的跳数值,进而生成第三消息;又可以是在第一消息的路径信息表项的基础上增加第一节点的路径信息,进而生成第三消息。
需要说明的是,后续实施例中提到的承载上述第二FlexE客户的第二时隙的物理接口标识信息均可以是承载上述第二FlexE客户的第二时隙的所有物理接口标识信息,也可以是承载上述第二FlexE客户的第二时隙的多个物理接口中的其中一个物理接口的标识信息。在后续实施例中不再赘述。
其中,上述第二消息可以为路径探测应答消息。即路径终结后,从下游节点返回的路径探测应答消息。该路径探测应答消息可以记录整个传输路径上各个节点的路径信息,或者可以记录上述第二节点下游的所有节点的路径信息。可以理解的是,第一节点为第二节点的下游节点。相反的,第二节点为第一节点的上游节点。
实施本发明实施例,可以通过记录FlexE客户在路径节点上的入口信息及出口信息,作为每一跳的传输路径,可以实时动态发现FlexE网络段到段的传输路径、比对规划部署的传输路径与实际发现的路径以评估网络的运行情况,还可以检测传输路径上的连接连通性和定位FlexE网络内传输路径上的故障节点。
接下来请参见图10。图10为本发明实施例提供的另一种获得目标传输路径的方法的流程示意图,该方法包括但不限于以下步骤:
S401:第二节点接收用户输入的请求查询第一FlexE客户传输路径的指令。
具体地,第二节点为PE节点。用户可以通过第一节点的UNI侧接口输入上述请求查询第一FlexE客户传输路径的指令。
S402:第二节点根据上述指令查询传输第一FlexE客户的第一时隙信息,承载该第一FlexE客户的第一FlexE组信息,以及该第一FlexE组包含的物理接口。
具体地,传输第一FlexE客户的第一时隙,承载该第一FlexE客户的第一FlexE组,以及该第一FlexE组包含的物理接口均为用户预先为该节点配置好的参数。该第一FlexE组包含的物理接口的数量为至少一个。
在一种可能的实现方式中,第一FlexE客户可以包含标识信息。
第一节点可以根据第一FlexE客户包含的标识信息确定传输传输第一FlexE客户的第一时隙信息,进而确定承载该第一FlexE客户的第一FlexE组信息。
具体地,第一FlexE客户标识信息与承载该第一FlexE客户的第一时隙信息存在映射关系。该映射关系也为用户预先设置好的参数。在知道该第一FlexE客户标识信息的情况下,根据上述映射关系即可确定承载该第一FlexE客户的第一时隙信息。反之,根据承载FlexE客户的时隙信息也可以确定该FlexE客户的标识信息。
S403:第二节点根据该第一FlexE客户占用的时隙,从上述第一FlexE组包含的物理接口中分配承载该第一FlexE客户的至少一个物理接口。
具体地,第一FlexE客户可以占用多个时隙,第二节点可以从上述第一FlexE组包含的物理接口中分配一个物理接口,或者,第二节点可以从上述第一FlexE组包含的物理接口中分配多个物理接口,分别承载一个或多个上述时隙。例如,当该第一FlexE客户占用两个时隙,可以为该第一FlexE客户分配一个物理接口,该物理接口包括上述两个时隙;或者可以为该第一FlexE客户分配两个物理接口,上述两个物理接口分别包括上述两个时隙中的一个时隙。
S404:第二节点向第一节点发送请求查询第一FlexE客户传输路径的第一消息,第一节点接收第二节点发送的第一消息。
具体地,第二节点在上述分配的至少一个物理接口上分别产生一条第一消息。
第一消息的data字段中,可以记录该路径探测消息的标号、消息类型(路径探测请求消息)、上述第一FlexE客户的编号(或者传输该FlexE Client所使用的时隙分配表)、跳数值以及路径信息表项。可以知道的是,由于第二节点为PE节点,因此跳数值为初始值Z0,Z0例如可以但不限于为0,且信息表项内未记录任何路径信息。
可以知道的是,第二节点在上述分配的至少一个物理接口上分别产生一条第一消息之后,可以一起发送至同一个第一节点,该第一节点可以分别针对每一条第一消息生成一条第三消息。第二节点在上述分配的至少一个物理接口上分别产生一条第一消息之后,也可以分别发送至不同的第一节点。每个第一节点针对其收到的每一条第一消息分别生成一条第三消息。
此外,当第二节点向第一节点发送第一消息后,启动计时器。若计时器在计时结束后,未收到第一节点返回的第二消息(路径探测应答消息),说明路径发现失败,未发现任何路径信息,清除当前记录的跳数值、Source Client字段。其中,计时器的计时时长例如可以但不限于是50n*13.1μs,其中,n表示FlexE网络中的平均跳数。
S405:第一节点根据第一FlexE客户信息查询时隙交换映射表,判断是否存在查询结果。若存在查询结果,执行S406;若不存在查询结果,执行S411。
具体地,第一FlexE客户信息包括承载上述第一FlexE客户的第一时隙信息及承载上述第一FlexE客户的第一FlexE组信息。
具体地,可以通过提取第一消息的Source Client字段获取上述第一FlexE客户信息。另外,第一节点在接收到第二节点发送的第一消息时,可以将第一FlexE客户信息保存至本地,第一节点可以提取本地保存的第一FlexE客户信息。
可以知道的是,当第二节点为P节点时,第一节点可以提取第一消息中的路径信息表征的最后一项中记录的第二FlexE客户信息,将上述第二FlexE客户信息作为查询条件,查询时隙交换映射表。其中,第二FlexE客户信息为第二节点向第一节点发出第一消息时承载的FlexE客户的时隙信息以及承载该FlexE客户的FlexE组信息。
其中,判断第二节点是PE节点还是P节点,可以通过判断第一消息中的跳数值是否大于初始值Z0。若大于Z0则说明第二节点为P节点,若为Z0则说明第二节点为PE节点。
S406:第一节点根据第一消息生成第三消息。
具体地,当第一节点根据第一FlexE客户信息查询时隙交换映射表存在查询结果时,根据第一消息生成第三消息。其中,第一消息为路径探测请求消息,第三消息也为路径探测请求消息。
具体地,查询结果包括承载第二FlexE客户的第二时隙信息、承载上述第二FlexE客户的第二FlexE组信息。可以知道的是,第一FlexE客户在第一节点内经过时隙交换,交换成了第二FlexE客户。对于每一个第一节点来说,接收上游节点发送的FlexE客户为第一FlexE客户,向下游节点发送的FlexE客户为第二FlexE客户。换言之,当前节点的第一FlexE客户即为上游节点的第二FlexE客户;当前节点的第二FlexE客户即为下游节点的第一FlexE客户。
在一种可能的实现方式中,在传输路径上,向下游节点发送路径探测请求消息时,添加当前节点的路径信息至路径信息表项。
具体地,第三消息中包含路径信息表项;第三消息中的路径信息表项包含第一消息中的路径信息表项以及第一节点的路径信息;其中,第一节点的路径信息包括上述第一FlexE客户信息、承载上述第一FlexE客户的物理接口的标识信息、上述第二FlexE客户信息及承载上述第二FlexE客户的物理接口标识信息。第一节点的路径信息作为第三消息中的路径信息表项的最后一项。
此外,第三消息中还可以包括跳数值。第三消息中的跳数值与第一消息中的跳数值相比加1。若第一消息中记录的跳数值为Z0,那么第三消息中记录的跳数值则为Z0+1。
在另外一种可能的实现方式中,在传输路径上,向下游节点发送路径探测请求消息时,不添加当前节点的路径信息至路径信息表项,而是在向上游节点返回路径探测应答消息时,添加当前节点的路径信息至路径信息表项。
具体地,第三消息中包含路径信息表项;第三消息中的路径信息表项包含第一消息中的路径信息表项。即第一消息中的路径信息表项未记录任何路径信息,第三消息中的路径信息表项也未记录任何路径信息。但是,第三消息中的跳数值与第一消息中的跳数值相比加1。若第一消息中记录的跳数值为Z0,那么第三消息中记录的跳数值则为Z0+1。
S407:第一节点向第三节点发送上述第三消息。
具体地,第一节点在承载上述第二时隙的第二FlexE组包含的至少一个物理接口上向第三节点发送第三消息。可以知道的是,具体使用哪一个物理接口发送第三消息可以是预先配置好的,根据第二时隙即可确定该物理接口。或者,第一节点无法根据第二时隙确定物理接口,则可以使用第二FlexE组包含的所有物理接口,分别在每一个物理接口上发送一条第三消息,但是最终只会在某一个物理接口上收到下游节点返回的路径探测应答消息。可以知道的是,每一条第三消息中记录的发送第三消息的物理接口的标识信息不同。
S408:第一节点若在指定时长内没有接收到第三节点发送的第四消息,则根据上述第一消息生成第二消息。
同样的,当第一节点向第三节点发送第三消息后,启动计时器。若计时器在计时结束后,未收到第三节点返回的第四消息(路径探测应答消息),说明路径在第三节点终结。则根据第一消息生成第二消息。其中,计时器的计时时长例如可以但不限于是50n*13.1μs,其中,n表示FlexE网络中的平均跳数。
具体地,上述第四消息中包含路径信息表项;第四消息中包含的路径信息表项至少包括第三节点的路径信息。第三节点的路径信息包含的具体内容可参考第一节点的路径信息包含的内容,在此不再赘述。
具体地,第二消息中包含路径信息表项;第二消息中的路径信息表项包含第一消息中的路径信息表项以及第一节点的路径信息;其中,第一节点的路径信息包括第一FlexE客户的信息、承载第一FlexE客户的物理接口的标识信息、第二FlexE客户的信息及承载所述第二FlexE客户的物理接口标识信息。第一节点的路径信息作为第二消息中的路径信息表项的最后一项。
可以知道的是,第二消息中包含的路径信息表项;第二消息中的路径信息表项包含第三消息中的路径信息表项。
此外,第二消息中还可以包括跳数值。第二消息中的跳数值与第一消息中的跳数值相比加1。若第一消息中记录的跳数值为Z0,那么第三消息中记录的跳数值则为Z0+1。
此外,第二消息中的Op Code字段发生变化。可以知道的是,第一消息为路径探测请求消息,第二消息为路径探测应答消息。
S409:第三节点向第一节点发送第四消息,第一节点接收第三节点发送的第四消息。
具体地,第一节点在指定时长内接收到第三节点发送的第四消息。其中,第四消息中包含路径信息表项;上述路径信息表项至少包括上述第三节点的路径信息。
在一种可能的实现方式中,在传输路径上,向下游节点发送路径探测请求消息时,添加当前节点的路径信息至路径信息表项。具体地,第四消息中包含路径信息表项;第四消息中的路径信息表项包含传输路径上所有节点的路径信息。
在另外一种可能的实现方式中,在传输路径上,向下游节点发送路径探测请求消息时,不添加当前节点的路径信息至路径信息表项,而是在向上游节点返回路径探测应答消息时,添加当前节点的路径信息至路径信息表项。具体地,第四消息中包含路径信息表项;第四消息中的路径信息表项包含传输路径上第一节点的所有下游节点的路径信息,即第三节点及第三节点的所有下游节点的路径信息。
具体地,第三节点可以在接收到第三消息的物理接口向第一节点发送第四消息。
S410:第一节点根据第四消息生成第二消息。
在一种可能的实现方式中,在传输路径上,向下游节点发送路径探测请求消息时,添加当前节点的路径信息至路径信息表项。则此时第四消息中的路径信息表项包含传输路径上所有节点的路径信息,则只需将第四消息中的路径信息表项复制至第二消息的路径信息表项。然后将第四消息中的跳数值减一,作为第二消息中的跳数值。
在另外一种可能的实现方式中,在传输路径上,向下游节点发送路径探测请求消息时,不添加当前节点的路径信息至路径信息表项,而是在向上游节点返回路径探测应答消息时,添加当前节点的路径信息至路径信息表项。则此时第四消息中的路径信息表项包含传输路径上第一节点的所有下游节点的路径信息,则需在第四消息中的路径信息表项的基础上添加第一节点的路径信息至第二消息中的路径信息表项。然后将第四消息中的跳数值减一,作为第二消息中的跳数值。
此时,第一节点的路径信息的获取方式至少包括以下两种:
第一种:根据接收到的第四消息中的路径信息表项中最后一项记录的第二FlexE客户信息作为查询条件,查询时隙交换映射表,获取查询结果。可以知道的是,上述第二FlexE客户信息即为当前第一节点的第一FlexE客户信息,上述查询结果即为当前第一节点的第二FlexE客户信息。
其中,第一节点的路径信息包括第一FlexE客户的信息、承载第一FlexE客户的物理接口的标识信息、第二FlexE客户的信息及承载所述第二FlexE客户的物理接口标识信息。第一节点的路径信息作为第二消息中的路径信息表项的最后一项。
第二种:在根据第一消息生成第二消息的过程中,记录第一节点的路径信息。其中,第一节点的路径信息包括第一FlexE客户的信息、承载第一FlexE客户的物理接口的标识信息、第二FlexE客户的信息及承载所述第二FlexE客户的物理接口标识信息。
S411:第一节点根据第一消息生成第二消息。
具体地,在S405中,当第一节点根据第一FlexE客户信息查询时隙交换映射表不存在查询结果时,根据第一消息生成第二消息。其中,第一消息为路径探测请求消息,第二消息为路径探测应答消息。
具体地,查询结果不存在,表明传输路径在该节点终结,路径发现结束,由于第二节点为PE节点,因此,在第一节点内查询时隙交换映射表不存在查询结果,表示第二消息中的路径信息表项为空。
可以知道的是,当第二节点为P节点时,第一消息中的路径信息表项中至少可以包含第二节点的路径信息。可以直接将第一消息中的路径信息表项复制至第二消息中的路径信息表项,且跳数值不变。
S412:第一节点向第二节点发送第二消息。
具体地,在S408中根据第一消息生成第二消息之后,或者在S410中根据第四消息生成第二消息之后,或者在S411中根据第一消息生成第二消息之后,第一节点向第二节点发送第二消息。第二节点可以提取第二消息中的路径信息表项以获得传输路径。
具体地,第一节点可以在接收到第一消息的物理接口上向第二节点发送第二消息。
可以知道的是,若在S404中,第二节点在接收到用户输入的请求查询第一FlexE客户传输路径的指令之后,在根据该第一FlexE客户占用的时隙分配的多个物理接口上分别产生一条第一消息之后,此时在S412需接收所有根据该第一消息返回的第二消息,方可获得完整的传输路径。具体可以通过前述的在第二节点设置计时器来实现。具体地,可以通过各第二消息中的Sequence Number辨别各个第二消息是否属于同一个请求查询第一FlexE客户传输路径的指令。
可以知道的是,无论是在向下游节点发送第三消息时添加第一节点的路径信息,或者是在向上游节点返回第二消息时添加第一节点的路径信息,用户均可设置在第二节点上提取传输路径信息时的提取顺序,最终获得正确的传输路径。
例如,在向下游节点发送第三消息时添加第一节点的路径信息,最终直接提取第二消息中的路径信息表项即可。
又例如,在向上游节点返回第二消息时添加第一节点的路径信息,若是直接添加本地保存的发送第三消息时记录的节点信息,最终按照倒序提取第二消息中的路径信息表项即可。
又例如,在向上游节点返回第二消息时添加第一节点的路径信息,若是根据第一节点本地保存的查询条件查询时隙交换映射表,再添加第一节点的路径信息至第二消息中的路径信息表项,最终按照倒序提取第二消息中的路径信息表项即可。
又例如,在向上游节点返回第二消息时添加第一节点的路径信息,若是根据返回时的第一FlexE客户信息查询时隙交换映射表获取查询结果,作为第一节点的路径信息,最终按照倒叙提取第二消息中的路径信息表项,然后将第一FlexE客户信息与第二FlexE客户信息对调即可。
实施本发明实施例,可以通过记录FlexE客户在路径节点上的第一FlexE客户信息及第二FlexE客户信息,作为每一跳的传输路径,可以实时动态发现FlexE网络段到段的传输路径、比对规划部署的传输路径与实际发现的路径以评估网络的运行情况,还可以检测传输路径上的连接连通性和定位FlexE网络内传输路径上的故障节点。此外,通过FlexE开销帧承载该传输过程中的各个消息,实现带外通信,不占用数据通路的带宽,不影响数据通路的承载效率。
接下来将结合图11-12分别介绍本发明实施例提供的两种不同的获取目标传输路径的方法。其中,两种方法的区别在于添加当前节点的路径信息至路径信息表项的方式不同。图11介绍了在传输路径上,向下游节点发送路径探测请求消息时,添加当前节点的路径信息至路径信息表项。图12介绍了在传输路径上,在向上游节点返回路径探测应答消息时,添加当前节点的路径信息至路径信息表项。
请参见图11。如图11所示,获取目标传输路径的方法至少可以包括以下几个步骤:
S501:第二节点接收用户输入的请求查询第一FlexE客户传输路径的指令。
S502:第二节点根据上述指令查询传输第一FlexE客户的第一时隙信息,承载该第一FlexE客户的第一FlexE组信息,以及该第一FlexE组包含的物理接口。
S503:第二节点根据该第一FlexE客户占用的时隙,从上述第一FlexE组包含的物理接口中分配承载该第一FlexE客户的至少一个物理接口。
S504:第二节点向第一节点发送请求查询第一FlexE客户传输路径的第一消息,第一节点接收第二节点发送的第一消息。
S505:第一节点根据第一FlexE客户信息查询时隙交换映射表,判断是否存在查询结果。若存在查询结果,执行S506;若不存在查询结果,执行S511。
其中,S501~S505的实现方式可以参考图10中的S401~S405,这里不作赘述。
S506:添加第一节点的路径信息至第一消息中的路径信息表项,生成第三消息。
具体地,查询结果包括承载第二FlexE客户的第二时隙信息、承载上述第二FlexE客户的第二FlexE组信息。第三消息中包含路径信息表项;第三消息中的路径信息表项包含第一消息中的路径信息表项以及第一节点的路径信息;其中,第一节点的路径信息包括上述第一FlexE客户信息、承载上述第一FlexE客户的物理接口的标识信息、上述第二FlexE客户信息及承载上述第二FlexE客户的物理接口标识信息。第一节点的路径信息作为第三消息中的路径信息表项的最后一项。
此外,第三消息中还可以包括跳数值。第三消息中的跳数值与第一消息中的跳数值相比加1。若第一消息中记录的跳数值为Z0,那么第三消息中记录的跳数值则为Z0+1。
S507:第一节点向第三节点发送上述第三消息。
S508:第一节点若在指定时长内没有接收到第三节点发送的第四消息,则根据上述第一消息生成第二消息。
其中,S507~S508的实现方式可以参考图10中的S407~S408,这里不作赘述。
S509:第三节点向第一节点发送第四消息,第一节点接收第三节点发送的第四消息。
具体地,第一节点在指定时长内接收到第三节点发送的第四消息。其中,第四消息中包含路径信息表项;第四消息中的路径信息表项包含传输路径上所有节点的路径信息。
S510:将第四消息中的路径信息表项作为第二消息中的路径信息表项,生成第二消息。
具体地,第四消息中的路径信息表项包含传输路径上所有节点的路径信息,只需将第四消息中的路径信息表项复制至第二消息的路径信息表项。然后将第四消息中的跳数值减一,作为第二消息中的跳数值。
S511:第一节点根据第一消息生成第二消息。
S512:第一节点向第二节点发送第二消息。
其中,S511~S512的实现方式可以参考图10中的S411~S412,这里不作赘述。
实施本发明实施例,可以通过在传输路径上,向下游节点发送路径探测请求消息时,添加当前节点的路径信息至路径信息表项。可以实时动态发现FlexE网络段到段的传输路径、比对规划部署的传输路径与实际发现的路径以评估网络的运行情况,还可以检测传输路径上的连接连通性和定位FlexE网络内传输路径上的故障节点。此外,通过FlexE开销帧承载该传输过程中的各个消息,实现带外通信,不占用数据通路的带宽,不影响数据通路的承载效率。
请参见图12。如图12所示,获取目标传输路径的方法至少可以包括以下几个步骤:
S601:第二节点接收用户输入的请求查询第一FlexE客户传输路径的指令。
S602:第二节点根据上述指令查询传输第一FlexE客户的第一时隙信息,承载该第一FlexE客户的第一FlexE组信息,以及该第一FlexE组包含的物理接口。
S603:第二节点根据该第一FlexE客户占用的时隙,从上述第一FlexE组包含的物理接口中分配承载该第一FlexE客户的至少一个物理接口。
S604:第二节点向第一节点发送请求查询第一FlexE客户传输路径的第一消息,第一节点接收第二节点发送的第一消息。
S605:第一节点根据第一FlexE客户信息查询时隙交换映射表,判断是否存在查询结果。若存在查询结果,执行S606;若不存在查询结果,执行S611。
其中,S601~S605的实现方式可以参考图10中的S401~S405,这里不作赘述。
S606:将第一消息中的路径信息表项作为第三消息中的路径信息表项,生成第三消息。
具体地,查询结果包括承载第二FlexE客户的第二时隙信息、承载上述第二FlexE客户的第二FlexE组信息。第三消息中包含路径信息表项;第三消息中的路径信息表项包含第一消息中的路径信息表项。即第一消息中的路径信息表项未记录任何路径信息,第三消息中的路径信息表项也未记录任何路径信息。但是,第三消息中的跳数值与第一消息中的跳数值相比加1。若第一消息中记录的跳数值为Z0,那么第三消息中记录的跳数值则为Z0+1。
S607:第一节点向第三节点发送上述第三消息。
S608:第一节点若在指定时长内没有接收到第三节点发送的第四消息,则根据上述第一消息生成第二消息。
其中,S607~S608的实现方式可以参考图10中的S407~S408,这里不作赘述。
S609:第三节点向第一节点发送第四消息,第一节点接收第三节点发送的第四消息。
具体地,第一节点在指定时长内接收到第三节点发送的第四消息。其中,第四消息中包含路径信息表项。第四消息中的路径信息表项包含传输路径上第一节点的所有下游节点的路径信息,即第三节点及第三节点的所有下游节点的路径信息。
S610:添加第一节点的路径信息至第四节点中的路径信息表项,生成第二消息。
具体地,第四消息中的路径信息表项包含传输路径上第一节点的所有下游节点的路径信息,则需在第四消息中的路径信息表项的基础上添加第一节点的路径信息至第二消息中的路径信息表项。然后将第四消息中的跳数值减一,作为第二消息中的跳数值。
S611:第一节点根据第一消息生成第二消息。
S612:第一节点向第二节点发送第二消息。
其中,S611~S612的实现方式可以参考图10中的S411~S412,这里不作赘述。
实施本发明实施例,可以通过在传输路径上,向上游节点返回路径探测应答消息时,添加当前节点的路径信息至路径信息表项。可以实时动态发现FlexE网络段到段的传输路径、比对规划部署的传输路径与实际发现的路径以评估网络的运行情况,还可以检测传输路径上的连接连通性和定位FlexE网络内传输路径上的故障节点。此外,通过FlexE开销帧承载该传输过程中的各个消息,实现带外通信,不占用数据通路的带宽,不影响数据通路的承载效率。
接下来将结合图13-16介绍本发明实施例提供的另外三种获取目标传输路径的方法。
第一种:如图13所示,网络运维人员或用户在PE节点上FlexE Node#1请求查询FlexE Client#c1在FlexE网络中的传输路径,本实施例的实施流程如下:
STEP 1:FlexE Node#1接收到用户的请求和输入FlexE Client#c1(c1代表时隙分配表,根据该时隙分配表可以确定传输该FlexE Client的时隙),在FlexE Node#1上查询承载FlexE Client#c1的FlexE Group为FlexE Group#1,查询FlexE Group#1所包括的FlexE物理接口(PHY)为PHY#6,即承载FlexE Client#c1的物理接口为PHY#6,在PHY#6上发送携带有第一消息的FlexE开销帧;记录hop count为0、FlexE Group#1、FlexE Client#c1,启动计时器。
STEP 2:上述第一消息传递至远端的网络设备FlexE Node#2的NNI侧的FlexE接口PHY#6;traceroute功能单元解析第一消息Op Code字段,为路径探测请求消息;读取第一消息中的Traced Route字段,发现未包含任何路径信息表项;提取第一消息的source client字段,使用承载FlexE Client#c1的FlexE接口PHY#6所属的FlexE Group#1和RTR消息中source client字段的FlexE client#c1时隙分配表作为查询条件(同时记录查询条件),查询FlexE Node#2节点内的FlexE时隙交换映射表,查询得到交叉映射的出口为FlexEGroup#3和FlexE Client#c2。查询FlexE Group#3包含的FlexE接口PHY列表,FlexE Group#3仅包含PHY#3,即承载FlexE Client#c2的物理接口为PHY#3,递增第一消息中的hop count值,使用Node#2作为Node ID;FlexE Group#1+PHY#6+FlexE Client#c1作为IngressClient;FlexE Group#3+PHY#3+FlexE Client#c2作为Egress Client,附至Traced Route字段作为最后一个表项,生成第三消息,并在PHY#3上发送携带该第三消息的FlexE开销帧。记录hop count为1、FlexE Group#3、FlexE Client#c2,启动计时器。
STEP 3:如图13所示,由于FlexE Node#2至FlexE Node#3的链路出现故障,发出的第三消息无法抵达FlexE Node#3节点。FlexE Node#2节点收到计时器的超时事件(计时器计时结束后未收到FlexE Node#3返回的第四消息),使用记录的hop count为1作为第二消息中的hop count值,将第三消息中的路径信息表征作为第二消息中的路径信息表项,针对承载FlexE Client#c1的物理接口PHY#6,发送封装该第二消息的FlexE开销帧。清除当前记录的hop count、FlexE Group#6、FlexE Client#c1,停止计时器。
STEP 4:第二消息传递至远端的网络设备FlexE Node 1的NNI侧的FlexE接口PHY#1;读取消息Op Code字段,为路径探测应答消息,读取第二消息的Hop Count字段,发现HopCount值为0,终结第二消息。承载FlexE Client#c1的FlexE Group#1只对应1个物理端口PHY#1,已从该端口收到第二消息,路径探测终结。Node 1上的FlexE Client#c1的传输路径如图14所示。
本发明实施例以在第一节点向下游节点发送第三消息时添加第一节点的路径信息至第三消息中的路径信息表项的场景为例,实施路径发现的流程。可以通过记录FlexE客户在路径节点上的入口信息及出口信息,作为每一跳的传输路径,可以实时动态发现FlexE网络段到段的传输路径、比对规划部署的传输路径与实际发现的路径以评估网络的运行情况,还可以检测传输路径上的连接连通性和定位FlexE网络内传输路径上的故障节点。此外,通过FlexE开销帧承载该传输过程中的各个消息,实现带外通信,不占用数据通路的带宽,不影响数据通路的承载效率。
第二种:如图13所示,网络运维人员或用户在PE节点上FlexE Node#1请求查询FlexE Client#c1在FlexE网络中的传输路径,本实施例的实施流程如下:
STEP 1:FlexE Node#1接收到用户的请求和输入FlexE Client#c1(c1代表时隙分配表,根据该时隙分配表可以确定传输该FlexE Client的时隙),在FlexE Node#1上查询承载FlexE Client#c1的FlexE Group为FlexE Group#1,查询FlexE Group#1所包括的FlexE物理接口(PHY)为PHY#6,即承载FlexE Client#c1的物理接口为PHY#6,在PHY#6上发送携带有第一消息的FlexE开销帧;记录hop count为0、FlexE Group#1、FlexE Client#c1,启动计时器。
STEP 2:上述第一消息传递至远端的网络设备FlexE Node#2的NNI侧的FlexE接口PHY#6;traceroute功能单元解析第一消息Op Code字段,为路径探测请求消息;读取第一消息中的Traced Route字段,发现未包含任何路径信息表项;提取第一消息的source client字段,使用承载FlexE Client#c1的FlexE接口PHY#6所属的FlexE Group#1和RTR消息中source client字段的FlexE client#c1时隙分配表作为查询条件(同时记录查询条件),查询FlexE Node#2节点内的FlexE时隙交换映射表,查询得到交叉映射的出口为FlexEGroup#3和FlexE Client#c2。查询FlexE Group#3包含的FlexE接口PHY列表,FlexE Group#3仅包含PHY#3,即承载FlexE Client#c2的物理接口为PHY#3,递增第一消息中的hop count值,生成第三消息,并在PHY#3上发送携带该第三消息的FlexE开销帧。记录hop count为1、FlexE Group#3、FlexE Client#c2,启动计时器。
STEP 3:如图13所示,由于FlexE Node#2至FlexE Node#3的链路出现故障,发出的第三消息无法抵达FlexE Node#3节点。FlexE Node#2节点收到计时器的超时事件(计时器计时结束后未收到FlexE Node#3返回的第四消息),使用记录的hop count为1作为第二消息中的hop count值,使用FlexE Group#1和FlexE client#c1查询FlexE时隙交换映射表,查询得到交叉映射的出口为FlexE Group#3和FlexE Client#c2(c2代表时隙分配表);查询FlexE Group#1所包含的PHY,即FlexE Group#1仅对应PHY#6,即承载FlexE Client#c1的物理接口为PHY#6,则产生一条第二消息,使用Node#2作为Node ID;FlexE Group#1+PHY#6+FlexE Client#c1作为Ingress Client;FlexE Group#3+PHY#3+FlexE Client#c2作为Egress Client,附至Traced Route字段作为最后一个表项,作为第二消息中的路径信息表项;针对承载FlexE Client#c1的物理接口PHY#6,发送携带该第二消息的FlexE开销帧;清除当前记录的hop count、FlexE Group#1、FlexE Client#c1,停止RTR计时器。
STEP 4:第二消息传递至远端的网络设备FlexE Node 1的NNI侧的FlexE接口PHY#1;读取消息Op Code字段,为路径探测应答消息,读取第二消息的Hop Count字段,发现HopCount值为0,终结第二消息。承载FlexE Client#c1的FlexE Group#1只对应1个物理端口PHY#1,已从该端口收到第二消息,路径探测终结。Node 1上的FlexE Client#c1的传输路径如图14所示。
本发明实施例以在第一节点向上游节点返回第二消息时添加第一节点的路径信息至第二消息中的路径信息表项的场景为例,实施路径发现的流程。可以通过记录FlexE客户在路径节点上的入口信息及出口信息,作为每一跳的传输路径,可以实时动态发现FlexE网络段到段的传输路径、比对规划部署的传输路径与实际发现的路径以评估网络的运行情况,还可以检测传输路径上的连接连通性和定位FlexE网络内传输路径上的故障节点。此外,通过FlexE开销帧承载该传输过程中的各个消息,实现带外通信,不占用数据通路的带宽,不影响数据通路的承载效率。
第三种:如图15所示,网络运维人员或用户在PE节点上FlexE Node#1请求查询FlexE Client#c1在FlexE网络中的传输路径,本实施例的实施流程如下:
STEP 1:FlexE Node#1接收到用户的请求和输入FlexE Client#c1,在FlexENode#1上查询承载FlexE Client#c1的FlexE Group为FlexE Group#1,查询FlexE Group#1所包括的FlexE物理接口(PHY)为PHY#1和PHY#2,在承载FlexE Client#c1的物理接口PHY#1和PHY#2上分别发送携带有第一消息的FlexE开销帧(该消息发送需要占用若干个FlexE开销发送周期);记录hop count为0、FlexE Group#1、FlexE Client#c1,分别启动2个计时器。
STEP 2:第一消息传递至远端的网络设备FlexE Node#2的NNI侧的FlexE接口PHY#1;traceroute功能单元解析第一消息Op Code字段,为路径探测请求消息;读取第一消息中的traced route字段,发现未包含任何路径信息表项;提取第一消息的source client字段,使用接收到第一消息的FlexE接口PHY#1所属的FlexE Group#1和第一消息中sourceclient字段的FlexE client#c1时隙分配表作为查询条件(同时记录查询条件),查询FlexENode#2节点内的FlexE时隙交换映射表,查询得到交叉映射的出口为FlexE Group#2和FlexE Client#c2。查询FlexE Group#2包含的FlexE接口PHY列表,FlexE Group#2仅包含PHY#3,即承载FlexE Client#c2的物理接口为PHY#3,递增第一消息中的hop count值,生成第三消息,在PHY#3上发送携带有第三消息的FlexE开销帧。记录hop count为1、FlexEGroup#2、FlexE Client#c2,启动计时器。
STEP 3:第一消息传递至远端的网络设备FlexE Node#3的NNI侧的FlexE接口PHY#2;traceroute功能单元解析第一消息Op Code字段,为路径探测请求消息;读取第一消息中的traced route字段,发现未包含任何路径信息表项;提取第一消息的source client字段,使用接收到第一消息的FlexE接口PHY#2所属的FlexE Group#1和第一消息中sourceclient字段的FlexE client#c1时隙分配表作为查询条件(同时记录查询条件),查询FlexENode#2节点内的FlexE时隙交换映射表,查询得到交叉映射的出口为FlexE Group#2和FlexE Client#c2。查询FlexE Group#2包含的FlexE接口PHY列表,FlexE Group#2仅包含PHY#4,即承载FlexE Client#c2的物理接口为PHY#4,递增第一消息中的hop count值,生成第三消息,在PHY#4上发送携带有第三消息的FlexE开销帧。记录hop count为1、FlexEGroup#2、FlexE Client#c2,启动计时器。
STEP 4:FlexE Node#4为PE节点,终结FlexE Group#2上的FlexE Client客户。因此,构造第四消息,使用第三消息中的hop count(此时为1)作为第四消息中的hop count值,初始化Traced Route表,但表项为空,生成第四消息;针对FlexE Group#2包含的PHY#3和PHY#4,即承载FlexE Client#c2的物理接口为PHY#3和PHY#4,即在PHY#3和PHY#4上分别发送携带该第四消息的FlexE开销帧。
STEP 5:FlexE Node#2节点在PHY#3上收到来自FlexE Node#4的第四消息。使用FlexE Group#2和FlexE client#c2查询FlexE时隙交换映射表,查询得到交叉映射的出口为FlexE Group#1和FlexE Client#c1;查询FlexE Group#1所包含的PHY,即FlexE Group#1仅对应PHY#1,即承载FlexE Client#c1的物理接口为PHY#1,则产生一条第二消息,使用Node#2、FlexE Group#1+PHY#1+FlexE Client#c1和FlexE Group#2+PHY#3+FlexE Client#c2作为Traced Route表项的3个字段Node ID、Ingress Client、Egress Client的值,并附至Traced Route字段作为最后一个表项,递减第四消息中的hop count值,生成第二消息;针对承载FlexE Client#c1的物理接口PHY#1,即在PHY#1上发送该携带该第二消息的FlexE开销帧;清除当前记录的hop count、FlexE Group#2、FlexE Client#c2,停止RTR计时器。
STEP 6:FlexE Node#3节点在PHY#4上收到来自FlexE Node#4的第四消息。使用FlexE Group#2和FlexE client#c2查询FlexE时隙交换映射表,查询得到交叉映射的出口为FlexE Group#1和FlexE Client#c1;查询FlexE Group#1所包含的PHY,即FlexE Group#1仅对应PHY#2,即承载FlexE Client#c1的物理接口为PHY#2,则产生一条第二消息,使用Node#3、FlexE Group#1+PHY#2+FlexE Client#c1和FlexE Group#2+PHY#4+FlexE Client#c2作为Traced Route表项的3个字段Node ID、Ingress Client、Egress Client的值,并附至Traced Route字段作为最后一个表项,递减第四消息中的hop count值,生成第二消息;针对承载FlexE Client#c1的物理接口PHY#2,即在PHY#2上发送封装该条RTRR消息的开销帧;清除当前记录的hop count、FlexE Group#2、FlexE Client#c2,停止RTR计时器。
STEP 7:STEP 5、STEP 6中的第二消息传递至远端的网络设备FlexE Node#1的NNI侧的FlexE接口PHY#1和PHY#2;读取消息Op Code字段,为路径探测应答消息,读取2条第二消息的Hop Count字段,发现Hop Count值均为0,终结第二消息。承载FlexE Client#c1的FlexE Group#1只对应2个物理端口PHY#1和PHY#2,已从2个端口都收到第二消息,路径探测终结。Node 1上的FlexE Client#c1的传输路径如图16所示。
本发明实施例以一个FlexE客户由多个PHY承载的场景为例,实施路径发现的流程。可以通过记录FlexE客户在路径节点上的入口信息及出口信息,作为每一跳的传输路径,可以实时动态发现FlexE网络段到段的传输路径、比对规划部署的传输路径与实际发现的路径以评估网络的运行情况,还可以检测传输路径上的连接连通性和定位FlexE网络内传输路径上的故障节点。此外,通过FlexE开销帧承载该传输过程中的各个消息,实现带外通信,不占用数据通路的带宽,不影响数据通路的承载效率。
上述详细阐述了本发明实施例的方法,下面为了便于更好地实施本发明实施例的上述方案,相应地,下面还提供用于配合实施上述方案的相关装置。
请参见图17。图17为本发明实施例提供的一种第一节点的结构示意图。如图17所示,第一节点70至少可以包括:第一接收单元710、第一发送单元720;其中:
第一接收单元710,用于接收第二节点发送的请求查询第一FlexE客户传输路径的第一消息。
第一发送单元720,用于向第二节点发送第二消息。
其中,第二消息包括路径信息表项;路径信息表项包括至少一项路径信息;路径信息包括:第一节点身份信息、第一FlexE客户信息、第一物理接口标识信息、第二FlexE客户信息及第二物理接口标识信息;其中,所述第一FlexE客户信息包括:承载所述第一FlexE客户的第一时隙信息、承载所述第一FlexE客户的第一FlexE组信息;所述第一物理接口标识信息包括承载所述第一FlexE客户的物理接口标识信息;所述第二FlexE客户信息包括:承载第二FlexE客户的第二时隙信息、承载所述第二FlexE客户的第二FlexE组信息;所述第二物理接口标识信息包括承载所述第二FlexE客户的物理接口标识信息;承载所述第一FlexE客户的第一时隙与承载所述第二FlexE客户的第二时隙存在交叉关系。
在一个可选的实施例中,第一节点70还包括:查询单元730、第一生成单元740、第二生成单元750;如图18所示,其中:
查询单元730,用于在第一接收单元710接收第二节点发送的查询第一FlexE客户传输路径的第一消息之后,根据第一消息查询时隙交换映射表。
第一生成单元740,用于若通过查询单元730查询时隙交换映射表存在查询结果,则根据第一消息生成第三消息,并向第三节点第三消息。
第二生成单元750,用于若通过查询单元730查询时隙交换映射表不存在查询结果,则根据第一消息生成第二消息。
在一个可选的实施例中,查询单元730用于根据第一消息记录的第一FlexE客户信息查询时隙交换映射表。
在一个可选的实施例中,查询结果包括承载第二FlexE客户第二时隙信息、承载第二FlexE客户的第二FlexE组信息。
第一生成单元720,具体用于根据第一消息生成第三消息,承载所述第二FlexE客户的第二时隙的物理接口上,向第三节点发送第三消息。
在一个可选的实施例中,第三消息中包含路径信息表项;第三消息中的路径信息表项包含第一消息中的路径信息表项以及第一节点70的路径信息;其中,第一节点70的路径信息包括第一FlexE客户信息、承载第一FlexE客户的物理接口的标识信息、第二FlexE客户的信息及承载第二FlexE客户的物理接口标识信息。
在一个可选的实施例中,第一节点70还包括:第三生成单元760;如图18所示:
第三生成单元760,用于在第一生成单元710根据第一消息生成第三消息,并向第三节点发送第三消息之后,若在指定时长内没有接收到第三节点发送的第四消息,则根据第一消息生成第二消息;其中,第四消息中包含路径信息表项;第四消息中的路径信息表项至少包括第三节点的路径信息。
在一个可选的实施例中,第二消息中包含路径信息表项;第二消息中的路径信息表项包含第一消息中的路径信息表项以及第一节点70的路径信息;其中,第一节点70的路径信息包括第一FlexE客户的信息、承载第一FlexE客户的物理接口的标识信息、第二FlexE客户的信息及承载第二FlexE客户的物理接口标识信息。
在一个可选的实施例中,第二生成单元720,具体用于根据第一消息中的路径信息表项生成第二消息;其中,第二消息包含路径信息表项;第二消息中的路径信息表项包含第一消息中的路径信息表项。
在一个可选的实施例中,第一节点70还包括:第二接收单元770、第四生成单元780;如图18所示,其中:
第二接收单元770,用于在第一接收单元710接收第二节点发送的查询第一FlexE客户传输路径第一消息之后,在第一发送单元720向第二节点发送第二消息之前,接收第三节点发送的第四消息;其中,第四消息中包含路径信息表项;第四消息中的路径信息表项至少包括第三节点的路径信息。
第四生成单元780,用于根据第四消息生成第二消息。
在一个可选的实施例中,第二消息包含路径信息表项;第二消息中的路径信息表项包含第四消息中的路径信息表项。
在一个可选的实施例中,第二消息中包含路径信息表项;第二消息中的路径信息表项包含第四消息中的路径信息表项以及第一节点70的路径信息;其中,第一节点70的路径信息包括第一FlexE客户的信息、承载第一FlexE客户的物理接口的标识信息、第二FlexE客户的信息及承载第二FlexE客户的物理接口标识信息。
在一个可选的实施例中,上述第一消息、上述第二消息、上述第三消息及上述第四消息均由至少一个FlexE开销帧承载。
可理解的是,本实施例的第一节点70的各功能模块的功能可根据上述方法实施例中的方法具体实现,此处不再赘述。
实施本发明实施例,可以通过记录FlexE客户在路径节点上的第一FlexE客户信息及第二FlexE客户信息,作为每一跳的传输路径,可以实时动态发现FlexE网络段到段的传输路径、比对规划部署的传输路径与实际发现的路径以评估网络的运行情况,还可以检测传输路径上的连接连通性和定位FlexE网络内传输路径上的故障节点。此外,通过FlexE开销帧承载该传输过程中的各个消息,实现带外通信,不占用数据通路的带宽,不影响数据通路的承载效率。
请参见图19。图19为本发明实施例提供的一种第二节点的结构示意图。如图19所示,第二节点80至少可以包括:第二发送单元810、第三接收单元820;其中:
第二发送单元810,用于向第一节点70发送请求查询第一FlexE客户传输路径的第一消息。
第三接收单元820,用于接收第一节点70发送的第二消息。
其中,第二消息包括路径信息表项;第二消息中的路径信息表项包括至少一项路径信息;路径信息包括:第一节点身份信息、第一FlexE客户信息、第一物理接口标识信息、第二FlexE客户信息及第二物理接口标识信息;其中,所述第一FlexE客户信息包括:承载所述第一FlexE客户的第一时隙信息、承载所述第一FlexE客户的第一FlexE组信息;所述第一物理接口标识信息包括承载所述第一FlexE客户的物理接口标识信息;所述第二FlexE客户信息包括:承载第二FlexE客户的第二时隙信息、承载所述第二时隙的第二FlexE组信息;所述第二物理接口标识信息包括承载所述第二FlexE客户的物理接口标识信息;承载所述第一FlexE客户的第一时隙与承载所述第二FlexE客户的第二时隙存在交叉关系。
在一个可选的实施例中,上述第一消息、上述第二消息及上述第三消息均由至少一个FlexE开销帧承载。
可理解的是,本实施例的第二节点80的各功能模块的功能可根据上述方法实施例中的方法具体实现,此处不再赘述。
实施本发明实施例,可以通过记录FlexE客户在路径节点上的第一FlexE客户信息及第二FlexE客户信息,作为每一跳的传输路径,可以实时动态发现FlexE网络段到段的传输路径、比对规划部署的传输路径与实际发现的路径以评估网络的运行情况,还可以检测传输路径上的连接连通性和定位FlexE网络内传输路径上的故障节点。此外,通过FlexE开销帧承载该传输过程中的各个消息,实现带外通信,不占用数据通路的带宽,不影响数据通路的承载效率。
请参见图20,图20是本发明实施例提供的一种第一节点90,该第一节点90包括处理器901、存储器902和收发器903,该处理器901、存储器902和收发器903通过总线904相互连接。
存储器902包括但不限于是随机存取存储器(Random Access Memory,RAM)、只读存储器(Read-Only Memory,ROM)或可擦除可编程只读存储器(Erasable ProgrammableRead-Only Mmory,EPROM或者快闪存储器),该存储器902用于相关指令及数据。
该收发器903可以包括一个接收器和一个发送器,例如,无线射频模块,以下描述的处理器901接收或者发送某个消息,具体可以理解为该处理器901通过该收发器来接收或者发送。
处理器901可以是一个或多个中央处理器(Central Processing Unit,CPU),在处理器901是一个CPU的情况下,该CPU可以是单核CPU,也可以是多核CPU。
该第一节点90中的处理器901用于读取该存储器902中存储的程序代码,执行以下操作:
处理器901通过收发器903接收第二节点发送的请求查询第一FlexE客户传输路径的第一消息。
处理器901通过收发器903向第二节点发送第二消息。
其中,第二消息包括路径信息表项;第二消息中的路径信息表项包括至少一项路径信息;路径信息包括:第一节点身份信息、第一FlexE客户信息、第一物理接口标识信息、第二FlexE客户信息及第二物理接口标识信息;其中,所述第一FlexE客户信息包括:承载所述第一FlexE客户的第一时隙信息、承载所述第一FlexE客户的第一FlexE组信息;所述第一物理接口标识信息包括承载所述第一FlexE客户的物理接口标识信息;所述第二FlexE客户信息包括:承载第二FlexE客户的第二时隙信息、承载所述第二FlexE客户的第二FlexE组信息;所述第二物理接口标识信息包括承载所述第二FlexE客户的物理接口标识信息;承载所述第一FlexE客户的第一时隙与承载所述第二FlexE客户的第二时隙存在交叉关系。
在一个可选的实施例中,第一节点90接收第二节点发送的查询第一FlexE客户传输路径的第一消息之后,处理器901还用于:
根据第一消息查询时隙交换映射表。
若查询时隙交换映射表存在查询结果,则根据第一消息生成第三消息,并向第三节点发送第三消息。
若查询时隙交换映射表不存在查询结果,则根据第一消息生成第二消息。
在一个可选的实施例中,处理器901根据第一消息查询时隙交换映射表包括:
根据第一消息记录的第一FlexE客户的信息查询时隙交换映射表;其中,第一FlexE客户的信息包括传输第一FlexE客户信息的第一时隙及承载第一FlexE客户的第一FlexE组信息。
在一个可选的实施例中,查询结果包括承载第二FlexE客户的第二时隙信息、承载第二FlexE客户的第二FlexE组信息。
处理器901根据第一消息生成第三消息,并向第三节点发送第三消息,包括:
根据第一消息生成第三消息,在承载所述第二FlexE客户的物理接口上,向第三节点发送第三消息。
在一个可选的实施例中,第三消息中包含路径信息表项;第三消息中的路径信息表项包含第一消息中的路径信息表项以及第一节点90的路径信息;其中,第一节点90的路径信息包括第一FlexE客户信息、承载第一FlexE客户的物理接口的标识信息、第二FlexE客户信息及承载第二FlexE客户的物理接口标识信息。
在一个可选的实施例中,处理器901根据第一消息生成第三消息,并向第三节点发送第三消息之后,处理器901还用于:
若在指定时长内没有接收到第三节点发送的第四消息,则根据第一消息生成第二消息;其中,第四消息中包含路径信息表项;第四消息中的路径信息表项至少包括第三节点的路径信息。
在一个可选的实施例中,第二消息中包含路径信息表项;第二消息中的路径信息表项包含第一消息中的路径信息表项以及第一节点90的路径信息;其中,第一节点90的路径信息包括第一FlexE客户的信息、承载第一FlexE客户的物理接口的标识信息、第二FlexE客户的信息及承载第二FlexE客户的物理接口标识信息。
在一个可选的实施例中,处理器901根据第一消息生成第二消息,包括:
根据第一消息中的路径信息表项生成第二消息;其中,第二消息包含路径信息表项;第二消息中的路径信息表项包含第一消息中的路径信息表项。
在一个可选的实施例中,处理器901接收第二节点发送的查询第一FlexE客户传输路径第一消息之后,处理器901向第二节点发送第二消息之前,处理器901还用于:
接收第三节点发送的第四消息;其中,第四消息中包含路径信息表项;第四消息中的路径信息表项至少包括第三节点的路径信息。
根据第四消息生成第二消息。
在一个可选的实施例中,第二消息中包含路径信息表项;第二消息中的路径信息表项包含第四消息中的路径信息表项。
在一个可选的实施例中,第二消息中包含路径信息表项;第二消息中的路径信息表项包含第四消息中的路径信息表项以及第一节点90的路径信息;其中,第一节点90的路径信息包括第一FlexE客户的信息、承载第一FlexE客户的物理接口的标识信息、第二FlexE客户的信息及承载第二FlexE客户的物理接口标识信息。
在一个可选的实施例中,上述第一消息、上述第二消息、上述第三消息及上述第四消息均由至少一个FlexE开销帧承载。
需要说明的是,各个操作的具体实现还可根据上述方法实施例中的方法具体实现,此处不再赘述。
实施本发明实施例,可以通过记录FlexE客户在路径节点上的第一FlexE客户信息及第二FlexE客户信息,作为每一跳的传输路径,可以实时动态发现FlexE网络段到段的传输路径、比对规划部署的传输路径与实际发现的路径以评估网络的运行情况,还可以检测传输路径上的连接连通性和定位FlexE网络内传输路径上的故障节点。此外,通过FlexE开销帧承载该传输过程中的各个消息,实现带外通信,不占用数据通路的带宽,不影响数据通路的承载效率。
请参见图21,图21是本发明实施例提供的一种第二节点100,该第二节点100应用于灵活以太网FlexE组网网络中,该第二节点100包括处理器1001、存储器1002和收发器1003,该处理器1001、存储器1002和收发器1003通过总线1004相互连接。
存储器1002包括但不限于是随机存取存储器(Random Access Memory,RAM)、只读存储器(Read-Only Memory,ROM)或可擦除可编程只读存储器(Erasable ProgrammableRead-Only Mmory,EPROM或者快闪存储器),该存储器1002用于相关指令及数据。
该收发器1003可以包括一个接收器和一个发送器,例如,无线射频模块,以下描述的处理器1001接收或者发送某个消息,具体可以理解为该处理器1001通过该收发器来接收或者发送。
处理器1001可以是一个或多个中央处理器(Central Processing Unit,CPU),在处理器1001是一个CPU的情况下,该CPU可以是单核CPU,也可以是多核CPU。
该第二节点100中的处理器1001用于读取该存储器1002中存储的程序代码,执行以下操作:
处理器1001向第一节点90发送请求查询第一FlexE客户传输路径的第一消息。
处理器1001接收第一节点90发送的第二消息。
其中,第二消息包括路径信息表项;第二消息中的路径信息表项包括至少一项路径信息;路径信息包括:第一节点身份信息、第一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客户的第二时隙存在交叉关系。
上述计算机可读存储介质可以是前述任一实施例上述的第一节点或第二节点的内部存储单元,例如第一节点或第二节点的硬盘或内存。上述计算机可读存储介质也可以是上述第一节点或第二节点的外部存储设备,例如上述第一节点或第二节点上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,上述计算机可读存储介质还可以既包括上述第一节点或第二节点的内部存储单元也包括外部存储设备。上述计算机可读存储介质用于存储上述计算机程序以及上述第一节点或第二节点所需的其他程序和数据。上述计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,可通过计算机程序来指令相关的硬件来完成,该的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可存储程序代码的介质。
本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
本发明实施例装置中的模块可以根据实际需要进行合并、划分和删减。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims (34)

1.一种获得目标传输路径的方法,其特征在于,所述方法应用于灵活以太网FlexE组网网络中,所述方法包括:
第一节点接收第二节点发送的请求查询第一FlexE客户传输路径的第一消息;
所述第一节点根据所述第一消息查询时隙交换映射表;若查询所述时隙交换映射表不存在查询结果,则根据所述第一消息生成第二消息;
所述第一节点向所述第二节点发送第二消息;其中,所述第二消息包括路径信息表项;所述路径信息表项包括至少一项路径信息;所述路径信息包括:所述第一节点身份信息、第一FlexE客户信息、第一物理接口标识信息、第二FlexE客户信息及第二物理接口标识信息。
2.如权利要求1所述的方法,其特征在于,所述第一FlexE客户信息包括:承载所述第一FlexE客户的第一时隙信息、承载所述第一FlexE客户的第一FlexE组信息;所述第一物理接口标识信息包括承载所述第一FlexE客户的物理接口标识信息;所述第二FlexE客户信息包括:承载所述第二FlexE客户的第二时隙信息、承载所述第二FlexE客户的第二FlexE组信息;所述第二物理接口标识信息包括承载所述第二FlexE客户的物理接口标识信息;承载所述第一FlexE客户的第一时隙与承载所述第二FlexE客户的第二时隙存在交叉关系。
3.如权利要求2所述的方法,其特征在于,所述第一节点接收第二节点发送的查询第一FlexE客户传输路径的第一消息之后,所述方法还包括:
所述第一节点根据所述第一消息查询时隙交换映射表,若查询所述时隙交换映射表存在查询结果,则根据所述第一消息生成第三消息,并向第三节点发送所述第三消息。
4.如权利要求3所述的方法,其特征在于,所述根据所述第一消息查询时隙交换映射表包括:
根据所述第一消息记录的所述第一FlexE客户信息查询时隙交换映射表。
5.如权利要求3所述的方法,其特征在于,所述查询结果包括承载所述第二FlexE客户的第二时隙信息、承载所述第二FlexE客户的第二FlexE组信息;
所述根据所述第一消息生成第三消息,并向第三节点发送所述第三消息,包括:
根据所述第一消息生成第三消息,在承载所述第二FlexE客户的物理接口上,向第三节点发送所述第三消息。
6.如权利要求3-5任意一项所述的方法,其特征在于,所述第三消息中包含路径信息表项;所述路径信息表项包含所述第一消息中的路径信息表项以及所述第一节点的路径信息;其中,所述第一节点的路径信息包括所述第一FlexE客户信息、承载所述第一FlexE客户的物理接口的标识信息、所述第二FlexE客户信息及承载所述第二FlexE客户的物理接口标识信息。
7.如权利要求3-5任意一项所述的方法,其特征在于,所述根据所述第一消息生成第三消息,并向第三节点发送所述第三消息之后,所述方法还包括:
若在指定时长内没有接收到所述第三节点发送的第四消息,则根据所述第一消息生成所述第二消息;其中,所述第四消息中包含路径信息表项;所述路径信息表项至少包括所述第三节点的路径信息。
8.如权利要求7所述的方法,其特征在于,所述第二消息中包含路径信息表项;所述路径信息表项包含所述第一消息中的路径信息表项以及所述第一节点的路径信息;其中,所述第一节点的路径信息包括所述第一FlexE客户的信息、承载所述第一FlexE客户的物理接口的标识信息、所述第二FlexE客户的信息及承载所述第二FlexE客户的物理接口标识信息。
9.如权利要求1或2所述的方法,其特征在于,所述根据所述第一消息生成所述第二消息,包括:
根据所述第一消息中的路径信息表项生成所述第二消息;其中,所述第二消息包含路径信息表项;所述路径信息表项包含所述第一消息中的路径信息表项。
10.如权利要求1或2所述的方法,其特征在于,所述第一节点接收第二节点发送的查询第一FlexE客户传输路径第一消息之后,所述第一节点向所述第二节点发送第二消息之前,所述方法还包括:
接收第三节点发送的第四消息;其中,所述第四消息中包含路径信息表项;所述路径信息表项至少包括所述第三节点的路径信息;
根据所述第四消息生成所述第二消息。
11.如权利要求10所述的方法,其特征在于,所述第二消息包含路径信息表项;所述路径信息表项包含所述第四消息中的路径信息表项。
12.如权利要求10所述的方法,其特征在于,所述第二消息中包含路径信息表项;所述路径信息表项包含所述第四消息中的路径信息表项以及所述第一节点的路径信息;其中,所述第一节点的路径信息包括所述第一FlexE客户的信息、承载所述第一FlexE客户的物理接口的标识信息、所述第二FlexE客户的信息及承载所述第二FlexE客户的物理接口标识信息。
13.如权利要求7所述的方法,其特征在于,所述第一消息、所述第二消息、所述第三消息及所述第四消息均由至少一个FlexE开销帧承载。
14.一种获得目标传输路径的方法,其特征在于,所述方法应用于灵活以太网FlexE组网网络中,所述方法包括:
第二节点向第一节点发送请求查询第一FlexE客户传输路径的第一消息;
所述第二节点接收所述第一节点发送的第二消息;所述第二消息为所述第一节点在根据所述第一消息查询时隙交换映射表,且不存在查询结果时,根据所述第一消息生成的消息;
其中,所述第二消息包括路径信息表项;所述路径信息表项包括至少一项路径信息;所述路径信息包括:所述第一节点身份信息、第一FlexE客户信息、第一物理接口标识信息、第二FlexE客户信息及第二物理接口标识信息;其中,所述第一FlexE客户信息包括:承载所述第一FlexE客户的第一时隙信息、承载所述第一FlexE客户的第一FlexE组信息;所述第一物理接口标识信息包括承载所述第一FlexE客户的物理接口标识信息;所述第二FlexE客户信息包括:承载所述第二FlexE客户的第二时隙信息、承载所述第二FlexE客户的第二FlexE组信息;所述第二物理接口标识信息包括承载所述第二FlexE客户的物理接口标识信息;承载所述第一FlexE客户的第一时隙与承载所述第二FlexE客户的第二时隙存在交叉关系。
15.如权利要求14所述的方法,其特征在于,所述第一消息及所述第二消息均由至少一个FlexE开销帧承载。
16.一种第一节点,其特征在于,所述第一节点应用于灵活以太网FlexE组网网络中,所述第一节点包括:
第一接收单元,用于接收第二节点发送的请求查询第一FlexE客户传输路径的第一消息;
查询单元,用于根据所述第一消息查询时隙交换映射表;
第二生成单元,用于若通过所述查询单元查询所述时隙交换映射表不存在查询结果,则根据所述第一消息生成第二消息;
第一发送单元,用于向所述第二节点发送第二消息;其中,所述第二消息包括路径信息表项;所述路径信息表项包括至少一项路径信息;所述路径信息包括:所述第一节点身份信息、第一FlexE客户信息、第一物理接口标识信息、第二FlexE客户信息及第二物理接口标识信息。
17.如权利要求16所述的第一节点,其特征在于,所述第一FlexE客户信息包括:承载所述第一FlexE客户的第一时隙信息、承载所述第一FlexE客户的第一FlexE组信息;所述第一物理接口标识信息包括承载所述第一FlexE客户的物理接口标识信息;所述第二FlexE客户信息包括:承载所述第二FlexE客户的第二时隙信息、承载所述第二FlexE客户的第二FlexE组信息;所述第二物理接口标识信息包括承载所述第二FlexE客户的物理接口标识信息;承载所述第一FlexE客户的第一时隙与承载所述第二FlexE客户的第二时隙存在交叉关系。
18.如权利要求17所述的第一节点,其特征在于,所述第一节点还包括:
第一生成单元,用于若通过所述查询单元查询所述时隙交换映射表存在查询结果,则根据所述第一消息生成第三消息,并向第三节点发送所述第三消息。
19.如权利要求18所述的第一节点,其特征在于,所述查询单元用于:根据所述第一消息记录的所述第一FlexE客户信息查询时隙交换映射表。
20.如权利要求18所述的第一节点,其特征在于,所述查询结果包括承载所述第二FlexE客户的第二时隙信息、承载所述第二FlexE客户的第二FlexE组信息;
所述第一生成单元用于:根据所述第一消息生成第三消息,在承载所述第二FlexE客户的物理接口上,向第三节点发送所述第三消息。
21.如权利要求18-20任意一项所述的第一节点,其特征在于,所述第三消息中包含路径信息表项;所述路径信息表项包含所述第一消息中的路径信息表项以及所述第一节点的路径信息;其中,所述第一节点的路径信息包括所述第一FlexE客户信息、承载所述第一FlexE客户的物理接口的标识信息、所述第二FlexE客户信息及承载所述第二FlexE客户的物理接口标识信息。
22.如权利要求18-20任意一项所述的第一节点,其特征在于,所述第一节点还包括:
第三生成单元,用于在所述第一生成单元根据所述第一消息生成第三消息,并向第三节点发送所述第三消息之后,若在指定时长内没有接收到所述第三节点发送的第四消息,则根据所述第一消息生成所述第二消息;其中,所述第四消息中包含路径信息表项;所述路径信息表项至少包括所述第三节点的路径信息。
23.如权利要求22所述的第一节点,其特征在于,所述第二消息中包含路径信息表项;所述路径信息表项包含所述第一消息中的路径信息表项以及所述第一节点的路径信息;其中,所述第一节点的路径信息包括所述第一FlexE客户的信息、承载所述第一FlexE客户的物理接口的标识信息、所述第二FlexE客户的信息及承载所述第二FlexE客户的物理接口标识信息。
24.如权利要求16或17所述的第一节点,其特征在于,所述第二生成单元用于:根据所述第一消息中的路径信息表项生成所述第二消息;其中,所述第二消息包含路径信息表项;所述路径信息表项包含所述第一消息中的路径信息表项。
25.如权利要求16或17所述的第一节点,其特征在于,所述第一节点还包括:
第二接收单元,用于在所述第一接收单元接收第二节点发送的查询第一FlexE客户传输路径第一消息之后,在所述第一发送单元向所述第二节点发送第二消息之前,接收第三节点发送的第四消息;其中,所述第四消息中包含路径信息表项;所述路径信息表项至少包括所述第三节点的路径信息;
第四生成单元,用于根据所述第四消息生成所述第二消息。
26.如权利要求25所述的第一节点,其特征在于,所述第二消息包含路径信息表项;所述路径信息表项包含所述第四消息中的路径信息表项。
27.如权利要求25所述的第一节点,其特征在于,所述第二消息中包含路径信息表项;所述路径信息表项包含所述第四消息中的路径信息表项以及所述第一节点的路径信息;其中,所述第一节点的路径信息包括所述第一FlexE客户的信息、承载所述第一FlexE客户的物理接口的标识信息、所述第二FlexE客户的信息及承载所述第二FlexE客户的物理接口标识信息。
28.如权利要求22所述的第一节点,其特征在于,所述第一消息、所述第二消息、所述第三消息及所述第四消息均由至少一个FlexE开销帧承载。
29.一种第二节点,其特征在于,所述第二节点应用于灵活以太网FlexE组网网络中,所述第二节点包括:
第二发送单元,用于向第一节点发送请求查询第一FlexE客户传输路径的第一消息;
第三接收单元,用于接收所述第一节点发送的第二消息;所述第二消息为所述第一节点在根据所述第一消息查询时隙交换映射表,且不存在查询结果时,根据所述第一消息生成的消息;
其中,所述第二消息包括路径信息表项;所述路径信息表项包括至少一项路径信息;所述路径信息包括:所述第一节点身份信息、第一FlexE客户信息、第一物理接口标识信息、第二FlexE客户信息及第二物理接口标识信息;其中,所述第一FlexE客户信息包括:承载所述第一FlexE客户的第一时隙信息、承载所述第一FlexE客户的第一FlexE组信息;所述第一物理接口标识信息包括承载所述第一FlexE客户的物理接口标识信息;所述第二FlexE客户信息包括:承载所述第二FlexE客户的第二时隙信息、承载所述第二FlexE客户的第二FlexE组信息;所述第二物理接口标识信息包括承载所述第二FlexE客户的物理接口标识信息;承载所述第一FlexE客户的第一时隙与承载所述第二FlexE客户的第二时隙存在交叉关系。
30.如权利要求29所述的第二节点,其特征在于,所述第一消息及所述第二消息均由至少一个FlexE开销帧承载。
31.一种第一节点,其特征在于,所述第一节点应用于灵活以太网FlexE组网网络中,所述第一节点包括:处理器、存储器和收发器,其中:
所述处理器、所述存储器和所述收发器相互连接,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求1至13任意一项所述的方法。
32.一种第二节点,其特征在于,所述第二节点应用于灵活以太网FlexE组网网络中,所述第二节点包括:处理器、存储器和收发器,其中:
所述处理器、所述存储器和所述收发器相互连接,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求14或15所述的方法。
33.一种通信系统,其特征在于,包括第一节点及第二节点;所述第一节点为权利要求16至28任意一项所述的第一节点,所述第二节点为权利要求29或30所述的第二节点。
34.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时,使所述处理器执行如权利要求1至15任意一项所述的方法。
CN201711051321.4A 2017-10-31 2017-10-31 获得目标传输路径的方法、相关设备及系统 Active CN109728968B (zh)

Priority Applications (5)

Application Number Priority Date Filing Date Title
CN201711051321.4A CN109728968B (zh) 2017-10-31 2017-10-31 获得目标传输路径的方法、相关设备及系统
EP18873491.7A EP3694153B1 (en) 2017-10-31 2018-10-25 Method, relevant device and system for acquiring a target transmission path
PCT/CN2018/111811 WO2019085809A1 (zh) 2017-10-31 2018-10-25 获得目标传输路径的方法、相关设备及系统
JP2020523980A JP7026788B2 (ja) 2017-10-31 2018-10-25 ターゲット伝送ルートを取得するための方法、関連デバイス、およびシステム
US16/860,777 US11171860B2 (en) 2017-10-31 2020-04-28 Method for obtaining target transmission route, related device, and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711051321.4A CN109728968B (zh) 2017-10-31 2017-10-31 获得目标传输路径的方法、相关设备及系统

Publications (2)

Publication Number Publication Date
CN109728968A CN109728968A (zh) 2019-05-07
CN109728968B true CN109728968B (zh) 2022-01-14

Family

ID=66293258

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711051321.4A Active CN109728968B (zh) 2017-10-31 2017-10-31 获得目标传输路径的方法、相关设备及系统

Country Status (5)

Country Link
US (1) US11171860B2 (zh)
EP (1) EP3694153B1 (zh)
JP (1) JP7026788B2 (zh)
CN (1) CN109728968B (zh)
WO (1) WO2019085809A1 (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109818704B (zh) * 2017-11-21 2020-05-19 华为技术有限公司 数据传输方法和设备
CN110502426A (zh) * 2019-07-08 2019-11-26 中国工商银行股份有限公司 分布式数据处理系统的测试方法和装置
CN112312476A (zh) * 2019-08-02 2021-02-02 中兴通讯股份有限公司 一种业务传输方法、装置及计算机可读存储介质
CN113923276B (zh) * 2020-06-22 2024-09-24 中兴通讯股份有限公司 一种FlexE端口通信方法、通信设备及存储介质
CN113111029B (zh) * 2021-04-14 2024-03-26 广州希姆半导体科技有限公司 一种确定数据传输路径的方法、芯片和存储介质
CN115883689B (zh) * 2021-09-23 2025-02-07 苏州盛科通信股份有限公司 码块传输方法、装置和存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101702637A (zh) * 2009-10-30 2010-05-05 中兴通讯股份有限公司 时隙交叉方法和系统
CN106330630A (zh) * 2015-07-03 2017-01-11 华为技术有限公司 传输灵活以太网的数据流的方法、发射机和接收机
CN106803814A (zh) * 2015-11-26 2017-06-06 中兴通讯股份有限公司 一种灵活以太网路径的建立方法、装置及系统
CN106803811A (zh) * 2015-11-26 2017-06-06 中兴通讯股份有限公司 一种路由信息的获取方法及装置
CN107204941A (zh) * 2016-03-18 2017-09-26 中兴通讯股份有限公司 一种灵活以太网路径建立的方法和装置

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4954947B2 (ja) 2008-06-23 2012-06-20 富士通株式会社 経路情報変換機能を有するノード装置
US9510347B2 (en) * 2014-05-08 2016-11-29 Cisco Technology, Inc. Timeslot distribution in a distributed routing protocol for deterministic wireless networks
US10218823B2 (en) * 2015-06-30 2019-02-26 Ciena Corporation Flexible ethernet client multi-service and timing transparency systems and methods
US10135760B2 (en) * 2015-06-30 2018-11-20 Ciena Corporation Flexible Ethernet chip-to-chip inteface systems and methods
US10097480B2 (en) * 2015-09-29 2018-10-09 Ciena Corporation Time transfer systems and methods over flexible ethernet
US9800361B2 (en) * 2015-06-30 2017-10-24 Ciena Corporation Flexible ethernet switching systems and methods
US10193688B2 (en) * 2015-12-11 2019-01-29 Ciena Corporation Flexible Ethernet encryption systems and methods
WO2017070851A1 (en) * 2015-10-27 2017-05-04 Zte Corporation Channelization for flexible ethernet
US10505655B2 (en) * 2016-07-07 2019-12-10 Infinera Corp. FlexE GMPLS signaling extensions
US10333614B2 (en) * 2016-10-11 2019-06-25 Ciena Corporation Partial survivability for multi-carrier and multi-module optical interfaces
US10382167B2 (en) * 2016-12-13 2019-08-13 Ciena Corporation Flexible ethernet enhanced forward error correction
CN108965157B (zh) * 2017-05-19 2020-08-07 华为技术有限公司 数据传输方法、装置、设备及系统
CN109391461B (zh) * 2017-08-11 2021-08-13 华为技术有限公司 透传业务频率的方法和设备
CN111727589B (zh) * 2017-12-22 2022-05-27 瑞典爱立信有限公司 用于配置Flex以太网节点的方法和设备

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101702637A (zh) * 2009-10-30 2010-05-05 中兴通讯股份有限公司 时隙交叉方法和系统
CN106330630A (zh) * 2015-07-03 2017-01-11 华为技术有限公司 传输灵活以太网的数据流的方法、发射机和接收机
CN106803814A (zh) * 2015-11-26 2017-06-06 中兴通讯股份有限公司 一种灵活以太网路径的建立方法、装置及系统
CN106803811A (zh) * 2015-11-26 2017-06-06 中兴通讯股份有限公司 一种路由信息的获取方法及装置
CN107204941A (zh) * 2016-03-18 2017-09-26 中兴通讯股份有限公司 一种灵活以太网路径建立的方法和装置

Also Published As

Publication number Publication date
EP3694153A4 (en) 2020-10-28
EP3694153B1 (en) 2023-07-26
US11171860B2 (en) 2021-11-09
JP7026788B2 (ja) 2022-02-28
JP2021501519A (ja) 2021-01-14
US20200259734A1 (en) 2020-08-13
EP3694153A1 (en) 2020-08-12
CN109728968A (zh) 2019-05-07
WO2019085809A1 (zh) 2019-05-09

Similar Documents

Publication Publication Date Title
CN109728968B (zh) 获得目标传输路径的方法、相关设备及系统
US10341748B2 (en) Packet-optical in-band telemetry (POINT) framework
AU2017435222B2 (en) Method and apparatus for sending and receiving clock synchronization packet
JP7235397B2 (ja) Dcnパケット処理方法、ネットワークデバイスおよびネットワークシステム
US12021560B1 (en) Apparatus and method for joint profile-based slicing of mobile access and optical backhaul
EP1256207B1 (en) Multi-portal bridge for providing network connectivity
US7206288B2 (en) Methods and apparatus for characterizing a route in fibre channel fabric
US11271668B2 (en) Data transmission methods, apparatuses, devices, and system
US20120131225A1 (en) Data center network system and packet forwarding method thereof
EP3735762A1 (en) In-band telemetry with limited extra bytes
CN114128228A (zh) 通过SRv6头传输MTNC-ID以实现5G传输
CN114826918B (zh) 一种报文转发的方法、报文处理方法及设备
CN113037540A (zh) 一种通信方法、设备及存储介质
CN114128227A (zh) 在支持SRv6的数据面上传输MTNC-ID以实现5G传输
CN113055293A (zh) 软件定义广域网中的选路方法及装置、通信系统
US20230327983A1 (en) Performance measurement in a segment routing network
CN105207909A (zh) 一种发送信息的方法和网络装置
CN114629843A (zh) 一种报文处理方法及装置
CN114760167A (zh) 报文转发的方法、装置和网络系统
WO2005079022A1 (ja) パケット通信ネットワーク、経路制御サーバ、経路制御方法、パケット転送装置、アドミッション制御サーバ、光波長パス設定方法、プログラム、および記録媒体
US20240333647A1 (en) Container network communication system and method
JP2010050670A (ja) データ通信システム、データ通信方法およびデータ通信システムを構成する情報処理装置
US20230056684A1 (en) Signal transfer system, terminal function apparatus, substitute transfer agent apparatus and signal transfer method
CN119605153A (zh) 一种报文转发方法、装置、网络设备及存储介质
CN113285780A (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