资源配置的方法和网络设备、电子设备、计算机可读介质与流程

专利检索2022-05-10  184


本公开实施例涉及传输网技术领域,特别涉及资源配置的方法和网络设备、电子设备、计算机可读介质。

背景技术

在传输网络(如光传输网络)中,相对于核心层和汇聚层设备,接入层设备的业务类型更加多样化,不同的业务类型,则带宽需求也不同,对于资源的要求也多种多样,有的需要连续资源,有的则可以离散。

当接入层设备进行业务开通时,需要操作人员通过NMS(Network Management System,网络管理系统)根据所接入的业务类型,手工进行业务端口的配置。如FC1600(Fibre Channel 1600,光纤信道1600)业务需要占用11个非连续资源,操作人员则需要在NMS界面手工勾选多个资源号。



技术实现要素:

本公开实施例提供一种资源配置的方法和网络设备、电子设备、计算机可读介质。

第一方面,本公开实施例提供一种资源配置的方法,其包括:

确定至少一个端口的业务更新为待开通业务,所述业务更新为待开通业务的端口为待配置端口;

获取与所述待配置端口连接的远端设备的对端端口的业务和资源;

若所述对端端口已完成配置,则为所述待配置端口配置与所述对端端口相同的资源,若所述对端端口未完成配置,则至少根据本地空闲资源为所述待配置端口配置资源;

其中,

所述对端端口已完成配置是指所述对端端口的业务为所述待开通业务,且已配置资源。

在一些实施例中,所述确定至少一个端口的业务更新为待开通业务与所述获取与所述待配置端口连接的远端设备的对端端口的业务和资源之间还包括:若所述待配置端口已配置资源,则释放所述已配置的资源。

在一些实施例中,所述至少根据本地空闲资源为所述待配置端口配置资源包括:

若所述对端端口未配置资源,则根据所述本地空闲资源和远端空闲资源为所述待配置端口配置资源,其中,所述远端空闲资源是远端设备的空闲资源;

若所述对端端口已配置资源且所述对端端口的业务不是所述待开通业务,则按照预定规则从所述本地空闲资源中为所述待配置端口配置资源。

在一些实施例中,所述根据所述本地空闲资源和所述远端空闲资源为所述待配置端口配置资源包括:

若既在所述本地空闲资源也在所述远端空闲资源的资源数量不小于所述待开通业务所需的资源数量,则按照预定规则从既在所述本地空闲资源也在所述远端空闲资源的资源中为所述待配置端口配置资源。

在一些实施例中,所述根据所述本地空闲资源和所述远端空闲资源为所述待配置端口配置资源包括:

若既在所述本地空闲资源也在所述远端空闲资源的资源数量小于所述待开通业务所需的资源数量,则按照预定规则从所述本地空闲资源中为所述待配置端口配置资源。

在一些实施例中,所述按照预定规则从所述本地空闲资源中为所述待配置端口配置资源包括:

若在所述本地空闲资源的资源数量不小于所述待开通业务所需的资源数量,则按照顺序从所述本地空闲资源中为所述待配置端口配置资源;

若在所述本地空闲资源的资源数量小于所述待开通业务所需的资源数量,则返回所述获取与所述待配置端口连接的远端设备的对端端口的业务和资源步骤。

在一些实施例中,所述待配置端口与所述对端端口通过光传输网络连接。

第二方面,本公开实施例提供一种资源配置的网络设备,其包括:

至少一个端口,所述端口与远端设备的端口连接;

识别模块,用于确定至少一个端口的业务更新为待开通业务,所述业务更新为待开通业务的端口为待配置端口;

获取模块,用于获取与所述待配置端口连接的远端设备的对端端口的业务和资源;

配置模块,用于当所述对端端口已完成配置时,则为所述待配置端口配置与所述对端端口相同的资源,当所述对端端口未完成配置时,则至少根据本地空闲资源为所述待配置端口配置资源;

其中,

所述对端端口已完成配置是指所述对端端口的业务为所述待开通业务,且已配置资源。

第三方面,本公开实施例提供一种电子设备,其包括:

一个或多个处理器;

存储器,其上存储有一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器上述任意一种资源配置的方法;

一个或多个I/O接口,连接在所述处理器与存储器之间,用于实现所述处理器与存储器的信息交互。

第四方面,本公开实施例提供一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任意一种资源配置的方法。

本公开实施例提供的资源配置的方法和网络设备、电子设备、计算机可读介质,根据远端设备的对端端口的业务和资源对本端端口自动进行配置,解决了人工配置效率低下,操作繁琐的问题,提升了资源配置的效率。

附图说明

在本公开实施例的附图中:

图1为本公开实施例提供的一种资源配置的方法的流程图;

图2为本公开实施例提供的另一种资源配置的方法中部分步骤的流程图;

图3为本公开实施例提供的另一种资源配置的方法中部分步骤的流程图;

图4为本公开实施例提供的另一种资源配置的方法中部分步骤的流程图;

图5为本公开实施例提供的另一种资源配置的方法中部分步骤的流程图;

图6为本公开实施例提供的一种网络设备A和网络设备B的组成框图;

图7为本公开实施例提供的一种资源配置的网络设备的组成框图;

图8为本公开实施例提供的一种电子设备的组成框图;

图9为本公开实施例提供的一种计算机可读介质的组成框图。

具体实施方式

为使本领域的技术人员更好地理解本公开实施例的技术方案,下面结合附图对本公开实施例提供的资源配置的方法和网络设备、电子设备、计算机可读介质进行详细描述。

在下文中将参考附图更充分地描述本公开实施例,但是所示的实施例可以以不同形式来体现,且不应当被解释为限于本公开阐述的实施例。反之,提供这些实施例的目的在于使本公开透彻和完整,并将使本领域技术人员充分理解本公开的范围。

本公开实施例的附图用来提供对本公开实施例的进一步理解,并且构成说明书的一部分,与本公开实施例一起用于解释本公开,并不构成对本公开的限制。通过参考附图对详细示例实施例进行描述,以上和其它特征和优点对本领域技术人员将变得更加显而易见,

本公开实施例可借助本公开的理想示意图而参考平面图和/或截面图进行描述。因此,可根据制造技术和/或容限来修改示例图示。

在不冲突的情况下,本公开各实施例及实施例中的各特征可相互组合。

本公开所使用的术语仅用于描述特定实施例,且不意欲限制本公开。如本公开所使用的术语“和/或”包括一个或多个相关列举条目的任何和所有组合。如本公开所使用的单数形式“一个”和“该”也意欲包括复数形式,除非上下文另外清楚指出。如本公开所使用的术语“包括”、“由……制成”,指定存在所述特征、整体、步骤、操作、元件和/或组件,但不排除存在或添加一个或多个其它特征、整体、步骤、操作、元件、组件和/或其群组。

除非另外限定,否则本公开所用的所有术语(包括技术和科学术语)的含义与本领域普通技术人员通常理解的含义相同。还将理解,诸如那些在常用字典中限定的那些术语应当被解释为具有与其在相关技术以及本公开的背景下的含义一致的含义,且将不解释为具有理想化或过度形式上的含义,除非本公开明确如此限定。

本公开实施例不限于附图中所示的实施例,而是包括基于制造工艺而形成的配置的修改。因此,附图中例示的区具有示意性属性,并且图中所示区的形状例示了元件的区的具体形状,但并不是旨在限制性的。

第一方面,参照图1,本公开实施例提供一种资源配置的方法。

本公开实施例的方法用于供网络设备执行,不同的网络设备可相互连接组成网络。其中,每个网络设备具有一个或多个端口,相互连接的两个网络设备的对应端口相连,当两个相互连接的网络设备的对应端口接入相同的业务且使用相同的资源时,则对应业务开通,二者可实现业务信息交流。

其中,在一些实施例中,网络设备可为光网络设备,不同的网络设备相互连接组成的网络为光传输网络。

随着5G迅速发展,光传输网络的接入层设备的业务接入类型越来越丰富,如SDH(Synchronous Digital Hierarchy,同步数字系列)、FC(Fibre Channel,光纤信道)、CPRI(Common Public Radio Interface,通用公共无线电接口)、OTN(Optical Transport Network,光传送网)、FICON(Fiber Connection,光纤连接器)、Ethernet(以太网)等。不同的业务类型,需要的资源也不同,造成配置过程复杂,手工配置错误率高。

而本实施例的资源配置方法则可自动实现资源配置,可解决光传输网络中资源配置困难的问题。

本空开实施例的资源配置方的法具体包括:

S101、确定至少一个端口的业务更新为待开通业务,业务更新为待开通业务的端口为待配置端口。

本地设备的识别模块识别出本地设备中某个端口的接入业务发生了变化(如从无业务接入变化为有业务接入,或者从一个业务变为另一个业务),需要重新为其配置资源,则确定该业务发生变化的端口为待配置端口,则发生变化之后的业务为待开通业务。

S102、获取与待配置端口连接的远端设备的对端端口的业务和资源。

本地设备的识别模块确定与本地设备连接的远端设备中与待配置端口连接的端口为对端端口后,本地设备的获取模块获取对端端口当前的业务以及其占用的资源。

S103、若对端端口已完成配置,则为待配置端口配置与对端端口相同的资源,若对端端口未完成配置,则至少根据本地空闲资源为待配置端口配置资源,其中,对端端口已完成配置是指对端端口的业务为待开通业务,且已配置资源。

本地设备的配置模块判断对端端口是否已完成配置(即对端端口当前的业务为待开通业务,且该端口已经被配置了满足待开通业务要求的资源)。

若是,则根据对端端口的资源配置,为待配置端口配置一样的资源。

若判断对端端口未完成配置(即对端端口未配置资源或者说对端端口当前的业务并不是待开通业务),则至少根据本地空闲资源为待配置端口配置资源。

业务的完成需要待配置端口和对端端口配置相同的资源,因此若对端端口已经完成配置,则只需按照对端端口的资源配置为待配置端口配置相同的资源即可。若对端端口未完成配置,则至少根据本地空闲资源为待配置端口配置资源,当对端端口需要配置资源时,配置与待配置端口相同的资源,即可完成业务。

本地设备是执行资源配置的方法的网络设备,其中接入业务发生变化的端口是待配置端口。而远端设备是指与本地设备连接的网络设备,远端设备中与待配置端口连接的端口为对端端口。

因此同一个网络设备,在不同的时刻可能有不同的端口接入业务发生变化,因此本地设备中任何一个端口都可以成为待配置端口。

由于开通业务的条件两个相连端口都接入该业务并配置相同的资源,因此,两个相连端口的接入业务类型都会发生变化(但是可能在接入业务类型变化的时间有先后),因此两个相连端口所在的网络设备都会执行资源配置的方法,因此这两个网络设备在执行资源配置的方法时,都是本地设备,同时也是对方的远端设备。

同时由于对两个端口的资源配置通常不会完全同步,而是一个先配置另一个再配置,因此,对于先配置的端口来说,其所在网络设备执行资源配置的方法时会发现对应的远端端口并未完成配置,因此至少根据本地空闲资源为待配置端口配置;而对后配置的端口来说,其所在网络设备在执行资源配置的方法时,会发现对应的远端端口已经完成配置,因此可以按照远端端口的资源配置为其配置资源。

如参照图6,有A、B两台网络设备,每台网络设备具有n个端口(编号为1~n),可使用8*n个资源(编号为1~8*n)。当需要在A、B网络设备间开通一条业务时,则需要使用A、B网络设备各一个端口,并为端口配置相同的资源(即编号相同的资源)。端口不对应,或者配置的资源不同,则不能成功开通业务。

通常来说,不同网络设备的端口的对应规则为相同编号的端口互相对应,下面也以此为例。

当A的端口(如端口1)接入业务类型发生了变化,需要为其配置资源时,A的端口1就是待配置端口,B对应A端口1的端口就是对端端口(即B的端口1)。

通常当A的端口(如端口1)接入业务类型发生了变化,B的对应端口(即B的端口1)也需要发声变化(只是时间可能不同)。当B的端口(如端口1)接入业务类型发生了变化,需要为其配置资源时,B的端口1就是待配置端口,A对应B端口1的端口(即A的端口1)就是对端端口。

当然,A和B之间的端口对应关系可以更改(如通过软件配置文件、硬件拨码、网管配置等修改)。

那么本资源配置方法(以为A的端口1配置资源为例)的过程具体可以是:

确定A的端口1为待配置端口,端口1接入的业务(如需要使用7个非连续的资源的业务)为待更新业务。

获取与A的端口1对应的B的端口1的资源配置以及接入的业务。

若B的端口1已经完成了配置,即B的端口1接入的业务为待更新业务,同时已经配置了资源,则只需要给A的端口1配置相应编号的资源即可。

若B的端口1未完成配置,则至少根据本地空闲资源(即未配置给A的任何端口的资源)为A的端口1配置资源。当为B的端口1进行资源配置时,可根据A的端口1已完成的配置为B的端口1配置相同的资源。需要强调的是,在为B的端口1进行资源配置的过程中,B的端口1为该过程的待配置端口,而A的端口1则成为了对端端口。

本公开实施例提供的资源配置的方法,根据远端设备的对端端口的业务和资源对本端端口自动进行配置,解决了人工配置效率低下,操作繁琐的问题,提升了资源配置的效率。

在一些实施例中,参照图2,确定至少一个端口的业务更新为待开通业务(S101)与获取与待配置端口连接的远端设备的对端端口的业务和资源(S102)之间还包括:S201、若待配置端口已配置资源,则释放已配置的资源。

在识别模块确定待配置端口之后,配置模块首先判断待配置端口是否之前被配置了资源,若已经配置了资源,则由于接入业务类型发生了变化,当前配置的资源已经无法满足待更新业务的要求,因此需要释放已经配置的资源,重新对待配置端口进行资源配置。

在对待配置端口进行重新资源配置之前,将待配置端口之前配置的资源释放,则可增加空闲资源数,即增加了可为待配置端口配置的资源数,有利用为待配置端口配置更合适的资源。

在一些实施例中,参照图3,至少根据本地空闲资源为待配置端口配置资源(S103)包括:

S301、若对端端口未配置资源,则根据本地空闲资源和远端空闲资源为待配置端口配置资源,其中,远端空闲资源是远端设备的空闲资源。

S302、若对端端口已配置资源且对端端口的业务不是待开通业务,则按照预定规则从本地空闲资源中为待配置端口配置资源。

当配置模块判断对端端口未完成配置(即对端端口未配置资源或者说对端端口当前的业务并不是待开通业务)之后,配置模块需要进一步判断对端端口是未配置资源还是已配置资源但当前的业务并不是待开通业务。

若对端端口未配置资源,则配置模块根据获取的本地空闲资源以及远端空闲资源为待配置端口配置资源。

其中,远端空闲资源是远端设备的空闲资源,即未配置给远端设备的任何端口的资源。

本地设备的获取模块可在获取与待配置端口连接的远端设备的对端端口的业务和资源(S102)的同时获取远端设备的远端空闲资源(或者获取远端设备所有资源的使用情况);当然,获取模块也可在配置模块判断对端端口未配置资源后在获取远端设备的远端空闲资源并传送给配置模块以供配置模块根据本地空闲资源以及远端空闲资源被待配置端口配置资源。

当对端端口未配置资源时,根据本地空闲资源和远端空闲资源为待配置端口配置资源,待配置端口配置的资源就在远端空闲资源中,因此按照待配置端口配置的资源为对端端口配置资源时,不会出现需要配置的资源被占用的情况,提高了配置效率。

若对端端口已配置资源,但接入的业务并不是待更新业务,则按照预定规则从本地空闲资源中为待配置端口配置资源。

当对端端口已经配置了资源,但接入的业务并不是待更新业务,则在对端端口接入待更新业务需要重新为其配置资源时,其当前占用的资源要被释放,释放后远端空闲资源的数量要大于当前远端空闲资源的数量,因此,只需要根据本地空闲资源为待配置端口配置资源即可。这样做增加了可用来配置的资源数量,有利用为待配置端口配置更合适的资源。

在一些实施例中,参照图4,根据本地空闲资源和远端空闲资源为待配置端口配置资源(S301)包括:

S401、若既在本地空闲资源也在远端空闲资源的资源数量不小于待开通业务所需的资源数量,则按照预定规则从既在本地空闲资源也在远端空闲资源的资源中为待配置端口配置资源。

获取模块在获取本地空闲资源和远端空闲资源之后,配置模块判断既在本地空闲资源和也在远端空闲资源的资源(即未分配给本地设备的任何端口也没有分配给远端设备的任何端口的资源)是否满足待开通业务的要求(如数量是否足够),若足够,则按照预定规则从既在本地空闲资源也在远端空闲资源的资源中为待配置端口配置资源。

从既在本地空闲资源也在远端空闲资源的资源中为待配置端口配置资源,待配置端口配置的资源就在远端空闲资源中,因此按照待配置端口配置的资源为对端端口配置资源时,不会出现需要配置的资源被占用的情况,提高了配置效率。

如为A的端口1配置资源,B的端口1为A的端口1的对端端口。

当B的端口1未配置资源,则从A的空闲资源(未配置给A的任何端口的资源)以及B的空闲资源(未配置给B的任何端口的资源)获取既在A的空闲资源也在B的空闲资源的资源,如A的空闲资源编号为1、2、3、4,B的空闲资源编号为2、3、4、5,则既在A的空闲资源也在B的空闲资源的资源为2,3,4。

若待开通业务要求2个连续资源,则既在A的空闲资源也在B的空闲资源的资源满足待开通业务的要求,从既在A的空闲资源也在B的空闲资源的资源中为待配置端口配置资源即可,如2和3。

在一些实施例中,参照图4,根据本地空闲资源和远端空闲资源为待配置端口配置资源(S301)包括:

S402、若既在本地空闲资源也在远端空闲资源的资源数量小于待开通业务所需的资源数量,则按照预定规则从本地空闲资源中为待配置端口配置资源。

获取模块在获取本地空闲资源和远端空闲资源之后,配置模块判断既在本地空闲资源和也在远端空闲资源的资源(即未分配给本地设备的任何端口也没有分配给远端设备的任何端口的资源)是否满足待开通业务的要求(如数量是否足够),若不够,则按照预定规则从本地空闲资源中为待配置端口配置资源。

如为A的端口1配置资源,B的端口1为A的端口1的对端端口。

当B的端口1未配置资源,则从A的空闲资源(未配置给A的任何端口的资源)以及B的空闲资源(未配置给B的任何端口的资源)获取既在A的空闲资源也在B的空闲资源的资源,如A的空闲资源编号为1、2、3、4,B的空闲资源编号为2、3、4、5,则既在A的空闲资源也在B的空闲资源的资源为2,3,4。

若待开通业务要求4个连续资源,则既在A的空闲资源也在B的空闲资源的资源不满足待开通业务的要求,从A的空闲资源中为待配置端口配置资源即可,如1,2,3,4。

在一些实施例中,参照图5,按照预定规则从本地空闲资源中为待配置端口配置资源包括:

S501、若在本地空闲资源的资源数量不小于待开通业务所需的资源数量,则按照顺序从本地空闲资源中为待配置端口配置资源。

配置模块判断既在本地空闲资源(即未分配给本地设备的任何端口也没有分配给远端设备的任何端口的资源)是否满足待开通业务的要求(如数量是否足够),若足够,则按照顺序从本地空闲资源中为待配置端口配置资源。

如为A的端口1配置资源,A的空闲资源(未配置给A的任何端口的资源)编号为1、2、3、4,若待开通业务要求2个连续资源,则按照顺序从本地空闲资源中为待配置端口配置资源,即编号为1和2的资源。

S502、若在本地空闲资源的资源数量小于待开通业务所需的资源数量,则返回确定至少一个端口的业务更新为待开通业务步骤。

配置模块判断既在本地空闲资源(即未分配给本地设备的任何端口也没有分配给远端设备的任何端口的资源)是否满足待开通业务的要求(如数量是否足够),若不够,则返回确定至少一个端口的业务更新为待开通业务步骤。

如为A的端口1配置资源,A的空闲资源(未配置给A的任何端口的资源)编号为1、2、3、4,若待开通业务要求5个连续资源,A的空闲资源并不满足要求,配置失败,返回获取与待配置端口连接的远端设备的对端端口的业务和资源步骤。

第二方面,参照图7,本公开实施例提供一种资源配置的网络设备,其包括:

至少一个端口,端口与远端设备的端口连接;

识别模块,用于确定至少一个端口的业务更新为待开通业务,业务更新为待开通业务的端口为待配置端口;

获取模块,用于获取与待配置端口连接的远端设备的对端端口的业务和资源;

配置模块,用于当对端端口已完成配置时,则为待配置端口配置与对端端口相同的资源,当对端端口未完成配置时,则至少根据本地空闲资源为待配置端口配置资源;

其中,

对端端口已完成配置是指对端端口的业务为待开通业务,且已配置资源。

第三方面,参照图8,本公开实施例提供一种电子设备,其包括:

一个或多个处理器,

存储器,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现上述任意一项的资源配置的方法;

一个或多个I/O接口,连接在处理器与存储器之间,用于实现处理器与存储器的信息交互。

其中,处理器为具有数据处理能力的器件,其包括但不限于中央处理器(CPU)等;存储器为具有数据存储能力的器件,其包括但不限于随机存取存储器(RAM,更具体如SDRAM、DDR等)、只读存储器(ROM)、带电可擦可编程只读存储器(EEPROM)、闪存(FLASH);I/O接口(读写接口)连接在处理器于存储器间,用于实现存储器与处理器的信息交互,其包括但不限于数据总线(Bus)等。

第四方面,参照图9,本公开实施例提供一种计算机可读介质,其上存储有计算机程序,程序被处理器执行时实现上述任意一种资源配置的方法。

本领域普通技术人员可以理解,上文中所公开的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。

在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。

某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器(CPU)、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于随机存取存储器(RAM,更具体如SDRAM、DDR等)、只读存储器(ROM)、带电可擦可编程只读存储器(EEPROM)、闪存(FLASH)或其他磁盘存储器;只读光盘(CD-ROM)、数字多功能盘(DVD)或其他光盘存储器;磁盒、磁带、磁盘存储或其他磁存储器;可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

本公开已经公开了示例实施例,并且虽然采用了具体术语,但它们仅用于并仅应当被解释为一般说明性含义,并且不用于限制的目的。在一些实例中,对本领域技术人员显而易见的是,除非另外明确指出,否则可单独使用与特定实施例相结合描述的特征、特性和/或元素,或可与其他实施例相结合描述的特征、特性和/或元件组合使用。因此,本领域技术人员将理解,在不脱离由所附的权利要求阐明的本公开的范围的情况下,可进行各种形式和细节上的改变。

转载请注明原文地址:https://win.8miu.com/read-24.html

最新回复(0)