CN109962798A - 灵活以太网的带宽分配配置切换方法、相关装置及*** - Google Patents
灵活以太网的带宽分配配置切换方法、相关装置及*** Download PDFInfo
- Publication number
- CN109962798A CN109962798A CN201711415316.7A CN201711415316A CN109962798A CN 109962798 A CN109962798 A CN 109962798A CN 201711415316 A CN201711415316 A CN 201711415316A CN 109962798 A CN109962798 A CN 109962798A
- Authority
- CN
- China
- Prior art keywords
- flexe
- module
- configuration
- bandwidth
- mark
- 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.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0631—Management 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
- H04L41/064—Management 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 involving time analysis
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0896—Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请实施例提供了一种灵活以太网的带宽分配配置切换方法、相关装置及***。其中,该方法包括:向第二FlexE模块发送切换至第一带宽分配配置的切换请求;接收第二FlexE模块发送的切换响应,并通过至少2个切换响应确认所述切换响应是否有效;其中,切换响应为第二FlexE模块验证切换请求有效后向第一FlexE模块发送的响应;若切换响应有效,发送第一带宽分配配置的标识至第二FlexE模块。实施本申请实施例可以通过至少2个切换响应确认所述切换响应是否有效,防止第一FlexE模块在对FlexE开销帧进行CRC计算之前的处理时出错,提升带宽分配配置切换过程的可靠性。
Description
技术领域
本申请涉及本申请涉及通信领域,尤其涉及一种灵活以太网的带宽分配配置切换方法、相关装置及***。
背景技术
光互联论坛(Optical Internetworking Forum,OIF)发布了灵活以太网(Flexible Ethernet,FlexE)协议。FlexE的速率聚合支持高速以太网业务数据流使用低速率的多个物理接口一同承载,子速率和通道化则允许一个以太网物理接口内并发地承载多个低速率的数据流。FlexE通过时分复用(Time Division Multiplexing,TDM)划分时隙,实现传输管道带宽的基于时分的硬分割。一个业务数据流可以分配到一到多个时隙中,实现了对各种速率业务的匹配。
在FlexE网络中,支持两套带宽分配配置(Calendar Configuration)。在任一时刻,只用其中的一套带宽分配配置来将FlexE客户信号(FlexE Client或FlexE Clients)映射进FlexE组(FlexE Group)中或从FlexE组中解映射出FlexE客户信号。当切换带宽分配配置来向FlexE组中增删FlexE客户信号时,可以用带宽分配配置切换的机制来保证带宽和时隙不需要改变的FlexE客户信号不受影响。
现有技术中的带宽分配配置切换方法如下:
当第一FlexE模块准备进行带宽分配配置切换时,通过修改带宽分配配置切换请求标识(CR)向第二FlexE模块发送带宽分配配置切换请求。在发送请求的同时设置一个计时器,若计时器计时结束后,未收到第二FlexE模块的带宽分配配置切换响应,则继续执行带宽分配配置切换或者报警。第二FlexE模块接收到请求后,通过修改带宽分配配置切换响应标识(CA)向第一FlexE模块发送带宽分配配置切换响应。当第一FlexE模块接收到响应后,切换带宽分配配置,并修改带宽分配配置标识(C),发送至第二FlexE模块,以完成带宽分配配置切换。在此过程中,采用循环冗余校验(Cyclic Redundancy Check,CRC)来防止带宽分配配置的内容遭到损坏。现有技术中的带宽分配配置切换的方法可靠性不高,容易出错。
申请内容
本申请实施例提供了一种灵活以太网的带宽分配配置切换方法、相关装置及***,能够提高在带宽分配配置切换过程中的可靠性,降低出错率。
第一方面,本申请实施例提供了一种灵活以太网的带宽分配配置切换方法,包括:
第一FlexE模块向第二FlexE模块发送切换至第一带宽分配配置的切换请求;
所述第一FlexE模块接收所述第二FlexE模块发送的切换响应,并通过至少2个切换响应确认所述切换响应是否有效;
若所述切换响应有效,所述第一FlexE模块发送所述第一带宽分配配置的标识至所述第二FlexE模块。
本实施例通过至少2个切换响应确认所述切换响应是否有效,防止第二FlexE模块在对FlexE开销帧进行CRC计算之前的处理时出错,提升带宽分配配置切换过程的可靠性。
在一种可选的实现方式中,所述切换响应由FlexE开销帧承载,所述通过至少2个切换响应确认所述切换响应是否有效包括:
确认接收到的连续至少2个FlexE开销帧中的切换响应的标识的值是否相同;或者,
确认接收到的连续至少2个FlexE开销帧中的切换响应的标识的值中是否存在超过一半的切换响应的标识的值相同;或者,
确认接收到的至少2个FlexE实例的FlexE开销帧中各自包含的切换响应的标识的值是否相同;或者,
确认接收到的至少2个FlexE实例的FlexE开销帧中各自包含的切换响应的标识的值中是否存在超过一半的切换响应的标识的值相同。
本申请实施例提供了多种通过至少2个切换响应确认所述切换响应是否有效的方法,采用以上任意一种方法可以确认切换响应是否有效,防止第二FlexE模块在对FlexE开销帧进行CRC计算之前的处理时出错,从而提升带宽分配配置切换过程的可靠性。
在一种可选的实现方式中,所述第一FlexE模块向第二FlexE模块发送切换至第一带宽分配配置的切换请求的同时或者之后,所述方法还包括:
所述第一FlexE模块修改所述第一带宽分配配置的内容并发送至所述第二FlexE模块。
在一种可选的实现方式中,所述第一FlexE模块向第二FlexE模块发送切换至第一带宽分配配置的切换请求之后,所述方法还包括:
启动第一计时器;若所述第一计时器计时结束之前,所述第一FlexE模块未接收所述第二FlexE模块发送的切换响应,则报警或执行切换带宽分配配置。
在一种可选的实现方式中,所述第一FlexE模块发送所述第一带宽分配配置的标识至所述第二FlexE模块之后,还包括:
判断所述第一带宽分配配置的内容与第二带宽分配配置的内容是否相同;其中,所述第二带宽分配配置为所述第一FlexE模块在向所述第二FlexE模块发送所述第一带宽分配配置的标识之前使用的带宽分配配置;
若所述第一带宽分配配置的内容与所述第二带宽分配配置的内容不同,则所述第一FlexE模块根据所述第一带宽分配配置发送FlexE客户信号。
第二方面,本申请实施例提供了一种带宽分配配置切换方法,包括:
第一FlexE模块向第二FlexE模块发送切换至第一带宽分配配置的切换请求;
所述第一FlexE模块接收所述第二FlexE模块发送的切换响应;
所述第一FlexE模块发送所述第一带宽分配配置的标识至所述第二FlexE模块;
所述第一FlexE模块根据设置的切换时间点使用所述第一带宽分配配置的内容发送FlexE客户信号。
本申请实施例通过设置切换时间点明确第一FlexE模块开始使用第一带宽分配配置的内容发送FlexE Clients信号的时间点,便于第一FlexE模块和第二FlexE模块在使用新的带宽分配配置发送和接收FlexE Clients信号的同步,达到无损切换的效果,防止在切换过程中出现数据丢失的情况。
在一种可选的实现方式中,所述第一带宽分配配置的标识由FlexE开销帧承载;
所述切换时间点为发送目标FlexE开销帧的至少下一个FlexE开销帧包括的目标比特块的时间点;其中,所述目标FlexE开销帧为所述第一FlexE模块发送所述第一带宽分配配置的标识至所述第二FlexE模块所在的FlexE开销帧,所述目标比特块为所述至少下一个FlexE开销帧的第一个开销比特块之后的第一个比特块;或者,
所述切换时间点为发送目标FlexE开销复帧的至少下一个FlexE开销复帧包括的目标比特块的时间点;其中,所述目标FlexE开销复帧为所述第一FlexE模块开始发送所述第一带宽分配配置的标识至所述第二FlexE模块所在的FlexE开销复帧,所述目标比特块为所述至少下一个FlexE开销复帧的第一个开销比特块之后的第一个比特块。
本申请实施例提供了两种具体地切换时间点,通过设置切换时间点达到无损切换的效果,防止在切换过程中出现数据丢失的情况。
第三方面,本申请实施例提供了一种带宽分配配置切换方法,包括:
第二FlexE模块接收第一FlexE模块发送的切换至第一带宽分配配置的切换请求,并通过至少2个切换请求确认所述切换请求是否有效;
若所述切换请求有效,所述第二FlexE模块向所述第一FlexE模块发送带宽分配配置切换响应;
所述第二FlexE模块接收所述第一FlexE模块发送的所述第一带宽分配配置的标识。
实施本申请实施例可以通过至少2个切换请求确认所述切换请求是否有效,防止第一FlexE模块在对FlexE开销帧进行CRC计算之前的处理时出错,提升带宽分配配置切换过程的可靠性。
在一种可选的实现方式中,所述切换请求由FlexE开销帧承载,所述通过至少2个切换请求确认所述切换请求是否有效包括:
确认接收到的连续至少2个FlexE开销帧中的切换请求的标识的值是否相同;或者,
确认接收到的连续至少2个FlexE开销帧中的切换请求指示位的值中是否存在超过一半的切换请求指示位的值相同;或者,
确认接收到的至少2个FlexE实例的FlexE开销帧中各自包含的切换请求的标识的值是否相同;或者,
确认接收到的至少2个FlexE实例的FlexE开销帧中各自包含的切换请求的标识的值中是否存在超过一半的切换请求的标识的值相同。
本申请实施例提供了多种通过至少2个切换请求确认所述切换请求是否有效的方法,采用以上任意一种方法可以确认切换请求是否有效,防止第一FlexE模块在对FlexE开销帧进行CRC计算之前的处理时出错,从而提升带宽分配配置切换过程的可靠性。
在一种可选的实现方式中,所述第二FlexE模块接收所述第一FlexE模块发送的所述第一带宽分配配置的标识之后,所述方法还包括:
判断所述第一带宽分配配置的内容与第二带宽分配配置的内容是否相同;其中,所述第二带宽分配配置为所述第二FlexE模块在接收所述第一FlexE模块发送的所述第一带宽分配配置的标识之前使用的带宽分配配置;
若所述第一带宽分配配置的内容与所述第二带宽分配配置的内容不同,则所述第二FlexE模块根据所述第一带宽分配配置接收FlexE客户信号。
第四方面,本申请实施例提供了一种带宽分配配置切换方法,包括:
第二FlexE模块接收第一FlexE模块发送的切换至第一带宽分配配置的切换请求;
所述第二FlexE模块接收所述第一FlexE模块发送的第一带宽分配配置的内容,并通过至少2份所述第一带宽分配配置的内容确认所述第一带宽分配配置的内容是否有效;
若所述第一带宽分配配置的内容有效,所述第二FlexE模块向所述第一FlexE模块发送带宽分配配置切换响应;
所述第二FlexE模块接收所述第一FlexE模块发送的所述第一带宽分配配置的标识。
实施本申请实施例可以通过至少两份第一带宽分配配置的内容确认所述第一带宽分配配置的内容是否有效,防止第一FlexE模块在对FlexE开销帧进行CRC计算之前的处理时出错,提升带宽分配配置切换过程的可靠性。
在一种可选的实现方式中,所述第一FlexE模块发送的第一带宽分配配置的内容由FlexE开销复帧承载,所述通过至少2份所述第一带宽分配配置的内容确认所述第一带宽分配配置的内容是否有效或正确包括:
确认接收到的连续至少2个FlexE开销复帧中的第一带宽分配配置内容是否相同;或者,
确认接收到的连续至少2个FlexE开销复帧中的第一带宽分配配置内容中存在超过一半的次数的第一带宽分配配置的内容相同;或者,
确认接收到的1个开销复帧中的第一带宽分配配置的内容和所述第二FlexE模块从管理器或控制器接收到第一带宽分配配置内容是否相同。
本申请实施例提供了多种通过至少2份第一带宽分配配置的内容确认所述第一带宽分配配置的内容是否有效的方法,采用以上任意一种方法可以确认第一带宽分配配置的内容是否有效,防止第一FlexE模块在对FlexE开销帧进行CRC计算之前的处理时出错,从而提升带宽分配配置切换过程的可靠性。
第五方面,本申请实施例提供了一种带宽分配配置切换方法,包括:
第二灵活以太网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 Clients信号的时间点,便于第一FlexE模块和第二FlexE模块在使用新的带宽分配配置发送和接收FlexE Clients信号的同步,达到无损切换的效果,防止在切换过程中出现数据丢失的情况。
在一种可选的实现方式中,所述第一带宽分配配置的标识由FlexE开销帧承载;
所述切换时间点为接收目标FlexE开销帧的至少下一个FlexE开销帧包括的目标比特块的时间点;其中,所述目标FlexE开销帧为所述第二FlexE模块接收所述第一带宽分配配置的标识所在的FlexE开销帧,所述目标比特块为所述至少下一个FlexE开销帧的第一个开销比特块之后的第一个比特块;或者,
所述切换时间点为接收目标FlexE开销复帧的至少下一个FlexE开销复帧包括的目标比特块的时间点;其中,所述目标FlexE开销复帧为所述第二FlexE模块接收所述第一带宽分配配置的标识所在的FlexE开销复帧,所述目标比特块为所述至少下一个FlexE开销复帧的第一个开销比特块之后的第一个比特块。
本申请实施例提供了两种具体地切换时间点,通过设置切换时间点达到无损切换的效果,防止在切换过程中出现数据丢失的情况。
第七方面,本申请实施例提供了一种第一FlexE模块,包括:
第一发送单元,用于向第二FlexE模块发送切换至第一带宽分配配置的切换请求;
第一接收单元,用于接收所述第二FlexE模块发送的切换响应;
第一确认单元,用于通过至少2个切换响应确认所述切换响应是否有效;
所述第一发送单元,还用于当所述第一确认单元确认所述切换响应有效,发送所述第一带宽分配配置的标识至所述第二FlexE模块。
在一种可选的实现方式中,所述切换响应由FlexE开销帧承载;所述第一确认单元,用于通过至少2个切换响应确认所述切换响应是否有效包括:
所述第一确认单元用于确认接收到的连续至少2个FlexE开销帧中的切换响应的标识的值是否相同;或者,
所述第一确认单元用于确认接收到的连续至少2个FlexE开销帧中的切换响应的标识的值中是否存在超过一半的切换响应的标识的值相同;或者,
所述第一确认单元用于确认接收到的至少2个FlexE实例的FlexE开销帧中各自包含的切换响应的标识的值是否相同;或者,
所述第一确认单元用于确认接收到的至少2个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模块发送的切换至第一带宽分配配置的切换请求;
第二确认单元,用于通过至少2个切换请求确认所述切换请求是否有效;
第二发送单元,用于若第二确认单元确认所述切换请求有效,向所述第一FlexE模块发送带宽分配配置切换响应;
所述第二接收单元,还用于接收所述第一FlexE模块发送的所述第一带宽分配配置的标识。
在一种可选的实现方式中,所述切换请求由FlexE开销帧承载;所述第二确认单元,用于通过至少2个切换请求确认所述切换请求是否有效,包括:
所述第二确认单元用于确认接收到的连续至少2个FlexE开销帧中的切换请求的标识的值是否相同;或者,
所述第二确认单元用于确认接收到的连续至少2个FlexE开销帧中的切换请求指示位的值中是否存在超过一半的切换请求指示位的值相同;或者,
所述第二确认单元用于确认接收到的至少2个FlexE实例的FlexE开销帧中各自包含的切换请求的标识的值是否相同;或者,
所述第二确认单元用于确认接收到的至少2个FlexE实例的FlexE开销帧中各自包含的切换请求的标识的值中是否存在超过一半的切换请求的标识的值相同。
在一种可选的实现方式中,还包括:
第二判断单元,用于在所述第二接收单元接收所述第一FlexE模块发送的所述第一带宽分配配置的标识之后,判断所述第一带宽分配配置的内容与第二带宽分配配置的内容是否相同;其中,所述第二带宽分配配置为所述第二FlexE模块在接收所述第一FlexE模块发送的所述第一带宽分配配置的标识之前使用的带宽分配配置;
所述第二接收单元,还用于若所述第二判断单元判断出所述第一带宽分配配置的内容与所述第二带宽分配配置的内容不同,则根据所述第一带宽分配配置接收FlexE客户信号。
在一种可选的实现方式中,所述第二接收单元,还用于在所述第二发送单元向所述第一FlexE模块发送带宽分配配置切换响应之前,接收所述第一FlexE模块发送的第一带宽分配配置的内容;
所述第二FlexE模块还包括:第三确认单元,用于通过至少2份所述第一带宽分配配置的内容确认所述第一带宽分配配置的内容是否有效;
所述第二发送单元,还用于若所述第三确认单元确认所述第一带宽分配配置的内容有效,则向所述第一FlexE模块发送带宽分配配置切换响应。
在一种可选的实现方式中,所述第一FlexE模块发送的第一带宽分配配置的内容由FlexE开销复帧承载;所述第三确认单元,用于通过至少2份所述第一带宽分配配置的内容确认所述第一带宽分配配置的内容是否有效,包括:
所述第三确认单元用于确认接收到的连续至少2个FlexE开销复帧中的第一带宽分配配置内容是否相同;或者,
所述第三确认单元用于确认接收到的连续至少2个FlexE开销复帧中的第一带宽分配配置内容中存在超过一半的次数的第一带宽分配配置的内容相同;或者,
所述第三确认单元用于确认接收到的1个开销复帧中的第一带宽分配配置的内容和所述第二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模块。
第十二方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时,使所述处理器执行本申请实施例第一方面至第六方面中的任一方面或者任一方面中的任一种可选的实现方式提供的带宽分配配置切换方法。
本申请实施例通过对至少2个切换请求、至少2个切换响应、至少2份带宽分配配置的内容进行验证,可以分别验证其有效性,提升在带宽分配配置切换过程中的可靠性。此外,还可以通过设置第二计时器,来判断第二FlexE模块在向所述第一FlexE模块发送带宽分配配置切换响应之后第一FlexE模块或第二FlexE模块是否出现异常,在出现异常后及时报警并中止带宽分配配置的切换进程,防止带宽分配配置***瘫痪,提升带宽分配配置切换的可靠性。另外,还可以通过设置切换时间点使第一FlexE模块和第二FlexE模块在使用新的带宽分配配置发送和接收FlexE Clients信号的同步,达到无损切换的效果,防止在切换过程中出现数据丢失的情况。
附图说明
图1为FlexE框架结构示意图;
图2为FlexE的带宽分配示意图;
图3为FlexE开销块***示意图;
图4为FlexE开销帧的结构示意图;
图5为本申请实施例提供的一种带宽分配配置切换方法流程示意图;
图6为本申请另一实施例提供的一种带宽分配配置切换方法流程示意图;
图7为本申请实施例提供的一种第一FlexE模块的结构示意图;
图8为本申请实施例提供的一种第二FlexE模块的结构示意图;
图9为本申请另一实施例提供的一种第一FlexE模块的结构示意图;
图10为本申请另一实施例提供的一种第二FlexE模块的结构示意图;
图11为本申请实施例提供的一种带宽分配配置切换***的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
首先结合图1-图4介绍本申请实施例涉及的相关技术知识。
FlexE的框架如图1所示。其中,FlexE客户信号指基于一个媒体访问控制层(MediaAccess Control,MAC)速率的一个以太网流。FlexE组(FlexE Group)由n个成员组成、并承载在m个绑定的以太网物理链路接口(Physical,PHY)上;FlexE垫层(FlexE Shim)是一个功能层,主要用来实现承载在一个FlexE组上FlexE客户信号FlexE客户信号的映射或解映射。
一个FlexE组中的每个PHY中包含至少一个FlexE实例(FlexE Instance)。例如,100G以太网PHY中包含一个FlexE实例,200G以太网PHY中包含2个FlexE实例等。
在FlexE中,FlexE组对应的带宽分配叫FlexE-calendar。每个FlexE实例对应的子带宽分配叫sub-calendar。子带宽分配按照5G颗粒度定义时,每个子带宽分配指示了20个时隙如何分配给相应的FlexE客户。对于一个由n个100G FlexE实例组成的FlexE组而言,带宽分配的逻辑长度是20n,如图2所示。每个FlexE实例均拥有20个子时隙(子时隙0-子时隙19)。
在FlexE网络中支持的两套带宽分配配置分别标识为A配置和B配置。带宽分配配置在切换过程中相关的信息由FlexE开销帧(FlexE Overhead Frame)承载。在一个FlexE实例中,间隔固定数量的比特块***一个开销比特块,如图3所示。在每个FlexE实例中,连续8个FlexE开销比特块组成一个FlexE开销帧,连续32个开销帧组成一个FlexE开销复帧(FlexE Overhead Multiframe)。
FlexE开销帧的格式具体如图4所示。其中,“C”比特用来标识当前使用的带宽分配配置。例如,若在,“C”比特为0表示使用的带宽分配配置为A配置,为1表示使用的带宽分配配置为B配置。三个“C”比特用于接收时进行多数判决,增强可靠性。“Client Calendar A”和“Client Calendar B”分别用于存储A配置和B配置的内容。A配置和B配置的完整内容存储在一个FlexE开销复帧内。“CR”为带宽分配配置切换请求标识,当第一FlexE模块需要切换带宽分配配置时,将“CR”比特的值更改为将要切换的带宽分配配置的标识,并向第二FlexE模块发送“CR”比特,请求切换带宽分配配置。“CA”为带宽分配配置切换响应标识,当第二FlexE模块接收到“CR”比特后,将“CA”比特的值更改为与“CR”比特一致的值,并向第一FlexE模块发送“CA”比特来响应切换带宽分配配置。“CRC-16”用于对FlexE开销帧中的前三个开销比特块中部分内容进行校验,防止带宽分配配置的内容遭到损坏。例如,对“CR”、“CA”、“Client Calendar A”或者“Client Calendar B”的内容进行校验。
接下来结合图5-图6介绍本申请实施例提供的带宽分配配置切换方法。
图5为本申请实施例提供的一种带宽分配配置切换方法流程示意图。如图5所示,该方法至少包括以下步骤:
S101:第一FlexE模块向第二FlexE模块发送切换请求。
具体地,第一FlexE模块可以是第一FlexE垫层,第二FlexE模块可以是第二FlexE垫层。可以知道的是,FlexE垫层在发送方向的功能就是FlexE复用器(FlexE mux)完成的功能,FlexE垫层在接收方向的功能就是FlexE解复用器(FlexE demux)完成的功能。在本申请实施例中,第一FlexE模块及第二FlexE模块均可完成FlexE mux及FlexE demux的功能。当第一FlexE模块向第二FlexE模块发送信息(例如,消息或请求)时,第一FlexE模块完成FlexE mux的功能,当第一FlexE模块接收第二FlexE模块发送的信息(例如,消息或响应等)时,第一FlexE模块完成FlexE demux的功能。同理适用于第二FlexE模块。在本申请实施例中,凡涉及第一FlexE模块或者第二FlexE模块发送信息时,即表明其完成FlexE mux的功能;凡涉及第一FlexE模块或者第二FlexE模块接收信息时,即表明其完成FlexE demux的功能。
需要说明的是,第一FlexE模块也可以是第一FlexE mux,第二FlexE模块也可以是第二FlexE demux。由于FlexE mux完成的是FlexE垫层在发送方向的功能,而FlexE demux完成的是FlexE垫层在接收方向的功能,因此,当第一FlexE模块向第二FlexE模块发送信息时,第一FlexE模块直接指的是FlexE mux(为了防止混淆,称为第一FlexE mux),第二FlexE模块直接指的是FlexE demux(为了防止混淆,称为第二FlexE demux),第一FlexE mux直接向第二FlexE demux发送信息。当第一FlexE模块接收第二FlexE模块发送的信息时,第一FlexE模块也可以是指第一FlexE mux,第二FlexE模块也可以是指第二FlexE demux。只是这里第一FlexE mux不是直接接收第二FlexE demux直接发送的信息,而是第一FlexE mux间接接收第二FlexE demux间接发送的信息。具体地,第一FlexE mux通过第一FlexE demux接收信息;第二FlexE demux通过第二FlexE mux发送信息。其中,第一FlexE demux完成的是第一FlexE模块的接收功能,第二FlexE mux完成的是第二FlexE模块的发送功能。
此外,第一FlexE模块可以称为发送FlexE垫层,第二FlexE模块可以称为接收FlexE垫层。但是此处的“发送”和“接收”不对具体实现过程中的FlexE模块完成的功能做出限制。
上述关于第一FlexE模块和第二FlexE模块的描述适用于本申明中描述的多个实施例。为了简化描述,在后续实施例中均直接以第一FlexE模块和第二FlexE模块进行说明。
具体地,上述切换请求为切换至第一带宽分配配置的切换请求。具体可以通过更改FlexE开销帧中“CR”比特的值来发出请求。或者,也可以新定义其他的标识来表示切换请求,方法是类似的,不再赘述。可以知道,当前使用的带宽分配配置为第二带宽分配配置。在本申请实施例中,第一带宽分配配置可以是前述B配置,第二带宽分配配置可以是前述A配置;或者第一带宽分配配置可以是前述A配置,第二带宽分配配置可以是前述B配置。在本申请实施例中以第一带宽分配配置为B配置,第二带宽分配配置为A配置为例进行说明。此时,“CR”比特的值由“0”更改为“1”,意味着第一FlexE模块向第二FlexE模块发送切换至第一带宽分配配置的切换请求。
具体地,第一FlexE模块可以从所有FlexE实例的同一开销帧开始,将FlexE组中的所有FlexE实例的“CR”比特的值更改为第一带宽分配配置的标识的值。同一开销帧指的是同一时刻FlexE组中所有FlexE实例正在处理的FlexE开销帧。此处的同一时刻以秒为计时单位,由于FlexE开销帧的传输以毫秒为单位进行,因此上述同一时刻并不能限制所有FlexE实例正在处理的FlexE开销帧在时间上的严格同步。具体地,从所有FlexE实例的同一开销帧开始,将FlexE组中的所有FlexE实例的“CR”比特的值更改为第一带宽分配配置的标识的值,指的是将FlexE组中的所有FlexE实例的同一开销帧及其之后的开销帧中的“CR”比特的值更改为第一带宽分配配置的标识的值。
S102:第一FlexE模块向第二FlexE模块发送第一带宽分配配置的内容。
具体地,S102可以与S101同时发生或者在S101之后发生,甚至在S101之前发生。也就是说,S102与S101时间顺序可以有很多种具体的实现方式。
具体地,第一带宽分配配置的内容由第一FlexE模块修改后发送至第二FlexE模块。当需要增加FlexE客户信号、删除或更改FlexE客户信号的带宽时,先按照需求将第一带宽分配配置的内容进行修改,然后发送至第二FlexE模块。
在一种可能的实现中,在完成切换至第一带宽分配配置之后,第一FlexE模块和第二FlexE模块可以将本地的第二带宽分配配置的内容修改为跟第一带宽分配配置的内容一致。然后,第一FlexE模块和第二FlexE模块本地切换至第二带宽分配配置。这么做的好处是,可以简化FlexE模块的切换流程,使得如果需要进行带宽分配配置切换,始终是从第二带宽分配配置切换到第一带宽分配配置。也就是说,如果一个FlexE模块中的第二带宽分配配置的内容和第一带宽分配配置的内容一致,那么说明该FlexE模块已经完成或者未开始带宽分配配置切换。如果第二带宽分配配置的内容和第一带宽分配配置的内容不一致,则说明该模块正在进行带宽分配配置切换。在另一种可能的实现中,在完成切换至第一带宽分配配置之后,FlexE模块记录当前使用的带宽分配配置的标识。
S103:通过至少2个切换请求验证切换请求是否有效。
具体地,验证切换请求是否有效的方法可以包括以下几种:
第一种,若FlexE组中包含至少一个FlexE实例,那么可以通过接收到的单个FlexE实例的连续至少2个FlexE开销帧中的切换请求的标识的值是否相同来验证切换请求是否有效。若接收到的连续至少2个FlexE开销帧中的切换请求的标识的值相同,则切换请求有效;若接收到的连续至少2个FlexE开销帧中的切换请求的标识的值不同,则切换请求无效。或者,若当前接收到的连续至少2个FlexE开销帧中的切换请求的标识的值不同,则继续接收下一个FlexE开销帧,直到接收到的连续至少2个FlexE开销帧中的切换请求的标识的值相同,则验证切换请求有效。
第二种,若FlexE组中包含至少一个FlexE实例,那么可以通过接收到的单个FlexE实例的连续至少2个FlexE开销帧中的切换请求的标识的值中是否存在超过一半的切换请求的标识的值相同来验证切换请求是否有效。若接收到的连续至少2个FlexE开销帧中的切换请求的标识的值存在超过一半的FlexE开销帧中的切换请求的标识的值相同,则切换请求有效。
第三种,若FlexE组中包含至少两个FlexE实例,那么可以通过接收到的至少2个FlexE实例的FlexE开销帧中各自包含的切换请求的标识是否相同来验证切换请求是否有效。若至少2个FlexE实例的FlexE开销帧中各自包含的切换请求的标识的值相同,则切换请求有效。
第四种,若FlexE组中包含至少两个FlexE实例,那么可以接收到的至少2个FlexE实例的FlexE开销帧中各自包含的切换请求的标识的值中是否存在超过一半的切换请求的标识的值相同来验证切换请求是否有效。若接收到的至少2个FlexE实例的FlexE开销帧中各自包含的切换请求的标识的值存在超过一半的切换请求的标识的值相同,则切换请求有效。
采用以上四种方式中的任意一种方式来验证切换请求是否有效,可以防止第一FlexE模块在对FlexE开销帧进行CRC计算之前的处理出错,例如配置了错误的“CR”比特值等,可以提升带宽分配配置切换的可靠性。可以知道的是,此处的“验证切换请求是否有效”也可以理解成“验证切换请求是否正确”,即验证“CR”比特的值是否有效或者正确。需要说明的是,对于FlexE实例个数大于两个的场景,上述的四种方式同样可以使用。
S104:通过至少两份第一带宽分配配置的内容验证第一带宽分配配置的内容是否有效。
可选地,上述至少两份第一带宽分配配置的内容可以全部由第一FlexE模块发送给第二FlexE模块。具体地,第一FlexE模块可以使用如图4所述的FlexE开销复帧发送第一带宽分配配置的内容。验证第一带宽分配配置的内容是否有效有以下几种方法:
第一种:通过接收到的连续至少2个FlexE开销复帧中的第一带宽分配配置内容是否相同来验证第一带宽分配配置的内容是否有效。该方法跟验证切换请求是否有效的第一种方法类似,此处不再赘述。可以知道的是,FlexE开销复帧由32个FlexE开销帧组成,一个FlexE开销帧由8个FlexE开销块组成,而在FlexE网络中,每隔13.1μs发送1个FlexE开销块。因此,若通过2个FlexE开销复帧来检测第一带宽分配配置的内容是否有效,则检测过程需要约6.7ms。
第二种:通过接收到的连续至少2个FlexE开销复帧中的第一带宽分配配置内容中存在超过一半的次数的第一带宽分配配置的内容相同来验证第一带宽分配配置的内容是否有效。若接收到的连续至少2个FlexE开销复帧中的第一带宽分配配置的内容存在超过一半的FlexE开销复帧中的第一带宽分配配置的内容相同,则第一带宽分配配置的内容有效。第三种:如果所述第一带宽分配配置的内容还可以由管理***或者控制器发送给第二模块,则可以通过接收到的1个开销复帧中的第一带宽分配配置的内容和第二FlexE模块从管理器或控制器接收到第一带宽分配配置内容是否相同来验证第一带宽分配配置的内容是否有效。若接收到的1个开销复帧中的第一带宽分配配置的内容和第二FlexE模块从管理器或控制器接收到第一带宽分配配置内容相同,则确认第一带宽分配配置的内容有效。
采用以上任意一种方式来验证第一带宽分配配置的内容是否有效,可以防止第一FlexE模块在对FlexE开销帧进行CRC计算之前的处理时出错。例如,配置了错误的第一带宽分配配置的内容等,可以提升带宽分配配置切换的可靠性。可以知道的是,此处的“验证第一带宽分配配置的内容是否有效”也可以理解成“验证第一带宽分配配置的内容是否正确”,即验证“Client Calendar A”或者“Client Calendar B”的内容是否有效或者正确。
S105:第二FlexE模块向第一FlexE模块发送切换响应。
具体地,上述切换响应是第二FlexE模块针对第一FlexE模块发送的切换至第一带宽分配配置的切换请求做出的响应。具体可以通过更改FlexE开销帧中“CA”比特的值做出响应。也可以新定义其他的标识来表示切换请求做出的响应,方法类似,不再赘述。在本申请实施例中以第一带宽分配配置为前述B配置为例,则此时“CA”比特的值从“0”更改为“1”,意味着第二FlexE模块向第一FlexE模块发送切换响应。
具体地,第二FlexE模块可以从所有FlexE实例的同一开销帧开始,将FlexE组中的所有FlexE实例的“CA”比特的值更改为第一带宽分配配置的标识的值。关于同一开销帧的介绍以及前述方法的具体的实现方式参见步骤S101中的相关描述,此处不再赘述。
S106:通过至少2个切换响应验证切换响应是否有效。
具体地,验证切换响应是否有效的方法见步骤S103中四种实现方式的描述,此处不再赘述。采用其中任意一种方式来验证切换响应是否有效,可以防止第二FlexE模块在对FlexE开销帧进行CRC计算之前的处理出错,例如配置了错误的“CA”比特值等,可以提升带宽分配配置切换的可靠性。可以知道的是,此处的“验证切换响应是否有效”也可以理解成“验证切换响应是否正确”,即验证“CA”比特的值是否有效或者正确。
需要说明的是,上述S102、S103、S104、S106中可以只实现其中的任意一个步骤,或者任意多个步骤,或者全部实现。若只实现S103,那么在S105中,需要确认切换请求有效后,第二FlexE模块才能向第一FlexE模块发送切换响应。若切换请求无效,则继续检测是否接收到第一FlexE模块发送的切换请求。若只实现S104,那么在S105中,需要确认第一配置的内容有效后,第二FlexE模块才能向第一FlexE模块发送切换响应。若第一配置的内容无效,则报警,并中止切换带宽分配配置的进程;或者直接进行带宽分配配置的切换。若实现S103和S104,那么在S105中,需要确认切换请求及第一配置的内容都有效后,第二FlexE模块才能向第一FlexE模块发送切换响应。
S107:第一FlexE模块向第二FlexE模块发送第一带宽分配配置的标识。
具体地,可以通过修改FlexE开销帧中的三个“C”比特的值来发送第一带宽分配配置的标识。当然也可以新定义其他的标识来表示带宽分配配置的标识,方法类似,不再赘述。在本申请实施例中以第一带宽分配配置为前述B配置为例,则此时“C”比特的值从“0”更改为“1”,意味着第一FlexE模块向第二FlexE模块发送第一带宽分配配置的标识。需要说明的是,如果执行前述的S106,则在确认切换响应有效后,第一FlexE模块发送所述标识。
具体地,第一FlexE模块可以从所有FlexE实例的同一开销帧开始,将FlexE组中的所有FlexE实例的“C”比特的值更改为第一带宽分配配置的标识的值。关于同一开销帧的介绍以及前述方法的具体的实现方式参见步骤S101中的相关描述,此处不再赘述。
实施本申请实施例在FlexE的带宽分配配置切换过程中,可以通过至少2个切换请求确认切换请求的有效性,通过至少2份第一带宽分配配置的内容验证第一带宽分配配置的内容的有效性,通过至少2个切换响应确认切换响应的有效性等,防止第一FlexE模块或第二FlexE模块在对FlexE开销帧进行CRC计算之前,向对方发送消息时配置了错误的参数内容,可以提升带宽分配配置切换的可靠性,提高用户体验。
本申请实施例还提供了另外一种带宽分配配置切换方法。如图6所示,该方法至少包括以下步骤:
S201:第一FlexE模块向第二FlexE模块发送切换请求。
具体地,S201与S101一致,在此不再赘述。可选地,第二FlexE模块接收到第一FlexE模块发送的切换请求之后,还可以对切换请求进行验证,具体可以采用S103中的任意一种方式来验证切换请求是否有效。可选地,第一FlexE模块向第二FlexE模块发送切换请求的同时或者之后,第一FlexE模块还可以向第二FlexE模块发送第一带宽分配配置的内容,具体可以采用S102中的方式来发送第一带宽分配配置的内容。可选地,第二FlexE模块接收到第一FlexE模块发送的第一带宽分配配置的内容之后,还可以对第一带宽分配配置的内容进行验证,具体可以采用S104中的任意一种方式来验证第一带宽分配配置的内容是否有效。
S202:启动第一计时器,判断第一计时器计时结束之前是否收到第二FlexE模块发送的切换响应;若是,执行S205;若否,执行S207。
S203:第二FlexE模块向第一FlexE模块发送切换响应。
具体地,S203与S105一致,在此不再赘述。可选地,第一FlexE模块接收到第二FlexE模块发送的切换响应之后,还可以对切换响应进行验证,具体可以采用S106中的任意一种方式来验证切换响应是否有效。
S204:启动第二计时器,判断第二计时器计时结束之前是否收到第一FlexE模块发送的第一带宽分配配置的标识;若是,执行S208;若否,执行S209。
S205:第一FlexE模块向第二FlexE模块发送第一带宽分配配置的标识。
具体地,S205与S107一致,在此不再赘述。
S206:第一FlexE模块按照第一带宽分配配置的内容发送FlexE Clients信号。
具体地,第一FlexE模块可以根据设置的切换时间点使用第一带宽分配配置的内容发送FlexE Clients信号。该切换时间点用于指示第一FlexE模块开始使用第一带宽分配配置的内容发送FlexE Clients信号的时间点。具体地,切换时间点可以是特定开销帧包括的特定比特块开始传输的时间点。可选地,切换时间点为发送目标FlexE开销帧的至少下一个FlexE开销帧包括的目标比特块开始传输的时间点;其中,上述目标FlexE开销帧为第一FlexE模块发送第一带宽分配配置的标识至第二FlexE模块所在的FlexE开销帧,上述目标比特块为上述至少下一个FlexE开销帧的第一个开销比特块之后的第一个比特块。或者,上述开销帧可以被替换为开销复帧。
通过明确第一FlexE模块开始使用第一带宽分配配置的内容发送FlexE Clients信号的时间点,便于第一FlexE模块和第二FlexE模块在使用新的带宽分配配置发送和接收FlexE Clients信号的同步,达到无损切换的效果,防止在切换过程中出现数据丢失的情况。此处的切换时间点需要与后续第二FlexE模块开始使用第一带宽分配配置的内容接收FlexE Clients信号的时间点配合使用,即可达到无损切换的效果。
S207:报警或者执行切换带宽分配配置。
具体地,若第一计时器计时结束之前,第一FlexE模块未接收到第二FlexE模块发送的切换响应,则第一FlexE模块发出报警,或者继续执行切换带宽分配配置的进程,具体可以是第一FlexE模块继续向第二FlexE模块发送第一带宽分配配置的标识。
S208:第二FlexE模块按照第一带宽分配配置的内容接收FlexE Clients信号。
具体地,第二FlexE模块可以根据设置的切换时间点使用第一带宽分配配置的内容接收FlexE客户信号。该切换时间点用于指示第二FlexE模块开始使用第一带宽分配配置的内容接收FlexE Clients信号的时间点。具体地,切换时间点可以是特定开销帧包括的特定比特块开始传输的时间点。具体的,该时间点的介绍参见S206的相关描述,此处不再赘述。。
通过明确第二FlexE模块开始使用第一带宽分配配置的内容接收FlexE Clients信号的时间点,达到无损切换的效果,防止在切换过程中出现数据丢失的情况。此处的切换时间点需要与第一FlexE模块开始使用第一带宽分配配置的内容发送FlexE Clients信号的时间点配合使用,即可达到无损切换的效果。
S209:报警,或者执行切换带宽分配配置。
具体地,第二FlexE模块在第二计时器计时结束之前未收到第一FlexE模块发送的第一带宽分配配置的标识,表明带宽分配配置的切换过程出现错误或者异常,此时第二FlexE模块可报警,或者中止带宽分配配置的切换。这么做可以防止第二FlexE模块一直处于等待接收第一FlexE模块发送的第一带宽分配配置的标识的状态,导致带宽分配配置切换***瘫痪,陷于死循环,提升可靠性。
可选的,第二FlexE模块还可以向第一FlexE模块发送异常信息。该异常信息可以包括异常标识,或者其它用于进一步说明异常原因的信息。其中,异常标识用于指示接收第一带宽分配配置的标识超时,表明带宽分配配置的切换过程出现错误或者异常。
具体地,可以新增一个比特位来表示该异常标识。例如该比特位的值为“1”时,表示出现异常;该比特位的值为“0”时,表示未出现异常。或者,该比特位的值发生翻转时,表示出现异常,该比特位未发生翻转时,表示未出现异常。具体可以在FlexE组中的所有FlexE实例的相同的FlexE开销帧中更改该比特位的值。该新增的比特位可以位于FlexE开销帧前三个FlexE开销块中的预留位(“Reserved”字段),具***置可参见图4所示的FlexE开销帧的结构。
或者,该异常标识可以由“CA”比特来表示。当第一FlexE模块接收到由第二FlexE模块发送的开销帧内的“CA”的值发生的翻转,则意味着接受到异常标识。在本申请实施例中以切换至第一带宽分配配置为例进行说明,则此处“CA”的值应该由“1”翻转成“0”。具体可以在FlexE组中的所有FlexE实例的相同的FlexE开销帧中将“CA”比特的值翻转。此处借用“CA”比特来传递异常信息,无需增加新的标识位,简化了设计,且采用“CA”比特传递异常信息的机制,并不影响“CA”比特正常使用时的状态,有利于保障带宽分配配置切换时的可靠性。
实施本申请实施例可以在带宽分配配置的过程中,在第二FlexE模块侧新增第二计时器来判断第二FlexE模块在接收第一FlexE模块发送的第一带宽分配配置的标识时是否出现异常,在出现异常后及时报警并中止带宽分配配置的切换进程。这么做可以防止带宽分配配置***瘫痪,提升带宽分配配置切换的可靠性。此外,还可以合理设置第一FlexE模块和第二FlexE模块的发送或者接收客户信号的切换时间点可以同步第一FlexE模块和第二FlexE模块使用新的带宽分配配置发送和接收FlexE Clients信号,达到无损切换的效果,防止在切换过程中出现数据丢失的情况。
在一个可能的实施例中,在第一FlexE模块按照第一带宽分配配置的内容发送FlexE Clients信号之后,还可以启动第三计时器,若第一FlexE模块在第三计时器计时结束之前接收到第二FlexE模块发送的异常标识,则报警并中止带宽分配配置的切换进程。若第一FlexE模块在第三计时器计时结束之前未接收到第二FlexE模块发送的异常标识,则表明第二FlexE模块接收第一FlexE模块发送的第一带宽分配配置的标识正常,带宽分配配置切换过程结束。
本申请实施例设置第三计时器是为了第二FlexE模块在S209中报警并中止进程后,第一FlexE模块也能报警并中止进程。否则,第一FlexE模块对异常状态无感知,继续发送FlexE Clients信号,异常会持续。因此,采用第三计时器可以进一步提高带宽分配配置切换的可靠性。
在一个可能的实施例中,第一FlexE模块向第二FlexE模块发送第一带宽分配配置的标识之后,带宽分配配置方法还包括:判断第一带宽分配配置的内容与第二带宽分配配置的内容是否相同。可以知道的是,第一FlexE模块在向第二FlexE模块发送第一带宽分配配置的标识之前,第一FlexE模块使用第二带宽分配配置发送FlexE Clients信号,且第二FlexE模块使用第二带宽分配配置接收FlexE Clients信号。若判断出第一带宽分配配置的内容与第二带宽分配配置的内容不同,则执行S206及其后续步骤;并在完成切换流程后,再一次启动带宽分配配置切换流程,切换至第二带宽分配配置,当再次比较第一带宽分配配置的内容与第二带宽分配配置的内容时,两者则是相同的,此时则可以跳过S206,从而只完成更新;与此同时,第二FlexE模块启动第二计时器之后,若在第二计时器计时结束之前收到第一FlexE模块发送的第一带宽分配配置的标识,第二FlexE模块还可以判断第一带宽分配配置的内容与第二带宽分配配置的内容是否相同。若判断出第一带宽分配配置的内容与第二带宽分配配置的内容不同,则执行S208及其后续步骤;并在完成切换流程后,再一次启动带宽分配配置切换流程,切换至第二带宽分配配置,当再次比较第一带宽分配配置的内容与第二带宽分配配置的内容时,两者则是相同的,此时可以跳过S208,从而只完成更新。
实施本申请实施例,可以在完成带宽分配配置的切换之后,复用带宽分配配置切换的流程,进一步更新初始带宽分配配置的内容,简化设计,且可靠性高。
可以知道的是,上述S204、S206、S208及S209中可以只实现任意一个步骤,或者任意多个步骤,或者全部实现,具体实现方法和说明与上述图5的方法实施例类似,不再赘述。
为了便于更好地实施本申请实施例的上述方案,相应地,下面还提供用于配合实施上述方案的相关装置。
如图7示出的本申请实施例提供的第一FlexE模块的结构示意图,第一FlexE模块30可以包括:第一发送单元301、第一接收单元302、第一确认单元303,其中,
第一发送单元301,用于执行图5实施例中S101描述的步骤,或者图6实施例中S201描述的步骤。第一接收单元302,用于执行图5实施例中S105描述的步骤,或者图6实施例中S203描述的步骤。第一确认单元303,用于执行图5实施例中S106描述的步骤。
在一个可能的实施例中,上述切换响应由FlexE开销帧承载。
在一个可能的实施例中,第一发送单元301,还用于执行图5实施例中S102描述的步骤。
在一个可能的实施例中,第一FlexE模块30还包括:
第一启动单元304,用于执行图6实施例中S202描述的步骤。
第一执行单元305,用于执行图6实施例中S207描述的步骤。
在一个可能的实施例中,第一FlexE模块30还包括:第一判断单元306,用于在第一发送单元301发送第一带宽分配配置的标识至第二FlexE模块之后,判断第一带宽分配配置的内容与第二带宽分配配置的内容是否相同,如果判断不同,则控制第一发送单元301根据第一带宽分配配置发送FlexE客户信号;其中,第二带宽分配配置为第一FlexE模块30在向第二FlexE模块发送第一带宽分配配置的标识之前使用的带宽分配配置。
在一个可能的实施例中,第一发送单元301,还用于在发送第一带宽分配配置的标识至第二FlexE模块之后,根据设置的切换时间点使用第一带宽分配配置的内容发送FlexE客户信号。上述切换时间点为图6实施例中S206描述的切换时间点。
可理解的是,本实施例的第一FlexE模块30的各功能单元的功能可根据上述图5和图6方法实施例中的方法具体实现,此处不再赘述。同样的,与上述图5和图6方法实施例类似,上述单元303、306可以任选一个或者多个,或者全部选择。
如图8示出的本申请实施例提供的第二FlexE模块的结构示意图。第二FlexE模块40可以包括:第二接收单元401、第二确认单元402、第二发送单元403,其中:
第二接收单元401,用于执行图5实施例中S101描述的步骤,或者图6实施例中S201描述的步骤。第二确认单元402,用于执行图5实施例中S103描述的步骤。第二发送单元403,用于执行图5实施例中S105描述的步骤,或者图6实施例中S203描述的步骤。第二接收单元401,还用于执行图5实施例中S107描述的步骤,或者图6实施例中S205描述的步骤。
在一个可能的实施例中,切换请求由FlexE开销帧承载。
在一个可能的实施例中,第二FlexE模块40还包括:第二判断单元404,用于在第二接收单元401接收第一FlexE模块30发送的第一带宽分配配置的标识之后,判断第一带宽分配配置的内容与第二带宽分配配置的内容是否相同,若判断不同,则控制第二接收单元401根据第一带宽分配配置接收FlexE客户信号;其中,第二带宽分配配置为第二FlexE模块40在接收第一FlexE模块30发送的第一带宽分配配置的标识之前使用的带宽分配配置。
在一个可能的实施例中,第二接收单元401,还用于执行图5实施例中S102描述的步骤。
第二FlexE模块40还包括:第三确认单元405,用于执行图5实施例中S104描述的步骤。
在一个可能的实施例中,第二FlexE模块40还包括:
第二启动单元406,用于执行图6实施例中S204描述的步骤。
第二执行单元407,用于执行图6实施例中S209描述的步骤。
在一个可能的实施例中,第二发送单元403,还用于在第二计时器计时结束之前,如果未接收到第一FlexE模块30发送的第一带宽分配配置的标识,向第一FlexE模块30发送异常标识。
在一个可能的实施例中,异常标识为所述切换响应的标识。
在一个可能的实施例中,第二接收单元401,还用于在接收第一FlexE模块30发送的第一带宽分配配置的标识之后,根据设置的切换时间点使用第一带宽分配配置的内容接收FlexE客户信号。上述切换时间点为图6实施例中S208描述的切换时间点。
可理解的是,本实施例的第二FlexE模块40的各功能单元的功能可根据上述图5和图6方法实施例中的方法具体实现,此处不再赘述。同样的,与上述图5和图6方法实施例类似,上述单元402、404、405、406及407可以任选一个或者多个,或者全部选择。
图9是本申请实施例提供的一种第一FlexE模块50。该第一FlexE模块50包括处理器501、存储器502和收发器503,该处理器501、存储器502和收发器503通过总线504互连。
存储器502包括但不限于是随机存取存储器、只读存储器、可擦除可编程只读存储器或便携式只读存储器,该存储器502用于相关指令及数据。该收发器503可以包括一个接收器和一个发送器,例如,无线射频模块,以下描述的处理器501接收或者发送某个消息,具体可以理解为该处理器501通过该收发器来接收或者发送。处理器501可以是一个或多个中央处理器(Central Processing Unit,CPU),在处理器501是一个CPU的情况下,该CPU可以是单核CPU,也可以是多核CPU。
该第一FlexE模块50中的处理器501用于读取该存储器502中存储的程序代码,以实现图5和图6所示的实施例描述的任意方法。
图10是本申请实施例提供的一种第二FlexE模块60,该第二FlexE模块60包括处理器601、存储器602和收发器603,该处理器601、存储器602和收发器603通过总线604相互连接。其中,存储器602与存储器502类似、该收发器603与收发器503类似、处理器601与处理器501类似,在此不赘述。
该第二FlexE模块60中的处理器601用于读取该存储器602中存储的程序代码,以实现图5及图6所示的方法实施例。
本申请实施例还提供了一种带宽分配配置切换***,如图11所示,带宽分配配置切换***70至少可以包括第一FlexE模块30及第二FlexE模块40。第一FlexE模块30及第二FlexE模块40可以用于实现上述图5及图6提供的方法实施例描述的带宽分配配置切换方法。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成。所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(ROM)或随机存储记忆体(RAM)等。
本申请实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。本申请实施例装置中的模块可以根据实际需要进行合并、划分和删减。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (36)
1.一种灵活以太网FlexE的带宽分配配置切换方法,其特征在于,包括:
第一FlexE模块向第二FlexE模块发送切换至第一带宽分配配置的切换请求;
所述第一FlexE模块接收所述第二FlexE模块发送的切换响应,并通过至少2个切换响应确认所述切换响应是否有效;
若所述切换响应有效,所述第一FlexE模块发送所述第一带宽分配配置的标识至所述第二FlexE模块。
2.如权利要求1所述的方法,其特征在于,所述切换响应由FlexE开销帧承载,所述通过至少2个切换响应确认所述切换响应是否有效包括:
确认接收到的连续至少2个FlexE开销帧中的切换响应的标识的值是否相同;或者,
确认接收到的连续至少2个FlexE开销帧中的切换响应的标识的值中是否存在超过一半的切换响应的标识的值相同;或者,
确认接收到的至少2个FlexE实例的FlexE开销帧中各自包含的切换响应的标识的值是否相同;或者,
确认接收到的至少2个FlexE实例的FlexE开销帧中各自包含的切换响应的标识的值中是否存在超过一半的切换响应的标识的值相同。
3.如权利要求1所述的方法,其特征在于,所述第一FlexE模块向第二FlexE模块发送切换至第一带宽分配配置的切换请求的同时或者之后,所述方法还包括:
所述第一FlexE模块修改所述第一带宽分配配置的内容并发送至所述第二FlexE模块。
4.如权利要求1所述的方法,其特征在于,所述第一FlexE模块向第二FlexE模块发送切换至第一带宽分配配置的切换请求之后,所述方法还包括:
启动第一计时器;
若所述第一计时器计时结束之前,所述第一FlexE模块未接收所述第二FlexE模块发送的切换响应,则报警或执行切换带宽分配配置。
5.如权利要求1所述的方法,其特征在于,所述第一FlexE模块发送所述第一带宽分配配置的标识至所述第二FlexE模块之后,还包括:
判断所述第一带宽分配配置的内容与第二带宽分配配置的内容是否相同;其中,所述第二带宽分配配置为所述第一FlexE模块在向所述第二FlexE模块发送所述第一带宽分配配置的标识之前使用的带宽分配配置;
若所述第一带宽分配配置的内容与所述第二带宽分配配置的内容不同,则所述第一FlexE模块根据所述第一带宽分配配置发送FlexE客户信号。
6.如权利要求1所述的方法,其特征在于,所述第一FlexE模块发送所述第一带宽分配配置的标识至所述第二FlexE模块之后,所述方法还包括:
所述第一FlexE模块根据设置的切换时间点使用所述第一带宽分配配置的内容发送FlexE客户信号。
7.根据权利要求6所述的方法,其特征在于,所述第一带宽分配配置的标识由FlexE开销帧承载,所述切换时间点为发送目标FlexE开销帧的至少下一个FlexE开销帧包括的目标比特块的时间点;其中,所述目标FlexE开销帧为所述第一FlexE模块发送所述第一带宽分配配置的标识至所述第二FlexE模块所在的FlexE开销帧,所述目标比特块为所述至少下一个FlexE开销帧的第一个开销比特块之后的第一个比特块;或者,
所述切换时间点为发送目标FlexE开销复帧的至少下一个FlexE开销复帧包括的目标比特块的时间点;其中,所述目标FlexE开销复帧为所述第一FlexE模块开始发送所述第一带宽分配配置的标识至所述第二FlexE模块所在的FlexE开销复帧,所述目标比特块为所述至少下一个FlexE开销复帧的第一个开销比特块之后的第一个比特块。
8.一种灵活以太网FlexE的带宽分配配置切换方法,其特征在于,包括:
第二FlexE模块接收第一FlexE模块发送的切换至第一带宽分配配置的切换请求,并通过至少2个切换请求确认所述切换请求是否有效;
若所述切换请求有效,所述第二FlexE模块向所述第一FlexE模块发送带宽分配配置切换响应;
所述第二FlexE模块接收所述第一FlexE模块发送的所述第一带宽分配配置的标识。
9.如权利要求8所述的方法,其特征在于,所述切换请求由FlexE开销帧承载,所述通过至少2个切换请求确认所述切换请求是否有效包括:
确认接收到的连续至少2个FlexE开销帧中的切换请求的标识的值是否相同;或者,
确认接收到的连续至少2个FlexE开销帧中的切换请求指示位的值中是否存在超过一半的切换请求指示位的值相同;或者,
确认接收到的至少2个FlexE实例的FlexE开销帧中各自包含的切换请求的标识的值是否相同;或者,
确认接收到的至少2个FlexE实例的FlexE开销帧中各自包含的切换请求的标识的值中是否存在超过一半的切换请求的标识的值相同。
10.如权利要求8所述的方法,其特征在于,所述第二FlexE模块接收所述第一FlexE模块发送的所述第一带宽分配配置的标识之后,所述方法还包括:
判断所述第一带宽分配配置的内容与第二带宽分配配置的内容是否相同;其中,所述第二带宽分配配置为所述第二FlexE模块在接收所述第一FlexE模块发送的所述第一带宽分配配置的标识之前使用的带宽分配配置;
若所述第一带宽分配配置的内容与所述第二带宽分配配置的内容不同,则所述第二FlexE模块根据所述第一带宽分配配置接收FlexE客户信号。
11.如权利要求8所述的方法,其特征在于,所述第二FlexE模块向所述第一FlexE模块发送带宽分配配置切换响应之前,所述方法还包括:
所述第二FlexE模块接收所述第一FlexE模块发送的第一带宽分配配置的内容,并通过至少2份所述第一带宽分配配置的内容确认所述第一带宽分配配置的内容是否有效;
所述第二FlexE模块向所述第一FlexE模块发送带宽分配配置切换响应包括:若所述第一带宽分配配置的内容有效,则所述第二FlexE模块向所述第一FlexE模块发送带宽分配配置切换响应。
12.如权利要求11所述的方法,其特征在于,所述第一FlexE模块发送的第一带宽分配配置的内容由FlexE开销复帧承载,所述通过至少2份所述第一带宽分配配置的内容确认所述第一带宽分配配置的内容是否有效或正确包括:
确认接收到的连续至少2个FlexE开销复帧中的第一带宽分配配置内容是否相同;或者,
确认接收到的连续至少2个FlexE开销复帧中的第一带宽分配配置内容中存在超过一半的次数的第一带宽分配配置的内容相同;或者,
确认接收到的1个开销复帧中的第一带宽分配配置的内容和所述第二FlexE模块从管理器或控制器接收到第一带宽分配配置内容是否相同。
13.如权利要求8所述的方法,其特征在于,所述第二FlexE模块向所述第一FlexE模块发送带宽分配配置切换响应之后,所述方法还包括:
启动第二计时器,并判断在所述第二计时器计时结束之前,所述第二FlexE模块是否接收到所述第一FlexE模块发送的所述第一带宽分配配置的标识;
若否,则报警或执行切换带宽分配配置。
14.如权利要求13所述的方法,其特征在于,所述第二计时器计时结束之前,若所述第二FlexE模块未接收到所述第一FlexE模块发送的所述第一带宽分配配置的标识,还包括:向所述第一FlexE模块发送异常信息,所述异常信息用于指示接收所述第一带宽分配配置的标识超时。
15.如权利要求8所述的方法,其特征在于,所述第二FlexE模块接收所述第一FlexE模块发送的所述第一带宽分配配置的标识之后,所述方法还包括:
所述第二FlexE模块根据设置的切换时间点使用所述第一带宽分配配置的内容接收FlexE客户信号。
16.如权利要求15所述的方法,其特征在于,所述第一带宽分配配置的标识由FlexE开销帧承载,所述切换时间点为接收目标FlexE开销帧的至少下一个FlexE开销帧包括的目标比特块的时间点;其中,所述目标FlexE开销帧为所述第二FlexE模块接收所述第一带宽分配配置的标识所在的FlexE开销帧,所述目标比特块为所述至少下一个FlexE开销帧的第一个开销比特块之后的第一个比特块;或者,
所述切换时间点为接收目标FlexE开销复帧的至少下一个FlexE开销复帧包括的目标比特块的时间点;其中,所述目标FlexE开销复帧为所述第二FlexE模块接收所述第一带宽分配配置的标识所在的FlexE开销复帧,所述目标比特块为所述至少下一个FlexE开销复帧的第一个开销比特块之后的第一个比特块。
17.一种第一灵活以太网FlexE模块,其特征在于,包括:
第一发送单元,用于向第二FlexE模块发送切换至第一带宽分配配置的切换请求;
第一接收单元,用于接收所述第二FlexE模块发送的切换响应;
第一确认单元,用于通过至少2个切换响应确认所述切换响应是否有效;
所述第一发送单元,还用于当所述第一确认单元确认所述切换响应有效,发送所述第一带宽分配配置的标识至所述第二FlexE模块。
18.如权利要求17所述的第一FlexE模块,其特征在于,所述切换响应由FlexE开销帧承载;所述第一确认单元,用于通过至少2个切换响应确认所述切换响应是否有效包括:
所述第一确认单元用于确认接收到的连续至少2个FlexE开销帧中的切换响应的标识的值是否相同;或者,
所述第一确认单元用于确认接收到的连续至少2个FlexE开销帧中的切换响应的标识的值中是否存在超过一半的切换响应的标识的值相同;或者,
所述第一确认单元用于确认接收到的至少2个FlexE实例的FlexE开销帧中各自包含的切换响应的标识的值是否相同;或者,
所述第一确认单元用于确认接收到的至少2个FlexE实例的FlexE开销帧中各自包含的切换响应的标识的值中是否存在超过一半的切换响应的标识的值相同。
19.如权利要求17所述的第一FlexE模块,其特征在于,所述第一发送单元还用于:在向第二FlexE模块发送切换至第一带宽分配配置的切换请求的同时或者之后,修改所述第一带宽分配配置的内容并发送至所述第二FlexE模块。
20.如权利要求17所述的第一FlexE模块,其特征在于,还包括:
第一启动单元,用于在所述第一发送单元向第二FlexE模块发送切换至第一带宽分配配置的切换请求之后,启动第一计时器;
第一执行单元,用于若所述第一计时器计时结束之前,所述第一FlexE模块未接收所述第二FlexE模块发送的切换响应,则报警或执行切换带宽分配配置。
21.如权利要求17所述的第一FlexE模块,其特征在于,还包括:
第一判断单元,用于在所述第一发送单元发送所述第一带宽分配配置的标识至所述第二FlexE模块之后,判断所述第一带宽分配配置的内容与第二带宽分配配置的内容是否相同;其中,所述第二带宽分配配置为所述第一FlexE模块在向所述第二FlexE模块发送所述第一带宽分配配置的标识之前使用的带宽分配配置;
所述第一发送单元,还用于若第一判断单元判断出所述第一带宽分配配置的内容与所述第二带宽分配配置的内容不同,则根据所述第一带宽分配配置发送FlexE客户信号。
22.如权利要求17所述的第一FlexE模块,其特征在于,所述第一发送单元还用于:在发送所述第一带宽分配配置的标识至所述第二FlexE模块之后,根据设置的切换时间点使用所述第一带宽分配配置的内容发送FlexE客户信号。
23.如权利要求22所述的第一FlexE模块,其特征在于,所述第一带宽分配配置的标识由FlexE开销帧承载,所述切换时间点为发送目标FlexE开销帧的至少下一个FlexE开销帧包括的目标比特块的时间点;其中,所述目标FlexE开销帧为所述第一FlexE模块发送所述第一带宽分配配置的标识至所述第二FlexE模块所在的FlexE开销帧,所述目标比特块为所述至少下一个FlexE开销帧的第一个开销比特块之后的第一个比特块;或者,
所述切换时间点为发送目标FlexE开销复帧的至少下一个FlexE开销复帧包括的目标比特块的时间点;其中,所述目标FlexE开销复帧为所述第一FlexE模块开始发送所述第一带宽分配配置的标识至所述第二FlexE模块所在的FlexE开销复帧,所述目标比特块为所述至少下一个FlexE开销复帧的第一个开销比特块之后的第一个比特块。
24.一种第二灵活以太网FlexE模块,其特征在于,包括:
第二接收单元,用于接收第一FlexE模块发送的切换至第一带宽分配配置的切换请求;
第二确认单元,用于通过至少2个切换请求确认所述切换请求是否有效;
第二发送单元,用于若第二确认单元确认所述切换请求有效,向所述第一FlexE模块发送带宽分配配置切换响应;
所述第二接收单元,还用于接收所述第一FlexE模块发送的所述第一带宽分配配置的标识。
25.如权利要求24所述的第二FlexE模块,其特征在于,所述切换请求由FlexE开销帧承载;所述第二确认单元,用于通过至少2个切换请求确认所述切换请求是否有效,包括:
所述第二确认单元用于确认接收到的连续至少2个FlexE开销帧中的切换请求的标识的值是否相同;或者,
所述第二确认单元用于确认接收到的连续至少2个FlexE开销帧中的切换请求指示位的值中是否存在超过一半的切换请求指示位的值相同;或者,
所述第二确认单元用于确认接收到的至少2个FlexE实例的FlexE开销帧中各自包含的切换请求的标识的值是否相同;或者,
所述第二确认单元用于确认接收到的至少2个FlexE实例的FlexE开销帧中各自包含的切换请求的标识的值中是否存在超过一半的切换请求的标识的值相同。
26.如权利要求24所述的第二FlexE模块,其特征在于,还包括:
第二判断单元,用于在所述第二接收单元接收所述第一FlexE模块发送的所述第一带宽分配配置的标识之后,判断所述第一带宽分配配置的内容与第二带宽分配配置的内容是否相同;其中,所述第二带宽分配配置为所述第二FlexE模块在接收所述第一FlexE模块发送的所述第一带宽分配配置的标识之前使用的带宽分配配置;
所述第二接收单元,还用于若所述第二判断单元判断出所述第一带宽分配配置的内容与所述第二带宽分配配置的内容不同,则根据所述第一带宽分配配置接收FlexE客户信号。
27.如权利要求24所述的第二FlexE模块,其特征在于,所述第二接收单元,还用于在所述第二发送单元向所述第一FlexE模块发送带宽分配配置切换响应之前,接收所述第一FlexE模块发送的第一带宽分配配置的内容;
第二FlexE模块还包括:第三确认单元,用于通过至少2份所述第一带宽分配配置的内容确认所述第一带宽分配配置的内容是否有效;
所述第二发送单元,还用于若所述第三确认单元确认所述第一带宽分配配置的内容有效,则向所述第一FlexE模块发送带宽分配配置切换响应。
28.如权利要求27所述的第二FlexE模块,其特征在于,所述第一FlexE模块发送的第一带宽分配配置的内容由FlexE开销复帧承载;所述第三确认单元,用于通过至少2份所述第一带宽分配配置的内容确认所述第一带宽分配配置的内容是否有效,包括:
所述第三确认单元用于确认接收到的连续至少2个FlexE开销复帧中的第一带宽分配配置内容是否相同;或者,
所述第三确认单元用于确认接收到的连续至少2个FlexE开销复帧中的第一带宽分配配置内容中存在超过一半的次数的第一带宽分配配置的内容相同;或者,
所述第三确认单元用于确认接收到的1个开销复帧中的第一带宽分配配置的内容和所述第二FlexE模块从管理器或控制器接收到第一带宽分配配置内容是否相同。
29.如权利要求24所述的第二FlexE模块,其特征在于,还包括:
第二启动单元,用于在所述第二发送单元向所述第一FlexE模块发送带宽分配配置切换响应之后,启动第二计时器;
第二执行单元,用于在所述第二计时器计时结束之前,若未接收到所述第一FlexE模块发送的所述第一带宽分配配置的标识,则报警或执行切换带宽分配配置。
30.如权利要求29所述的第二FlexE模块,其特征在于,所述第二发送单元还用于在所述第二计时器计时结束之前,若未接收到所述第一FlexE模块发送的所述第一带宽分配配置的标识,向所述第一FlexE模块发送异常信息,用于指示接收所述第一带宽分配配置的标识超时。
31.如权利要求24所述的第二FlexE模块,其特征在于,所述第二接收单元,还用于在接收所述第一FlexE模块发送的所述第一带宽分配配置的标识之后,根据设置的切换时间点使用所述第一带宽分配配置的内容接收FlexE客户信号。
32.如权利要求31所述的第二FlexE模块,其特征在于,所述第一带宽分配配置的标识由FlexE开销帧承载,所述切换时间点为接收目标FlexE开销帧的至少下一个FlexE开销帧包括的目标比特块的时间点;其中,所述目标FlexE开销帧为所述第二FlexE模块接收所述第一带宽分配配置的标识所在的FlexE开销帧,所述目标比特块为所述至少下一个FlexE开销帧的第一个开销比特块之后的第一个比特块;或者,
所述切换时间点为接收目标FlexE开销复帧的至少下一个FlexE开销复帧包括的目标比特块的时间点;其中,所述目标FlexE开销复帧为所述第二FlexE模块接收所述第一带宽分配配置的标识所在的FlexE开销复帧,所述目标比特块为所述至少下一个FlexE开销复帧的第一个开销比特块之后的第一个比特块。
33.一种第一灵活以太网FlexE模块,其特征在于,包括:处理器、存储器和收发器,其中:
所述处理器、所述存储器和所述收发器相互连接,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令以实现如权利要求1至7任意一项所述的方法。
34.一种第二灵活以太网FlexE模块,其特征在于,包括:处理器、存储器和收发器,其中:
所述处理器、所述存储器和所述收发器相互连接,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令以实现如权利要求8至16任意一项所述的方法。
35.一种带宽分配配置切换***,其特征在于,包括:第一灵活以太网FlexE模块和第二FlexE模块,所述第一FlexE模块为权利要求17至23任意一项所述的第一FlexE模块,所述第二FlexE模块为权利要求24至32任意一项所述的第二FlexE模块。
36.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时,使所述处理器执行如权利要求1至16任意一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711415316.7A CN109962798B (zh) | 2017-12-22 | 2017-12-22 | 灵活以太网的带宽分配配置切换方法、相关装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711415316.7A CN109962798B (zh) | 2017-12-22 | 2017-12-22 | 灵活以太网的带宽分配配置切换方法、相关装置及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109962798A true CN109962798A (zh) | 2019-07-02 |
CN109962798B CN109962798B (zh) | 2022-03-08 |
Family
ID=67020557
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711415316.7A Active CN109962798B (zh) | 2017-12-22 | 2017-12-22 | 灵活以太网的带宽分配配置切换方法、相关装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109962798B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021047538A1 (zh) * | 2019-09-12 | 2021-03-18 | 华为技术有限公司 | 一种时隙协商的方法和设备 |
CN113141620A (zh) * | 2020-01-20 | 2021-07-20 | 烽火通信科技股份有限公司 | 一种FlexE业务处理方法和装置 |
CN116887409A (zh) * | 2023-09-07 | 2023-10-13 | 常州楠菲微电子有限公司 | 一种灵活以太网切换时隙表的验证方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100178060A1 (en) * | 2009-01-14 | 2010-07-15 | Fujitsu Limited | Transport apparatus and transport method |
EP3113502A1 (en) * | 2015-06-30 | 2017-01-04 | Ciena Corporation | Flexible ethernet systems and methods for switching, oam, multi-service, chip-to-chip interface, time transfer, and encryption |
CN106330630A (zh) * | 2015-07-03 | 2017-01-11 | 华为技术有限公司 | 传输灵活以太网的数据流的方法、发射机和接收机 |
CN106803814A (zh) * | 2015-11-26 | 2017-06-06 | 中兴通讯股份有限公司 | 一种灵活以太网路径的建立方法、装置及*** |
-
2017
- 2017-12-22 CN CN201711415316.7A patent/CN109962798B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100178060A1 (en) * | 2009-01-14 | 2010-07-15 | Fujitsu Limited | Transport apparatus and transport method |
EP3113502A1 (en) * | 2015-06-30 | 2017-01-04 | Ciena Corporation | Flexible ethernet systems and methods for switching, oam, multi-service, chip-to-chip interface, time transfer, and encryption |
CN106330630A (zh) * | 2015-07-03 | 2017-01-11 | 华为技术有限公司 | 传输灵活以太网的数据流的方法、发射机和接收机 |
CN106803814A (zh) * | 2015-11-26 | 2017-06-06 | 中兴通讯股份有限公司 | 一种灵活以太网路径的建立方法、装置及*** |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021047538A1 (zh) * | 2019-09-12 | 2021-03-18 | 华为技术有限公司 | 一种时隙协商的方法和设备 |
CN113141620A (zh) * | 2020-01-20 | 2021-07-20 | 烽火通信科技股份有限公司 | 一种FlexE业务处理方法和装置 |
CN116887409A (zh) * | 2023-09-07 | 2023-10-13 | 常州楠菲微电子有限公司 | 一种灵活以太网切换时隙表的验证方法及装置 |
CN116887409B (zh) * | 2023-09-07 | 2023-11-07 | 常州楠菲微电子有限公司 | 一种灵活以太网切换时隙表的验证方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN109962798B (zh) | 2022-03-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109962798A (zh) | 灵活以太网的带宽分配配置切换方法、相关装置及*** | |
CN105680973B (zh) | 航空电子设备网络中的自由运转节点的时间同步方法 | |
CN109981208A (zh) | 基于灵活以太网FlexE传输业务流的方法和装置 | |
ES2290760T3 (es) | Interfaz, aparato y metodo para la comunicacion entre un nodo de control de equipo de radio y un nodo de equipo de radio remoto en una estacion base de radio. | |
KR960000545B1 (ko) | 데이타 링크 제어 장치 | |
CN101511042B (zh) | 一种同步数据的方法及其装置 | |
CN110266569B (zh) | 一种io-link端口扩展装置及方法 | |
JPH08265838A (ja) | ディジタル移動通信システム装置及び各サブシステム間のタイミング設計方法 | |
CN108155982A (zh) | 一种时间戳处理方法及设备 | |
CN106301378B (zh) | 一种高速dac同步方法及电路 | |
CN109274603A (zh) | 异构协议数据之间基于软件定义的互连方法和装置 | |
CN106130710B (zh) | 一种时钟同步方法及*** | |
JP2016514434A (ja) | 光伝送ネットワークにおける保護されたODUflexコネクションのリサイジング方法 | |
CN109672513A (zh) | 传输路径配置方法、装置及设备 | |
CN104767665B (zh) | 一种环形通信网络主站冗余的方法、装置及*** | |
CN109257133A (zh) | 一种应用于lte轨道交通网的全网时钟同步方法及装置 | |
CN110048798B (zh) | 一种数据传输方法及装置 | |
KR20000076918A (ko) | 무선 네트워크 | |
CN109286864A (zh) | 一种基于注册的信息处理方法、装置及存储介质 | |
CN108810889A (zh) | 通信方法、装置及*** | |
CN103546892B (zh) | 一种数据传输方法、装置及*** | |
CN107800502B (zh) | 加解密模式间切换的方法及装置 | |
JP3649877B2 (ja) | 時分割多重システムにおけるハイブリッド タイムスロット及びサブタイムスロット動作 | |
CN103813382B (zh) | 时钟同步方法、设备及*** | |
CN100393055C (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 |