CN113595751A - FlexE组创建方法、装置、设备及介质 - Google Patents
FlexE组创建方法、装置、设备及介质 Download PDFInfo
- Publication number
- CN113595751A CN113595751A CN202010364420.3A CN202010364420A CN113595751A CN 113595751 A CN113595751 A CN 113595751A CN 202010364420 A CN202010364420 A CN 202010364420A CN 113595751 A CN113595751 A CN 113595751A
- Authority
- CN
- China
- Prior art keywords
- flexe group
- communication device
- interface
- flexe
- allocation result
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 83
- 238000004891 communication Methods 0.000 claims abstract description 635
- 230000004044 response Effects 0.000 claims description 87
- 238000012217 deletion Methods 0.000 claims description 41
- 230000037430 deletion Effects 0.000 claims description 41
- 238000004590 computer program Methods 0.000 claims description 8
- 238000012544 monitoring process Methods 0.000 claims description 6
- 230000008569 process Effects 0.000 abstract description 16
- 238000010586 diagram Methods 0.000 description 16
- 230000006870 function Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 4
- 238000007726 management method Methods 0.000 description 4
- 238000004458 analytical method Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 3
- 239000013307 optical fiber Substances 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000012216 screening Methods 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000002245 particle Substances 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
Images
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/08—Configuration management of networks or network elements
- H04L41/0876—Aspects of the degree of configuration automation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/185—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with management of multicast group membership
-
- 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
-
- 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/0889—Techniques to speed-up the configuration process
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Automation & Control Theory (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请提出一种FlexE组创建方法、装置、设备及介质。该方法包括:如果确定第一通信设备为FlexE组创建主设备,则获取来自至少一个第二通信设备的各个邻居接口的信息,并对这些邻居接口进行FlexE组预分配,得到至少一个FlexE组预分配结果;将每个FlexE组预分配结果分别发送至匹配的第二通信设备,以使第二通信设备基于FlexE组预分配结果进行FlexE组创建;如果确定第二通信设备已完成FlexE组创建操作,则执行与FlexE组预分配结果匹配的FlexE组创建操作。上述技术方案简化了FlexE组的配置流程,减少了人工配置操作,也提高了FlexE组成组的可用性。
Description
技术领域
本申请涉及通信技术领域,具体涉及一种FlexE组创建方法、装置、设备及介质。
背景技术
FlexE(Flex Ethernet,灵活以太)是基于高速以太(Ethernet)接口进行改进后的技术,满足了高速传送、带宽灵活配置等需求。5G承载相对于传统承载需要更大的接口带宽和更加精细的网络切片,因此FlexE在5G网络背景下显得尤为重要。
FlexE技术核心思想为:首先将多个物理口捆绑形成大的逻辑通道FlexE组(FlexEGroup),再把FlexE Group中的每个物理口划分成独立的时隙颗粒,最后将时隙按照任意数量组合,形成不同带宽的数据承载通道FlexE Client,以实现更加灵活的多速率承载。FlexE凭借其自身技术特点,能够支持基于不同业务体验的未来网络技术架构,支撑大视频、云计算、VR(Virtual Reality,虚拟现实)/AR(Augmented Reality,增强现实)和5G等业务的发展。
但是,现有的FlexE配置均是基于人工配置完成,而FlexE Group的创建及PHY接口的绑定约束较多,人为配置较为复杂且极易出错,进而现有FlexE配置方案存在FlexE接口配置管理操作复杂、不利于运维等缺陷。因此,如何简化FlexE Group的配置,减少人工配置操作,提高FlexE Group成组的可用性,是当前亟待解决的问题。
发明内容
本申请提供一种FlexE组创建方法、装置、设备及介质,以简化FlexE Group的配置,减少人工配置操作,提高FlexE Group成组的可用性。
第一方面,本申请实施例提供一种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为本申请提供的二层以太报文的格式示意图;
图3为本申请提供的FlexE组创建请求TLV的格式示意图;
图4为本申请提供的FlexE组创建请求应答的TLV格式示意图;
图5为本申请提供的FlexE组创建TLV的格式示意图;
图6为本申请提供的FlexE组创建应答TLV的格式示意图;
图7为本申请提供的一种FlexE组创建方法的流程示意图;
图8为本申请提供的一种FlexE组创建方法的流程示意图;
图9为本申请提供的一种FlexE组创建方法的流程示意图;
图10为本申请提供的一种FlexE组创建装置的模块结构示意图;
图11为本申请提供的一种FlexE组创建装置的模块结构示意图;
图12为本申请提供的一种FlexE组创建***的结构示意图;
图13为本申请提供的一种通信设备的结构示意图;
图14为本申请提供的一种通信设备的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚明白,下文中将结合附图对本申请的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
本申请中的术语“第一”、“第二”是用于区别不同的对象,而不是用于描述特定顺序。
为了便于理解,将本申请实施例的主要发明构思进行简述。
在本申请中,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组创建方法的流程示意图。该方法适用于链路双端进行FlexE Group创建的情况。该方法可以由本申请提供的应用于第一通信设备中的FlexE组创建装置执行,该FlexE组创建装置可以由软件和/或硬件实现,并集成在通信设备中。
如图1所示,本申请提供的应用于第一通信设备中的FlexE组创建方法,包括:
S110、如果确定第一通信设备为FlexE组创建主设备,则获取来自至少一个第二通信设备的各个邻居接口的信息;其中,第二通信设备与第一通信设备建立通信连接。
当第一通信设备为FlexE组创建主设备时,与其建立通信连接的第二通信设备即为FlexE组创建从设备,具体的,第一通信设备与第二通信设备之间是通过多条光纤进行接口直连的,且这些接口均处于FlexE工作模式。
在一示例中,FlexE组创建主设备或者FlexE组创建从设备的角色信息可以是人工配置在设定协议的预留字段中,例如可以是FlexE ND(Neighbor Discovery,邻居发现)协议。当一端通信设备发现另一端的通信设备之后,解析预设协议报文中的预留字段的值,确定出的双端通信设备的主从角色。
在另一示例中,FlexE组创建主设备或者FlexE组创建从设备的角色信息还可以是通过人工命令下发配置的。
值得指出的是,在网络拓扑结构中,一个通信设备可以与一个或多个通信设备建立通信连接,则FlexE组创建主设备可以对应于一个或多个FlexE组创建从设备。在本实施方式中,假设第一通信设备为FlexE组创建主设备,与第一通信设备相连的一个或多个第二通信设备为FlexE组创建从设备。
如果第一通信设备确定其为FlexE组创建主设备,则获取来自至少一个第二通信设备的各个邻居接口的信息,例如可以是在本端物理接口上查询来自至少一个第二通信设备的各个邻居接口的信息,其中,邻居接口的信息指的可以是物理接口的FlexE支持能力,以及物理接口的速率。
在一示例中,在确定所述第一通信设备为FlexE组创建主设备之前,还包括:
基于目标协议向至少一个第二通信设备发送携带第一通信设备的接口FlexE能力和接口速率的第一通告报文;
监听所述第二通信设备基于所述目标协议发送的携带第二通信设备的接口FlexE能力和接口速率的第二通告报文。
其中,目标协议,指的是拥有快速协商能力的私有协议,可以是数据链路层协议,例如为FlexE ND协议以及LLDP(Link Layer Discovery Protocol,链路层发现协议)MED(Media Endpoint Discovery,媒体终端发现)协议,LLDPMED协议是在LLDP的基础上增加了一些TLV(Type Length Value,类型长度值)。
第一通信设备和第二通信设备的接口均已具备工作在FlexE模式的能力,并可以是通过目标协议将接口信息通告到对端,例如可以是通过FlexE ND协议以及LLDP MED协议将接口信息通告到对端,通告的信息可以是包含本端接口的支持FlexE模式的能力和本端接口的速率。
值得指出的是,第一通告报文和第二通告报文指的是同一类型的通告报文,为了区分发出通告报文的通信设备,以“第一”、“第二”来命名,并非对通告报文的具体限定。
两端通信设备发现对端通信设备的FlexE邻居接口之后,解析通告报文,同时确定出本端通信设备的主从角色,是FlexE组创建主设备还是FlexE组创建从设备。在本实施方式中,第一通信设备确定其为FlexE组创建主设备,则进入FlexE组预分配状态,第二通信设备确定其为FlexE组创建从设备,则进入等待FlexE组创建状态。
S120、对来自至少一个第二通信设备的各个邻居接口进行FlexE组预分配,得到至少一个FlexE组预分配结果。
第一通信设备在获取到与其直连的各个邻居接口的信息之后,基于预设的分配规则,对这些邻居接口进行预分配,得到FlexE组预分配结果。例如可以是,基于邻居接口是否可以添加至同一个FlexE组中的规则以及FlexE组的接口容量对这些邻居接口进行预分配。
其中,当第二通信设备的数量为一个时,FlexE组预分配结果为一个;当第二通信设备的数量为多个时,FlexE组预分配结果为多个。
在一示例中,可以将对来自至少一个第二通信设备的各个邻居接口进行预分配,具体为:
对来自至少一个第二通信设备的各个邻居接口进行至少一级的邻居接口分类,得到至少一个邻居接口分类集合;针对每一个邻居接口分类集合进行FlexE组预分配。
例如,对各个邻居接口进行一级邻居接口分类,具体为是否属于同一个第二通信设备,如果第二通信设备的数量为一个,则得到的邻居接口分类集合为一个,如果第二通信设备的数量为n个,则得到的邻居接口分类集合为n个。进而,针对每个邻居接口分类集合进行FlexE组预分配,例如可以是依据每个FlexE组的接口容量对每个邻居接口分类集合进行FlexE组预分配,假设某个邻居接口分类集合中接口数量为7个,而每个FlexE组的接口容量为5个,则在对这个邻居接口分类集合进行FlexE组预分配时,可以将这个邻居接口分类集合中的接口划分至两个FlexE组中,一个FlexE组中包括5个邻居接口,一个FlexE组中包括2个邻居接口。
进一步的,在一示例中,可以将对来自至少一个第二通信设备的各个邻居接口进行至少一级的邻居接口分类,具体为:
对来自至少一个第二通信设备的各个邻居接口按照所属设备机架标识、是否符合对端接口捆绑规则,以及是否符合本端接口捆绑规则进行邻居接口分类。
在本示例中,第一通信设备对获取到的各个邻居接口进行三级分类。其中,第一级分类为按照邻居接口所属的设备机架标识进行分类,具体可以按照邻居接口所属通信设备的机架标识(Chassis Id)中的MAC地址进行分类,将MAC地址相同的邻居接口划为一类并成组。第二类分类为按照是否符合对端接口捆绑规则进行分类,具体可以将第一级分类结果中的邻居接口按照是否符合第二通信设备的接口捆绑规则进行分类,例如可以是按照是否属于第二通信设备的同一板卡或者同一芯片等,将第一级分类结果中属于第二通信设备的同一板卡或者同一芯片等的邻居接口划为一类并成组,本实施方式对“对端接口捆绑规则”不做具体限定。第三类分类为按照是否符合本端接口捆绑规则进行分类,具体可以将第二级分类结果中的邻居接口按照是否符合第一通信设备的接口捆绑规则进行分类,例如可以是按照是否属于第一通信设备的同一板卡或者同一芯片等,将第二级分类结果中属于第一通信设备的同一板卡或者同一芯片等的邻居接口划为一类并成组,本实施方式对“本端接口捆绑规则”不做具体限定。在本实施方式中,经过三级分类并成组的邻居接口分类集合即为可捆绑成组的最小细粒度集合。
进一步的,第一通信设备还可以对经过三级分类并成组的邻居接口分类集合进行接口速率筛选。具体的,依次遍历所有经过三级分类并成组的邻居接口分类集合,检查每个邻居接口分类集合中每个邻居接口的速率,如果其与对应的本端接口的速率不一致,则在对应的邻居接口分类集合中将其剔除。
在得到各个接口分类集合后,第一通信设备即可进入FlexE组预分配阶段,针对每一个邻居接口分类集合进行FlexE组预分配。具体的,按照每个FlexE组支持的最大接口成员数量对每一个邻居接口分类集合进行FlexE组预分配。以一个邻居接口分类集合为例,针对预分配的一个FlexE组,为其分配FlexE组标识(FlexE Group ID),并为划分至该FlexE组中的接口分配接口编号(PHY Number)以对应的FlexE组标识。当分配至该FlexE组中接口数量超出其支持的最大接口成员数量时,进行下一个FlexE组的预分配,以此类推,直至分配完这个邻居接口分类集合中的所有接口。
其中,为这个邻居接口分类集合中的接口依次分配PHY Number,且PHY Number自动增加,直至分配完这个邻居接口分类集合中的所有接口,FlexE Group ID和PHY number在本端设备中全局唯一的。
另外,FlexE组创建主设备和FlexE组创建从设备(也即第一通信设备和第二通信设备)均可以进行本端支持的FlexE组的最大数量和每个FlexE组支持的接口最大数量的初始化以及数量设置。
如果对来自至少一个第二通信设备的各个邻居接口按照所属设备机架标识、是否符合对端接口捆绑规则,以及是否符合本端接口捆绑规则进行邻居接口分类,得不到任何包括至少两个接口的邻居接口分类集合,则第一通信设备无法进行FlexE组的预分配。
S130、将每个FlexE组预分配结果分别发送至匹配的第二通信设备,FlexE组预分配结果用于匹配的第二通信设备进行FlexE组创建。
FlexE组预分配结果,指的是与一个FlexE组对应的预分配结果,该结果中可以包括这个FlexE组的FlexE Group ID,预分配至这个FlexE组中的所有接口的PHY number、接口速率,等等,本实施方式对此不做具体限定。
如果第二通信设备的数量为一个,则第一通信设备将得到的FlexE组预分配结果发送给该第二通信设备即可;如果第二通信设备的数量为多个,则第一通信设备需要将得到的每个FlexE组预分配结果分别发送给与之匹配的第二通信设备,关于如果确定得到的FlexE组预分配结果与第二通信设备的匹配关系,本实施方式不做具体限定。
第二通信设备接收到与其匹配的FlexE组预分配结果之后,可以直接基于该FlexE组预分配结果进行本端的FlexE组创建,此情况下可能创建成功也可能创建失败,也可以先判断本端接口资源是否满足该FlexE组预分配结果,若是才会基于该FlexE组预分配结果进行FlexE组创建,此情况下一般会创建成功。
典型的,第一通信设备可以通过基于数据链路层协议的报文将FlexE组预分配结果分别发送匹配的第二通信设备。
S140、如果确定第二通信设备已完成与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组的自协商创建可以基于协商报文来实现,例如,协商报文可以是以太二层报文(如LLDP报文等),其报文格式如图2所示。自协商流程中的通告信息都是封装在该报文的PDU(Protocol Data Unit,协议数据单元)中进行传递,在两端具备FlexE能力的接口链路上通过FlexE管理通道的开销帧进行承载,传输到对端后再提取为普通以太报文进行解析。
具体的,第一通信设备FlexE组预分配结束之后,立刻向第二通信设备发起FlexE组创建请求报文,其中,可以将FlexE组预分配结果封装在FlexE组创建请求报文中,以FlexE组创建请求报文为LLDP报文为例,可以将FlexE组预分配结果封装在TLV中。另外,FlexE组创建请求报文还可以携带FlexEGroup ID和PHY Number。第二通信设备接收到FlexE组创建请求报文之后,解析报文得到FlexE组预分配结果,并判断本端接口资源是否满足该FlexE组预分配结果,并向第一通信设备反馈判断结果(满足则反馈成功,不满足则反馈失败),具体可以针对FlexE组创建请求报文立即反馈FlexE组创建请求应答报文,FlexE组创建请求应答报文中携带应答状态(成功或者失败)。其中,第二通信设备在判断本端接口资源是否满足FlexE组预分配结果时,可以检查FlexE组中各接口的速率是否和本端接口的速率一致,一致则认为满足,否则认为不满足。另外,FlexE组创建请求应答报文中还可以携带FlexE Group ID和PHY Number。
第一通信设备接收到第二通信设备反馈的FlexE组创建请求应答报文之后,解析报文携带的应答状态是成功还是失败,若是成功则立即发起与FlexE组创建请求应答报文对应的FlexE组创建报文,例如可以是根据FlexE组创建请求应答报文中携带的FlexEGroup ID和PHY Number发起匹配的FlexE组创建报文。第二通信设备接收到FlexE组创建报文之后,按照FlexE组预分配结果执行FlexE组创建操作,具体的,按照FlexE组预分配结果进行FlexE组的配置,将对应的物理接口(PHY)绑定入FlexE组中,并分配相应的PHYNumber。第二通信设备完成FlexE组创建操作之后,立即向第一通信设备发送FlexE组创建应答报文,FlexE组创建应答报文中携带应答状态(成功或者失败)。另外,FlexE组创建应答报文中还可以携带FlexE Group ID和PHY Number。
第一通信设备接收到第二通信设备发送的FlexE组创建应答报文之后,解析报文携带的应答状态是成功还是失败,若是成功则立即执行匹配的FlexE组创建操作,具体的,按照FlexE组预分配结果进行FlexE组的配置,将对应的物理接口(PHY)绑定入FlexE组中,并分配相应的PHY Number。
至此,第一通信设备和第二通信设备之间完成FlexE组的自协商创建流程。
具体的,第二通信设备在判断出本端接口资源满足FlexE组预分配结果时,可以不立即下发到本端设备接口,而是对FlexE组预分配结果进行缓存,以在接收到FlexE组创建报文之后,获取缓存中的FlexE组预分配结果再进行FlexE组创建操作。
上述技术方案中,无需人工进行FlexE Group和PHY number的配置以及FlexEGroup的捆绑,避免了人工配置的繁琐与出错几率。
在一示例中,第一通信设备向第二通信设备发送FlexE组创建请求报文的同时,还可以开启一个定时器,例如定时3秒,如果在定时器超时之前未收到与该FlexE组创建请求报文对应的FlexE组创建请求应答报文,则结束此次FlexE组的自协商创建流程,并清除FlexE组预分配结果。
在另一示例中,第一通信设备向第二通信设备发送FlexE组创建报文的同时,也可以开启一个定时器,例如定时3秒,如果在定时器超时之前未收到与该FlexE组创建报文对应的FlexE组创建应答报文,则结束此次FlexE组的自协商创建流程,并清除FlexE组预分配结果。
以协商报文为LLDP报文为例:FlexE组创建请求报文中的TLV格式可以如图3所示,TLV类型可以为1,指示其为FlexE组创建请求报文,TLV信息串中携带FlexE组标识以及接口编号;FlexE组创建请求应答报文的TLV格式可以如图4所示,TLV类型可以为2,指示其为FlexE组创建请求应答报文,TLV信息串中携带FlexE组标识、接口编号以及应答状态;FlexE组创建报文中的TLV格式可以如图5所示,TLV类型可以为3,指示其为FlexE组创建报文,TLV信息串中携带FlexE组标识以及接口编号;FlexE组创建响应报文中的TLV格式可以如图6所示,TLV类型可以为4,指示其为FlexE组创建应答报文,TLV信息串中携带FlexE组标识、接口编号以及应答状态。
上述技术方案中,通信设备两端协商报文交互迅速,且带有请求应答机制保障了协商的可靠性,无需等待若干周期即可协商完成,极大地缩短了协商创建时间。另外,通信设备两端协商创建FlexE Group的交互信息使用TLV封装在二层以太报文中,实现与解析也较为容易。
进一步的,在一示例中,在执行与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组的管理更加灵活。
在一个示例性实施方式中,图7为本申请提供的一种FlexE组创建方法的流程示意图。该方法适用于链路双端进行FlexE Group创建的情况。该方法可以由本申请提供的应用于第二通信设备中的FlexE组创建装置执行,该FlexE组创建装置可以由软件和/或硬件实现,并集成在通信设备中。
如图7所示,本申请提供的应用于第二通信设备中的FlexE组创建方法,包括:
S210、接收第一通信设备发送的FlexE组预分配结果;其中,FlexE组预分配结果是第一通信设备对来自至少一个第二通信设备的各个邻居接口进行FlexE组预分配后得到的,第二通信设备与第一通信设备建立通信连接。
在本实施方式中,进行FlexE组预分配的第一通信设备为FlexE组创建主设备,对应的,第二通信设备为FlexE组创建从设备。具体的,第一通信设备与第二通信设备之间是通过多条光纤进行接口直连的,且这些接口均处于FlexE工作模式。
如果第一通信设备确定其为FlexE组创建主设备,则获取来自至少一个第二通信设备的各个邻居接口的信息,例如可以是在本端物理接口上查询来自至少一个第二通信设备的各个邻居接口的信息,其中,邻居接口的信息指的可以是物理接口的FlexE支持能力,以及物理接口的速率。
在一示例中,在接收第一通信设备发送的FlexE组预分配结果之前,还包括:
基于目标协议向第一通信设备发送携带第二通信设备的接口FlexE能力和接口速率的第二通告报文;
监听第一通信设备基于所述目标协议发送的携带第一通信设备的接口FlexE能力和接口速率的第一通告报文。
其中,目标协议,指的是拥有快速协商能力的私有协议,可以是数据链路层协议,例如为FlexE ND协议以及LLDP(Link Layer Discovery Protocol,链路层发现协议)MED(Media Endpoint Discovery,媒体终端发现)协议,LLDPMED协议是在LLDP的基础上增加了一些TLV(Type Length Value,类型长度值)。
第一通信设备和第二通信设备的接口均已具备工作在FlexE模式的能力,并可以是通过目标协议将接口信息通告到对端,例如可以是通过FlexE ND协议以及LLDP MED协议将接口信息通告到对端,通告的信息可以是包含本端接口的支持FlexE模式的能力和本端接口的速率。
两端通信设备发现对端通信设备的FlexE邻居接口之后,解析通告报文,同时确定出本端通信设备的主从角色,是FlexE组创建主设备还是FlexE组创建从设备。在本实施方式中,第一通信设备确定其为FlexE组创建主设备,则进入FlexE组预分配状态,第二通信设备确定其为FlexE组创建从设备,则进入等待FlexE组创建状态。
第一通信设备在获取到与其直连的各个邻居接口的信息之后,基于预设的分配规则,对这些邻居接口进行预分配,得到FlexE组预分配结果。例如可以是,基于邻居接口是否可以添加至同一个FlexE组中的规则以及FlexE组的接口容量对这些邻居接口进行预分配。
在一示例中,第一通信设备对来自至少一个第二通信设备的各个邻居接口进行至少一级的邻居接口分类,得到至少一个邻居接口分类集合;针对每一个邻居接口分类集合进行FlexE组预分配。
进一步的,可以将第一通信设备对来自至少一个第二通信设备的各个邻居接口进行至少一级的邻居接口分类,具体为:
第一通信设备对来自至少一个第二通信设备的各个邻居接口按照所属设备机架标识、是否符合对端接口捆绑规则,以及是否符合本端接口捆绑规则进行邻居接口分类。
在本示例中,第一通信设备对获取到的各个邻居接口进行三级分类。其中,第一级分类为按照邻居接口所属的设备机架标识进行分类,具体可以按照邻居接口所属通信设备的机架标识(Chassis Id)中的MAC地址进行分类,将MAC地址相同的邻居接口划为一类并成组。第二类分类为按照是否符合对端接口捆绑规则进行分类,具体可以将第一级分类结果中的邻居接口按照是否符合第二通信设备的接口捆绑规则进行分类,例如可以是按照是否属于第二通信设备的同一板卡或者同一芯片等,将第一级分类结果中属于第二通信设备的同一板卡或者同一芯片等的邻居接口划为一类并成组,本实施方式对“对端接口捆绑规则”不做具体限定。第三类分类为按照是否符合本端接口捆绑规则进行分类,具体可以将第二级分类结果中的邻居接口按照是否符合第一通信设备的接口捆绑规则进行分类,例如可以是按照是否属于第一通信设备的同一板卡或者同一芯片等,将第二级分类结果中属于第一通信设备的同一板卡或者同一芯片等的邻居接口划为一类并成组,本实施方式对“本端接口捆绑规则”不做具体限定。在本实施方式中,经过三级分类并成组的邻居接口分类集合即为可捆绑成组的最小细粒度集合。
进一步的,第一通信设备还可以对经过三级分类并成组的邻居接口分类集合进行接口速率筛选。具体的,依次遍历所有经过三级分类并成组的邻居接口分类集合,检查每个邻居接口分类集合中每个邻居接口的速率,如果其与对应的本端接口的速率不一致,则在对应的邻居接口分类集合中将其剔除。
在得到各个接口分类集合后,第一通信设备即可进入FlexE组预分配阶段,针对每一个邻居接口分类集合进行FlexE组预分配。具体的,按照每个FlexE组支持的最大接口成员数量对每一个邻居接口分类集合进行FlexE组预分配。以一个邻居接口分类集合为例,针对预分配的一个FlexE组,为其分配FlexE组标识(FlexE Group ID),并为划分至该FlexE组中的接口分配接口编号(PHY Number)以对应的FlexE组标识。当分配至该FlexE组中接口数量超出其支持的最大接口成员数量时,进行下一个FlexE组的预分配,以此类推,直至分配完这个邻居接口分类集合中的所有接口。
其中,为这个邻居接口分类集合中的接口依次分配PHY Number,且PHY Number自动增加,直至分配完这个邻居接口分类集合中的所有接口,FlexE Group ID和PHY number在本端设备中全局唯一的。
另外,FlexE组创建主设备和FlexE组创建从设备(也即第一通信设备和第二通信设备)均可以进行本端支持的FlexE组的最大数量和每个FlexE组支持的接口最大数量的初始化以及数量设置。
在预分配操作结束之后,第一通信设备将每个FlexE组预分配结果分别发送至匹配的第二通信设备,各个第二通信设备分别接收与其对应的FlexE组预分配结果。
FlexE组预分配结果,指的是与一个FlexE组对应的预分配结果,该结果中可以包括这个FlexE组的FlexE Group ID,预分配至这个FlexE组中的所有接口的PHY number、接口速率,等等,本实施方式对此不做具体限定。
S220、执行与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组的自协商创建可以基于协商报文来实现,例如,协商报文可以是以太二层报文(如LLDP报文等),其报文格式如图2所示。自协商流程中的通告信息都是封装在该报文的PDU(Protocol Data Unit,协议数据单元)中进行传递,在两端具备FlexE能力的接口链路上通过FlexE管理通道的开销帧进行承载,传输到对端后再提取为普通以太报文进行解析。
在一具体示例中,第一通信设备预分配处理结束后,立刻生成FlexE组创建请求报文发送到第二通信设备,其中,FlexE组预分配结果封装在FlexE组创建请求报文的TLV中。同时,开启一个定时器,若超时未收到第二通信设备的应答消息,则结束此次协商流程并清除FlexE组预分配结果。
第二通信设备接收到第一通信设备发来的FlexE组创建请求报文后,解析报文并检查本端接口资源是否满足FlexE组预分配结果,根据判断结果得到应答状态,通过FlexE组创建请求应答报文反馈给第一通信设备。
第一通信设备收到FlexE组创建请求应答报文后,如果确定应答状态为成功,则立刻发出FlexE组创建报文。同时,开启一个定时器,若超时未收到第二通信设备的应答消息,则结束此次协商流程并清除FlexE组预分配结果。
第二通信设备收到第一通信设备的FlexE组创建报文后,按照FlexE组预分配结果进行FlexE组的配置,将对应的接口绑定入FlexE组中,并为接口分配相应的PHY number。在FlexE组配置成功后,立即发送FlexE组创建应答报文。
第一通信设备接收到第二通信设备的FlexE组创建应答报文后,如果确定应答状态为成功,则立刻执行FlexE组的创建动作,将对应的接口绑定入FlexE组中,并为接口分配相应的PHY number。
至此,第一通信设备和第二通信设备之间完成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组接口删除报文的同时也可以开启定时器,在此不再赘述。
本实施方式未尽详细解释之处请参见前述实施方式,在此不再赘述。
在一个具体实施方式中,图8为本申请提供的一种FlexE组创建方法的流程示意图。如图8所示,本申请提供的一种FlexE组创建方法,具体包括:
S310、第一通信设备和第二通信设备分别基于目标协议向对端发送携带本端的接口FlexE能力和接口速率的通告报文,并监听来自对端发送的通告报文。
其中,第二通信设备与第一通信设备建立通信连接。
S320、第一通信设备如果确定其为FlexE组创建主设备,则获取来自至少一个第二通信设备的各个邻居接口的信息。
S330、第一通信设备对来自至少一个第二通信设备的各个邻居接口进行FlexE组预分配,得到至少一个FlexE组预分配结果。
在一示例中,第一通信设备对所述来自至少一个第二通信设备的各个邻居接口进行至少一级的邻居接口分类,得到至少一个邻居接口分类集合;针对每一个所述邻居接口分类集合进行FlexE组预分配。
进一步的,在一示例中,第一通信设备对所述来自至少一个第二通信设备的各个邻居接口按照所属设备机架标识、是否符合对端接口捆绑规则,以及是否符合本端接口捆绑规则进行邻居接口分类。
S340、第一通信设备将每个FlexE组预分配结果分别发送至匹配的第二通信设备。
在一示例中,第一通信设备将每个FlexE组预分配结果分别封装在FlexE组创建请求报文中发送至匹配的第二通信设备。
S350、第二通信设备接收第一通信设备发送的FlexE组预分配结果。
在一示例中,第二通信设备检测本端资源是否满足所述FlexE组预分配结果,基于检测结果向第一通信设备反馈FlexE组创建请求应答报文。第一通信设备如果确定第二通信设备的应答状态为成功,则向第二通信设备发送FlexE组创建报文。
S360、第二通信设备执行与FlexE组预分配结果匹配的FlexE组创建操作,并将FlexE组创建执行结果反馈回第一通信设备。
在一示例中,第二通信设备接收到FlexE组创建报文之后,执行与FlexE组预分配结果匹配的FlexE组创建操作,并将FlexE组创建执行结果通过FlexE组创建应答报文反馈回第一通信设备。
S370、第一通信设备如果确定第二通信设备已完成与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组接口自协商删除流程。
本实施方式未尽详细解释之处请参见前述实施方式,在此不再赘述。
在一个具体实施方式中,图9为本申请提供的一种FlexE组创建方法的流程示意图。
参照图9:首先,设备A和设备B的接口均已具备FlexE能力,且可以将其FlexE能力和接口速率通过FlexE ND和LLDP MED报文通告到对端,两端设备收到FlexE能力通告信息后,将对端的接口FlexE能力和接口速率解析出来并存储在本端,例如存储在设备的灵活配置模块(设备中的虚拟功能模块)中。特别的,两端设备可以通过解析通告报文来选举设备的主从角色,其中,两端设备可以通过命令下发配置方式确定设备主从属性。
一旦选举出主从设备后,设备的灵活配置模块分别对本端支持的最大FlexEGroup数量和每个FlexE Group支持的最大PHY成员数量进行初始化。其中,该初始化可以是通过配置文件设定默认值,也可以是通过配置命令进行下发调整。
接下来,主设备的灵活配置模块开始将对端带有FlexE能力的邻居接口进行分类,其中,分类可以分三个阶段进行。第一级分类是按照邻居接口的Chassis Id进行,将FlexEGroup的绑定范围先选定为同一个邻居设备,主设备收到的所有邻居接口按照邻居接口的Chassis Id的MAC地址进行归类成组;第二级分类是灵活配置模块将第一级分类的组成员按照“对端可捆绑PHY成组规则”进行分类,来划定可以进行FlexE Group的成员分类成组,其中,“对端可捆绑PHY成组规则”可以是从设备的邻居接口是否在同一块板卡中的接口或者受同一芯片控制的接口或其他可选择的规则;第三级分类是灵活配置模块将第二级分类的组成员按照“本端可捆绑PHY成组规则”进行分类。最终的三级分类结果是可捆绑成FlexEGroup的最小粒度的集合。
经过三级的邻居分类后,遍历所有的三级分类集合,每组遍历集合中所有邻居接口,将本端接口速率和邻居接口速率进行比较,若比较结果不一致,则将该邻居接口在对应集合中踢除,最后选定可用的FlexE Group组成员。
接下来,主设备的灵活配置模块进入FlexE Group预分配阶段。灵活配置模块将最终选定的可用组成员按照每个FlexE Group支持的最大PHY成员数进行PHY number的分配,并分配对应的Group ID。超出最大PHY成员数后进行下一个Group的分配,以此类推。其中每个100G PHY接口依次分配PHY number且PHY number号自增,直到分配完所有PHY。Group ID和PHY number在本端设备全局唯一。特别的,对于新加入的PHY也应按照前面的分类捆绑判决规则动态的选择可容纳的FlexE Group加入,如果邻居接口下线也会动态将对应的PHY踢出所在的FlexE Group。
需要注意的是,FlexE预分配阶段主要进行FlexE Group ID和PHY number的计算分配,该计算分配结果不立即下发至本端设备接口,仅缓存在主设备的灵活配置模块中。
当主设备的预分配结束后会将FlexE Group预分配结果封装成TLV,发起FlexEGroup创建请求报文,图3中是FlexE Group创建请求报文中TLV的格式,其中TLV类型为1,占用1个字节,表示该TLV是FlexE Group创建请求TLV,TLV信息串字段填充FlexE Group预分配阶段计算出来的FlexE Group ID和PHY number,这两个字段分别占用1个字节。该TLV通过FlexE Group创建请求报文立即从主设备发送至从设备。同时,主设备端可以开启一个定时器,若超时未收到从设备的应答消息,则结束协商,并清除灵活配置模块中的预分配结果。
从设备接口接收到主设备发来的FlexE Group创建请求报文后,立刻检查FlexEGroup创建请求报文中邻居接口速率是否和本端接口一致,并立刻发送FlexE Group创建请求应答报文。图4描述的是FlexE Group创建请求应答报文中TLV的格式,其中TLV类型为2,占用1个字节,表示该TLV是FlexE Group创建请求应答TLV,TLV信息串字段填充预分配的FlexE Group ID、PHY number和应答状态,这三个字段分别占用1个字节。将FlexE GroupID和PHY number从FlexE Group创建请求报文TLV中提取出来填充至FlexE Group创建请求应答报文TLV的对应字段。示例性的,应答状态1表示成功,0表示失败,当从设备的接口速率与主设备的接口速率一致表示成功,否则表示失败。同时,将FlexE Group创建请求报文中的FlexE Group ID和PHY number解析出,并存储在灵活配置模块中。
主设备接收到FlexE Group创建请求应答报文后,解析出FlexE Group ID和PHYnumber,并检查应答状态,若为成功则立刻发起FlexE Group创建报文。图5中是FlexEGroup创建报文中TLV的格式,其中TLV Type为3,占用1个字节,表示该TLV是FlexE Group创建TLV,TLV信息串字段填充预分配阶段计算出来的FlexE Group ID和PHY number,这两个字段分别占用1个字节。该TLV通过FlexE Group创建报文立即从主设备发送至从设备,表示通知从设备可以开始进行FlexE Group的配置下发。同时,主设备端可以开启一个定时器,若超时未收到从设备的应答消息,则结束协商,并清除灵活配置模块中的预分配结果。
当从设备收到FlexE Group创建报文后,立刻通知灵活配置模块,将之前预分配结果进行配置下发。从设备FlexE Group创建成功立刻发送FlexE Group创建应答报文。图6描述的是FlexE Group创建报文中TLV的格式,其中TLV Type为4,占用1个字节,表示该TLV是FlexE Group创建应答TLV,TLV信息串字段填充预分配的FlexE Group ID、PHY number和应答状态,这三个字段分别占用1个字节。示例性的,应答状态1表示FlexE Group创建成功,0表示失败。
主设备收到FlexE Group创建应答报文后,解析应答状态,若成功立刻下发对应主设备预分配结果的FlexE Group配置。最终,双端自动协商结束,双方均成功配置FlexEGroup。
本实施例还提供了一种FlexE组创建装置,图10为本申请提供的一种FlexE组创建装置的结构示意图。如图10所示,本申请实施例提供的应用于第一通信设备中的一种FlexE组创建装置,可以由软件和/或硬件实现,并集成在通信设备中,该装置包括:邻居接口信息获取模块510、FlexE组预分配模块520、FlexE组预分配结果发送模块530和FlexE组创建模块540。其中,
邻居接口信息获取模块510,设置为如果确定所述第一通信设备为FlexE组创建主设备,则获取来自至少一个第二通信设备的各个邻居接口的信息;其中,所述第二通信设备与所述第一通信设备建立通信连接;
FlexE组预分配模块520,设置为对所述来自至少一个第二通信设备的各个邻居接口进行FlexE组预分配,得到至少一个FlexE组预分配结果;
FlexE组预分配结果发送模块530,设置为将每个所述FlexE组预分配结果分别发送至匹配的第二通信设备,所述FlexE组预分配结果用于所述匹配的第二通信设备进行FlexE组创建;
FlexE组创建模块540,设置为如果确定所述第二通信设备已完成与所述FlexE组预分配结果匹配的FlexE组创建操作,则执行与所述FlexE组预分配结果匹配的FlexE组创建操作。
本实施例提供的技术方案中,作为FlexE组创建主设备的第一通信设备对获取的来自至少一个第二通信设备的各个邻居即可进行FlexE组预分配,并将得到的每个FlexE组预分配结果发送至匹配的第二通信设备,第二通信设备基于接收到FlexE组预分配结果进行本端FlexE组创建操作,第一通信设备如果确定第二通信设备已完成与接收到的FlexE组预分配结果匹配的FlexE组创建操作,再在本端进行与所述FlexE组预分配结果匹配的FlexE组创建操作,以此实现了第一通信设备与第二通信设备之间FlexE组的自协商创建,简化了FlexE组的配置流程,减少了人工配置操作,也提高了FlexE组成组的可用性。
进一步的,上述装置还包括:通告模块和监听模块,其中,
通告模块,设置为基于目标协议向至少一个第二通信设备发送携带所述第一通信设备的接口FlexE能力和接口速率的第一通告报文;
监听模块,设置为监听所述第二通信设备基于所述目标协议发送的携带所述第二通信设备的接口FlexE能力和接口速率的第二通告报文。
进一步的,FlexE组预分配模块520,具体设置为对所述来自至少一个第二通信设备的各个邻居接口进行至少一级的邻居接口分类,得到至少一个邻居接口分类集合;针对每一个所述邻居接口分类集合进行FlexE组预分配。
进一步的,FlexE组预分配模块520,具体设置为对所述来自至少一个第二通信设备的各个邻居接口按照所属设备机架标识、是否符合对端接口捆绑规则,以及是否符合本端接口捆绑规则进行邻居接口分类。
进一步的,上述装置还包括:新上线接口捆绑模块和/或新下线接口解捆绑模块,其中,
新上线接口捆绑模块,设置为在执行与所述FlexE组预分配结果匹配的FlexE组创建操作之后,如果存在新上线的邻居接口,则将所述新上线的邻居接口进行FlexE组预分配,得到与所述新上线的邻居接口对应的目标FlexE组预分配结果,并发送至匹配的第二通信设备;如果确定所述匹配的第二通信设备已完成与所述目标FlexE组预分配结果匹配的FlexE组接口添加操作,则执行与所述目标FlexE组预分配结果匹配的FlexE组接口添加操作;
新下线接口解捆绑模块,设置为在执行与所述FlexE组预分配结果匹配的FlexE组创建操作之后,如果存在新下线的邻居接口,则将与所述新下线的邻居接口对应的目标FlexE组接口预删除结果,发送至匹配的第二通信设备;如果确定所述匹配的第二通信设备已完成与所述目标FlexE组接口预删除结果匹配的FlexE组接口删除操作,则执行与所述目标FlexE组接口预删除结果匹配的FlexE组接口删除操作。
在一具体示例中,FlexE组预分配结果发送模块530,设置为将所述FlexE组预分配结果封装在FlexE组创建请求报文中发送至匹配的第二通信设备,所述FlexE组创建请求报文用于指示所述第二通信设备检测本端资源是否满足所述FlexE组预分配结果;
对应的,FlexE组创建模块540,设置为接收所述第二通信设备针对所述FlexE组创建请求报文反馈的FlexE组创建请求应答报文;如果所述FlexE组创建请求应答报文指示所述第二通信设备的本端资源满足所述FlexE组预分配结果,则向所述第二通信设备发送FlexE组创建报文,所述FlexE组创建报文用于指示所述第二通信设备执行与所述FlexE组预分配结果匹配的FlexE组创建操作;接收所述第二通信设备针对所述FlexE组创建报文反馈的FlexE组创建应答报文;如果所述FlexE组创建应答报文指示所述第二通信设备已完成FlexE组创建操作,则确定所述第二通信设备已完成与所述FlexE组预分配结果匹配的FlexE组创建操作。
本实施例提供的应用于第一通信设备中的FlexE组创建装置用于实现如本申请实施例所述的应用于第一通信设备中的FlexE组创建方法,本实施例提供的应用于第一通信设备中的FlexE组创建装置实现原理和技术效果与本申请实施例所述的应用于第一通信设备中的FlexE组创建方法类似,此处不再赘述。
本实施例还提供了一种FlexE组创建装置,图11为本申请提供的一种FlexE组创建装置的结构示意图。如图11所示,本申请实施例提供的应用于第二通信设备中的FlexE组创建装置,可以由软件和/或硬件实现,并集成在通信设备中,该装置包括:FlexE组预分配结果接收模块610和FlexE组创建模块620。其中,
FlexE组预分配结果接收模块610,设置为接收第一通信设备发送的FlexE组预分配结果;其中,所述FlexE组预分配结果是所述第一通信设备对来自至少一个第二通信设备的各个邻居接口进行FlexE组预分配后得到的,所述第二通信设备与所述第一通信设备建立通信连接;
FlexE组创建模块620,设置为执行与所述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组预分配结果接收模块610,设置为接收所述第一通信设备发送的封装有FlexE组预分配结果的FlexE组创建请求报文;
对应的,FlexE组创建模块620,设置为如果本端资源满足所述FlexE组预分配结果,则将针对所述FlexE组创建请求报文反馈的FlexE组创建请求应答报文发送至所述第一通信设备;如果接收到所述第一通信设备发送的FlexE组创建报文,则执行与所述FlexE组预分配结果匹配的FlexE组创建操作,并将FlexE组创建执行结果通过针对所述FlexE组创建报文反馈的FlexE组创建应答报文发送至所述第一通信设备。
本实施例提供的应用于第二通信设备中的FlexE组创建装置用于实现如本申请实施例所述的应用于第二通信设备中的FlexE组创建方法,本实施例提供的应用于第二通信设备中的FlexE组创建装置实现原理和技术效果与本申请实施例所述的应用于第二通信设备中的FlexE组创建方法类似,此处不再赘述。
本申请实施例还提供了一种FlexE组创建***,图12为本申请提供的一种FlexE组创建***的结构示意图。如图12所示,本申请实施例提供的一种FlexE组创建***,包括:第一通信设备710和至少一个第二通信设备720(图12中以两个为例示出);
其中,第一通信设备710和第二通信设备720建立通信连接,例如可以是通过多条光纤进行接口直连;
第一通信设备710设置执行如本申请任意实施例所述的应用于第一通信设备中的FlexE组创建方法;
第二通信设备720执行如本申请任意实施例所述的应用于第二通信设备中的FlexE组创建方法。
本实施方式未尽详细解释之处请参见前述实施方式,在此不再赘述。
本申请实施例提供了一种通信设备,图13为本申请提供的一种通信设备的结构示意图,如图13所示,本申请提供的通信设备,包括:一个或多个处理器810和存储器820;该通信设备的处理器810可以是一个或多个,图13中以一个处理器810为例;存储器820用于存储一个或多个程序;所述一个或多个程序被所述一个或多个处理器810执行,使得所述一个或多个处理器810实现如本发明实施例中所述的应用于第一通信设备中的FlexE组创建方法。
通信设备中的处理器810、存储器820可以通过总线或其他方式连接,图13中以通过总线连接为例。
存储器820作为一种计算机可读存储介质,可设置为存储软件程序、计算机可执行程序以及模块,如本申请实施例所述应用于第一通信设备中的FlexE组创建方法对应的程序指令/模块(例如,应用于第一通信设备中的FlexE组创建装置中的邻居接口信息获取模块510、FlexE组预分配模块520、FlexE组预分配结果发送模块530和FlexE组创建模块540)。存储器820可包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器820可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器820可进一步包括相对于处理器810远程设置的存储器,这些远程存储器可以通过网络连接至通信节点。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
本申请实施例提供了一种通信设备,图14为本申请提供的一种通信设备的结构示意图,如图14所示,本申请提供的通信设备,包括:一个或多个处理器910和存储器920;该通信设备的处理器910可以是一个或多个,图14中以一个处理器910为例;存储器920用于存储一个或多个程序;所述一个或多个程序被所述一个或多个处理器910执行,使得所述一个或多个处理器910实现如本发明实施例中所述的应用于第二通信设备中的FlexE组创建方法。
通信设备中的处理器910、存储器920可以通过总线或其他方式连接,图14中以通过总线连接为例。
存储器920作为一种计算机可读存储介质,可设置为存储软件程序、计算机可执行程序以及模块,如本申请实施例所述应用于第二通信设备中的FlexE组创建方法对应的程序指令/模块(例如,应用于第二通信设备中的FlexE组创建装置中的FlexE组预分配结果接收模块610和FlexE组创建模块620)。存储器920可包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器920可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器920可进一步包括相对于处理器910远程设置的存储器,这些远程存储器可以通过网络连接至通信节点。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
本申请实施例还提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现本申请实施例中所述的应用于第一通信设备中的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组创建方法。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本申请可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台通信设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。
值得注意的是,上述应用于第一通信设备中的FlexE组创建装置,或者应用于第二通信设备中的FlexE组创建装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
以上所述,仅为本申请的示例性实施例而已,并非用于限定本申请的保护范围。
一般来说,本申请的多种实施例可以在硬件或专用电路、软件、逻辑或其任何组合中实现。例如,一些方面可以被实现在硬件中,而其它方面可以被实现在可以被控制器、微处理器或其它计算装置执行的固件或软件中,尽管本申请不限于此。
本申请的实施例可以通过移动装置的数据处理器执行计算机程序指令来实现,例如在处理器实体中,或者通过硬件,或者通过软件和硬件的组合。计算机程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码。
本申请附图中的任何逻辑流程的框图可以表示程序步骤,或者可以表示相互连接的逻辑电路、模块和功能,或者可以表示程序步骤与逻辑电路、模块和功能的组合。计算机程序可以存储在存储器上。存储器可以具有任何适合于本地技术环境的类型并且可以使用任何适合的数据存储技术实现,例如但不限于只读存储器(ROM)、随机访问存储器(RAM)、光存储器装置和***(数码多功能光碟DVD或CD光盘)等。计算机可读介质可以包括非瞬时性存储介质。数据处理器可以是任何适合于本地技术环境的类型,例如但不限于通用计算机、专用计算机、微处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、可编程逻辑器件(FGPA)以及基于多核处理器架构的处理器。
通过示范性和非限制性的示例,上文已提供了对本申请的示范实施例的详细描述。但结合附图和权利要求来考虑,对以上实施例的多种修改和调整对本领域技术人员来说是显而易见的,但不偏离本发明的范围。因此,本发明的恰当范围将根据权利要求确定。
Claims (15)
1.一种FlexE组创建方法,其特征在于,应用于第一通信设备,包括:
如果确定所述第一通信设备为FlexE组创建主设备,则获取来自至少一个第二通信设备的各个邻居接口的信息;其中,所述第二通信设备与所述第一通信设备建立通信连接;
对所述来自至少一个第二通信设备的各个邻居接口进行FlexE组预分配,得到至少一个FlexE组预分配结果;
将每个所述FlexE组预分配结果分别发送至匹配的第二通信设备,所述FlexE组预分配结果用于所述匹配的第二通信设备进行FlexE组创建;
如果确定所述第二通信设备已完成与所述FlexE组预分配结果匹配的FlexE组创建操作,则执行与所述FlexE组预分配结果匹配的FlexE组创建操作。
2.根据权利要求1所述的方法,其特征在于,在确定所述第一通信设备为FlexE组创建主设备之前,还包括:
基于目标协议向至少一个第二通信设备发送携带所述第一通信设备的接口FlexE能力和接口速率的第一通告报文;
监听所述第二通信设备基于所述目标协议发送的携带所述第二通信设备的接口FlexE能力和接口速率的第二通告报文。
3.根据权利要求1所述的方法,其特征在于,对所述来自至少一个第二通信设备的各个邻居接口进行预分配,包括:
对所述来自至少一个第二通信设备的各个邻居接口进行至少一级的邻居接口分类,得到至少一个邻居接口分类集合;
针对每一个所述邻居接口分类集合进行FlexE组预分配。
4.根据权利要求3所述的方法,其特征在于,对所述来自至少一个第二通信设备的各个邻居接口进行至少一级的邻居接口分类,包括:
对所述来自至少一个第二通信设备的各个邻居接口按照所属设备机架标识、是否符合对端接口捆绑规则,以及是否符合本端接口捆绑规则进行邻居接口分类。
5.根据权利要求1所述的方法,其特征在于,在执行与所述FlexE组预分配结果匹配的FlexE组创建操作之后,还包括:
如果存在新上线的邻居接口,则将所述新上线的邻居接口进行FlexE组预分配,得到与所述新上线的邻居接口对应的目标FlexE组预分配结果,并发送至匹配的第二通信设备;
如果确定所述匹配的第二通信设备已完成与所述目标FlexE组预分配结果匹配的FlexE组接口添加操作,则执行与所述目标FlexE组预分配结果匹配的FlexE组接口添加操作;
和/或,
如果存在新下线的邻居接口,则将与所述新下线的邻居接口对应的目标FlexE组接口预删除结果,发送至匹配的第二通信设备;
如果确定所述匹配的第二通信设备已完成与所述目标FlexE组接口预删除结果匹配的FlexE组接口删除操作,则执行与所述目标FlexE组接口预删除结果匹配的FlexE组接口删除操作。
6.根据权利要求1所述的方法,其特征在于,将所述FlexE组预分配结果发送至匹配的第二通信设备,包括:
将所述FlexE组预分配结果封装在FlexE组创建请求报文中发送至匹配的第二通信设备,所述FlexE组创建请求报文用于指示所述第二通信设备检测本端资源是否满足所述FlexE组预分配结果;
确定所述第二通信设备已完成与所述FlexE组预分配结果匹配的FlexE组创建操作,包括:
接收所述第二通信设备针对所述FlexE组创建请求报文反馈的FlexE组创建请求应答报文;
如果所述FlexE组创建请求应答报文指示所述第二通信设备的本端资源满足所述FlexE组预分配结果,则向所述第二通信设备发送FlexE组创建报文,所述FlexE组创建报文用于指示所述第二通信设备执行与所述FlexE组预分配结果匹配的FlexE组创建操作;
接收所述第二通信设备针对所述FlexE组创建报文反馈的FlexE组创建应答报文;
如果所述FlexE组创建应答报文指示所述第二通信设备已完成FlexE组创建操作,则确定所述第二通信设备已完成与所述FlexE组预分配结果匹配的FlexE组创建操作。
7.一种FlexE组创建方法,其特征在于,应用于第二通信设备,包括:
接收第一通信设备发送的FlexE组预分配结果;其中,所述FlexE组预分配结果是所述第一通信设备对来自至少一个第二通信设备的各个邻居接口进行FlexE组预分配后得到的,所述第二通信设备与所述第一通信设备建立通信连接;
执行与所述FlexE组预分配结果匹配的FlexE组创建操作,并将FlexE组创建执行结果反馈回所述第一通信设备;其中,所述FlexE组创建执行结果用于所述第一通信设备在确定所述第二通信设备已完成与所述FlexE组预分配结果匹配的FlexE组创建操作时,执行与所述FlexE组预分配结果匹配的FlexE组创建操作。
8.根据权利要求7所述的方法,其特征在于,在接收第一通信设备发送的FlexE组预分配结果之前,还包括:
基于目标协议向第一通信设备发送携带所述第二通信设备的接口FlexE能力和接口速率的第二通告报文;
监听所述第一通信设备基于所述目标协议发送的携带所述第一通信设备的接口FlexE能力和接口速率的第一通告报文。
9.根据权利要求7所述的方法,其特征在于,在执行与所述FlexE组预分配结果匹配的FlexE组创建操作之后,还包括:
如果接收到与新上线的邻居接口对应的目标FlexE组预分配结果,则执行与所述目标FlexE组预分配结果匹配的FlexE组接口添加操作,并将FlexE组接口添加执行结果反馈回所述第一通信设备;其中,所述FlexE组接口添加执行结果用于所述第一通信设备在确定所述第二通信设备已完成与所述目标FlexE组预分配结果匹配的FlexE组接口添加操作时,执行与所述FlexE组预分配结果匹配的FlexE组接口添加操作;
和/或,
如果接收到与新下线的邻居接口对应的目标FlexE组接口预删除结果,则执行与所述目标FlexE组接口预删除结果匹配的FlexE组接口删除操作,并将FlexE组接口删除执行结果反馈回所述第一通信设备;其中,所述FlexE组接口删除执行结果用于所述第一通信设备在确定所述第二通信设备已完成与所述目标FlexE组接口预删除结果匹配的FlexE组接口删除操作时,执行与所述目标FlexE组接口预删除结果匹配的FlexE组接口删除操作。
10.根据权利要求7所述的方法,其特征在于,接收第一通信设备发送的FlexE组预分配结果,包括:
接收所述第一通信设备发送的封装有FlexE组预分配结果的FlexE组创建请求报文;
执行与所述FlexE组预分配结果匹配的FlexE组创建操作,并将FlexE组创建执行结果反馈回所述第一通信设备,包括:
针对所述FlexE组创建请求报文生成FlexE组创建请求应答报文发送至所述第一通信设备,所述FlexE组创建请求应答报文中指示所述第二通信设备的本端资源是否满足所述FlexE组预分配结果;
如果接收到所述第一通信设备发送的FlexE组创建报文,则执行与所述FlexE组预分配结果匹配的FlexE组创建操作,并将FlexE组创建执行结果通过针对所述FlexE组创建报文反馈的FlexE组创建应答报文发送至所述第一通信设备。
11.一种FlexE组创建装置,其特征在于,应用于第一通信设备,包括:
邻居接口信息获取模块,设置为如果确定所述第一通信设备为FlexE组创建主设备,则获取来自至少一个第二通信设备的各个邻居接口的信息;其中,所述第二通信设备与所述第一通信设备建立通信连接;
FlexE组预分配模块,设置为对所述来自至少一个第二通信设备的各个邻居接口进行FlexE组预分配,得到至少一个FlexE组预分配结果;
FlexE组预分配结果发送模块,设置为将每个所述FlexE组预分配结果分别发送至匹配的第二通信设备,所述FlexE组预分配结果用于所述匹配的第二通信设备进行FlexE组创建;
FlexE组创建模块,设置为如果确定所述第二通信设备已完成与所述FlexE组预分配结果匹配的FlexE组创建操作,则执行与所述FlexE组预分配结果匹配的FlexE组创建操作。
12.一种FlexE组创建装置,其特征在于,应用于第二通信设备,包括:
FlexE组预分配结果接收模块,设置为接收第一通信设备发送的FlexE组预分配结果;其中,所述FlexE组预分配结果是所述第一通信设备对来自至少一个第二通信设备的各个邻居接口进行FlexE组预分配后得到的,所述第二通信设备与所述第一通信设备建立通信连接;
FlexE组创建模块,设置为执行与所述FlexE组预分配结果匹配的FlexE组创建操作,并将FlexE组创建执行结果反馈回所述第一通信设备;其中,所述FlexE组创建执行结果用于所述第一通信设备在确定所述第二通信设备已完成与所述FlexE组预分配结果匹配的FlexE组创建操作时,执行与所述FlexE组预分配结果匹配的FlexE组创建操作。
13.一种FlexE组创建***,其特征在于,包括:第一通信设备和至少一个第二通信设备;
其中,所述第一通信设备和所述第二通信设备建立通信连接;
所述第一通信设置执行如权利要求1-6任一项所述的FlexE组创建方法;
所述第二通信设备执行如权利要求7-10任一项所述的FlexE组创建方法。
14.一种通信设备,其特征在于,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-6任一所述的FlexE组创建方法,或者实现如权利要求7-10任一所述的FlexE组创建方法。
15.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-6任一所述的FlexE组创建方法,或者实现如权利要求7-10任一所述的FlexE组创建方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010364420.3A CN113595751A (zh) | 2020-04-30 | 2020-04-30 | FlexE组创建方法、装置、设备及介质 |
PCT/CN2021/070270 WO2021218230A1 (zh) | 2020-04-30 | 2021-01-05 | FlexE组创建方法、装置、***、通信设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010364420.3A CN113595751A (zh) | 2020-04-30 | 2020-04-30 | FlexE组创建方法、装置、设备及介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113595751A true CN113595751A (zh) | 2021-11-02 |
Family
ID=78237296
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010364420.3A Pending CN113595751A (zh) | 2020-04-30 | 2020-04-30 | FlexE组创建方法、装置、设备及介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN113595751A (zh) |
WO (1) | WO2021218230A1 (zh) |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10505655B2 (en) * | 2016-07-07 | 2019-12-10 | Infinera Corp. | FlexE GMPLS signaling extensions |
CN108418753A (zh) * | 2017-02-10 | 2018-08-17 | 中兴通讯股份有限公司 | 路径的建立方法及装置 |
CN109672513B (zh) * | 2017-10-16 | 2021-10-22 | 华为技术有限公司 | 传输路径配置方法、装置及设备 |
CN112688754B (zh) * | 2017-12-27 | 2022-05-17 | 华为技术有限公司 | 基于灵活以太网FlexE传输业务流的方法和装置 |
CN110289978B (zh) * | 2018-03-19 | 2021-05-04 | 华为技术有限公司 | 一种端口模式的切换方法及其相关设备 |
-
2020
- 2020-04-30 CN CN202010364420.3A patent/CN113595751A/zh active Pending
-
2021
- 2021-01-05 WO PCT/CN2021/070270 patent/WO2021218230A1/zh active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2021218230A1 (zh) | 2021-11-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3720050A1 (en) | Method and apparatus for deploying network slice | |
WO2021203623A1 (zh) | 一种物联网资源接入***及资源接入方法 | |
US6549946B1 (en) | Apparatus and method for telecommunication routing and parameter negotiation | |
US9755968B2 (en) | Method and apparatus for processing a SOME/IP stream through interworking with AVB technology | |
US8929368B2 (en) | Control method of virtual link discovery and system for fibre channel over ethernet protocol | |
CN110958265B (zh) | 一种基于行情数据实时转发的方法及装置 | |
CN113242293B (zh) | 一种upf设备、数据处理、扩容方法及装置 | |
CN114070822B (zh) | 一种Kubernetes Overlay IP地址管理方法 | |
CN111597061A (zh) | 一种客户端或服务端进行远程过程调用方法及装置 | |
CN107517150B (zh) | 基于虚拟专用网络vpn的内网资源访问方法及装置 | |
CN112968919B (zh) | 一种数据处理方法、装置、设备和存储介质 | |
EP1178643B1 (en) | Using a centralized server to coordinate assignment of identifiers in a distributed system | |
WO2021218231A1 (zh) | 业务接口的创建方法、装置、***、设备及介质 | |
CN113595751A (zh) | FlexE组创建方法、装置、设备及介质 | |
CN108134858B (zh) | 组网方法、服务器、客户机和网络*** | |
CN105681321A (zh) | 一种数据处理方法及装置 | |
CN113194119B (zh) | 一种配置文件获取方法及装置 | |
CN111988446B (zh) | 一种报文处理方法、装置、电子设备及存储介质 | |
US10148518B2 (en) | Method and apparatus for managing computer system | |
US20130198411A1 (en) | Packet processing apparatus and method for load balancing of multi-layered protocols | |
CN113132233B (zh) | 数据处理方法、软件定义网络控制器和数据处理*** | |
WO2022111031A1 (zh) | 地址分配方法、upf实体、smf实体和存储介质 | |
CN103491079A (zh) | 一种报文生成装置、服务器以及方法 | |
US20230188451A1 (en) | User keepalive method and apparatus | |
WO2023097903A1 (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 |